- 정의어
- 조작어
- 조건 SELECT
- WHERE
1) 정의어
CREATE: db 또는 table 생성
CREATE TABLE aaa (
id INT NOT NULL,
name CHAR(10) NULL,
age INT NULL,
addr CHAR(20)
);
aaa라는 table 안에 id와 age는 INT형식으로, name과 addr은 CHAR형식으로 저장되게 된다.
DROP : db 또는 table을 삭제
DROP TABLE aaa;
ALTER : table의 컬럼 수정
ALTER TABLE aaa CHANGE COLUMN id num_id INT;
ALTER TABLE aaa CHANGE COLUMN name num_name CHAR(10);
ALTER TABLE aaa CHANGE COLUMN age num_age INT;
ALTER TABLE aaa CHANGE COLUMN addr num_addr CHAR(20);
aaa table의 컬럼인 id, name, age, addr들을 변경해 주었다.
2) 조작어
INSERT : data 입력
INSERT INTO aaa VALUES(1, '유재석', 20, '서울');
INSERT INTO aaa VALUES(2, '하하', 22, '인천');
INSERT INTO aaa VALUES(3, '길', 35, '서울');
INSERT INTO aaa VALUES(4, '노홍철', 25, '수원');
INSERT INTO aaa VALUES(5, '정형돈', 20, '김포');
SELECT : data 검색
SELECT * FROM aaa;
aaa table의 * (모든) 값들을 출력한다.
3) 조건 SELECT
SELECT num_name FROM aaa;
aaa table의 num_name만 출력되게 할 수 있다.
4) WHERE
SELECT * FROM aaa WHERE num_age >= 25;
WHERE을 사용하면 값 중 조건에 맞는 것들만 출력할 수 있다.
연산자 =, >=, <=, >, <를 사용할 수 있고, AND, OR, IN, NOT IN도 사용할 수 있다.
SELECT * FROM aaa WHERE num_age >= 25 AND num_addr = "서울";
IN을 사용하면 들어있는 값 만 출력할 수 있다.
SELECT * FROM aaa WHERE num_addr IN ("서울");
BETWEEN은 해당 값이 주어진 범위안에 만족하면 TRUE(1) 그렇지 않으면 FALSE(0)를 반환한다.
SELECT 10 BETWEEN 5 AND 20;
ORDER BY를 사용하면 오름차순, 내림차순으로 정렬한 후 출력된다.
SELECT * FROM aaa ORDER BY num_age ASC;
SELECT * FROM aaa ORDER BY num_age DESC;
LIKE에선 패턴이 맞는지 확인 후 TRUE 또는 FALSE로 출력한다.
SELECT "안녕하세요" LIKE "안%";
SELECT "안녕하세요" LIKE "%녕하%";
SELECT "안녕하세요" LIKE "요%";
SELECT "안녕하세요" LIKE "안%세%";
SELECT "안녕하세요" LIKE "_____";
SELECT "안녕하세요" LIKE "안____";
SELECT "안녕하세요" LIKE "안_";
SELECT "안녕하세요" LIKE "안_%";
SELECT "안녕하세요" LIKE "_녕%";
SELECT "안녕하세요" LIKE "____요";
안% : 안으로 시작하며 뒤는 모든 값
%녕하% : 앞, 뒤 값을 따지지 않고 녕하가 중간에 들어있는지 확인
_____ : 언더바 하나마다 한 글자씩 (5글자인지)
안____ : 안으로 시작하며 뒤에 4글자가 더 있는지 확인