MY SQL 문법+웹서버를 구축해보자

dodo it·2022년 7월 21일
0
post-thumbnail

데이터베이스 문법을 배워보자!

SQL에 기반을 둔 관계형DBMS중하나

• Oracle, IBM, Infomix 등의 데이터 베이스는 고가이지만, MySQL 데이터베이스는 무료
• 리눅스, 유닉스, 윈도우 등 거의 모든 운영체제에서 사용가능
• 처리 속도가 상당히 빠르고 대용량에 데이터도 처리 용이
• 설치 방법이 쉽고 초보자도 익히기 쉬움
• 보안성이 우수

C:\Bitnami\wampstack-8.0.3-2

C:\Bitnami\wampstack-8.0.3-2\mysql\bin

[MySQL]

C : create

R : read

U : update

D : delete

웹 서버 구축 with Bitnami MAMP​

C:\Bitnami\wampstack-8.0.3-2\mysql\bin>mysql -uroot -p [엔터]

password : 000000 [엔터]

mysql>create database 이름; //mysql에 이름으로 명명된 데이터베이스를 구성할 것이다.

mysql>drop database 이름; //mysql에 이름으로 명명된 데이터베이스를 삭제할 것이다.

mysql>create database 이름;

mysql>use 이름; //지금부터는 이름으로 명명된 데이터베이스를 사용할 것이다.

mysql>create table 테이블명(

->num int not null auto_increment,

->필드명1 char(문자열 개수) not null, //문자열은 반드시 문자열의 개수를 넣어야 함

->필드명2 int not null, //int(integer)는 개수를 넣지 않음, not null은 필수항목을 지칭

->...

->필드명n 필드데이터타입,

->primary key(num)

->) charset=utf8; //charset=utf8; 의 의미는 비영어권 언어의 데이터를 데이터 베이스에 쌓기 위함

/필드 추가/

mysql>alter table 테이블명 add 새필드명 새필드명타입;

/기존 필드명 변경/

mysql>alter table 테이블명 change 기존필드명 새필드명 새필드명타입;

/기존 필드명 삭제/

mysql>alter table 테이블명 drop 기존필드명;

/테이블의 구조(레코드(데이터) 제외)을 보고자 할 때/

mysql>desc 테이블명;

/기존 테이블 삭제 - 내부의 모든 데이터는 제거(절대 사용하지 말것!!!)/

mysql>drop table 테이블명;

//레코드 파트

/레코드 넣기/

mysql>insert into 테이블명 values ("데이터1", "데이터2", "데이터3", ....., "데이터n");

/레코드 읽기/

<전체 내용 보기>

mysql>select * from 테이블명;

<필드 내용 보기>

mysql>select 필드명 from 테이블명;

<조건에 부합하는 내용 전체 보기>

mysql>select * from 테이블명 where 필드명="데이터값";

<세부 조건에 부합하는 내용 전체 보기 - and 연산자>

mysql>select * from 테이블명 where 필드명1="데이터값1" and 필드명1="데이터값2";

<세부 조건에 부합하는 내용 전체 보기 - or 연산자>

mysql>select * from 테이블명 where 필드명1="데이터값1" or 필드명1="데이터값2";

/레코드 업데이트/

mysql>update 테이블명 set 필드명1="데이터값1" (where 필드명1="데이터값1" or 필드명1="데이터값2");

/레코드 삭제/

mysql>delete from 테이블명 where 필드명1="데이터값1";

profile
경험을 토대로 고민하고 설계하는

0개의 댓글