본문 바로가기

프로그래밍/mySQL

[mySQL] SQL 기본 문장 정리 _1

CREATE DATABASE 이름;

ex) CREATE DATABASE db_test;

//데이터베이스 생성


USE 이름;

ex) USE db_test;

//데이터베이스 선택 및 사용


CREATE TABLE 테이블이름

(

last_name VARCHAR(20),

first_name VARCHAR(10),

gender VARCHAR(1) NOT NULL,        //빈칸을 허용하지 않는다

email VARCHAR(50) DEFAULT '.....'    //기본값을 ....으로 사용

);

//테이블 생성


INSERT INTO 테이블이름

('last_name', first_name')

VALUE

('KKK', 'MMMM');

ex) INSERT INTO my_table

('last_name', 'first_name')

VALUE ('KKK', 'MMMM');

//테이블에 값 삽입


DESC 테이블이름;

ex) DESC my_table;



DROP TABLE 이름;

ex) DROP TABLE my_table;



SELECT * FROM my_table

WHERE last_name = 'KKK';



SELECT last_name, first_name

FROM my_table

WHERE last_name = 'KKK';



SELECT gender

FROM my_table

WHERE last_name = 'KKK'

AND

first_name = 'MMMM';



SELECT *FROM my_table

WHERE first_name >= 'M'

AND first_name < 'N';

// M으로 시작하는 단어 검색



SELECT * FROM my_table

WHERE BETWEEN 30 AND 60;

// 사이의 값을 찾는것 문자도 가능 하지만 처음 값은 두번 째 값보다 크면 안된다.



SELECT * FROM my_table

WHERE first_name IS NULL;

// NULL을 찾는 키워드 IS NULL



SELECT * FROM my_table

WHERE first_name LIKE '%MM';

// LIKE와 함께 '%MM'을 하면 MM으로 끝나는 모든 값을 찾는다.

[% ]는 불특정 다수를 의미하고

[ _ ]는 하나의 불특정 문자를 의미



SELECT * FROM my_table

WHERE first_name LIKE 'M_M_';



SELECT * FROM my_table

WHERE

gender IN ( 'M', 'F');

//여러 사항을 간편하게 선택 OR연산으로..



SELECT * FROM my_table

WHERE

gender NOT IN ( 'M' );

//원하지 않는 사항을 제외하고 선택 OR연산으로..



SELECT * FROM my_table

WHERE NOT first_name LIKE '%un'

AND NOT first_name LIKE '____n'

OR NOT last_name LIKE 'JAN_';







작은 따옴표는 [ \' ] 로 표시해야 됨.

아니면 [ '' ] 이렇게 두개 중첩하여 이스케이프