CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
CREATE TABLE tablename
(
columnname datatype,
columnname datatype,
...
)
CREATE TABLE mytable(id int, name varchar(16));
SHOW TABLES;
DESC tablename;
ALTER TABLE tablename
RENAME new_tablename
ALTER TABLE tablename
ADD COLUMN columnname datatype;
ALTER TABLE tablename
MODIFY COLUMN columnname new_datatype;
ALTER TABLE tablename
CHANGE COLUMN old_columnname new_columnname new_datatype;
ALTER TABLE tablename
DROP COLUMN columnname;
DROP TABLE tablename;
DELTE FROM tablename;
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
ex)
CREATE TABLE person
(
id int,
name varchar(16),
age int,
sex CHAR
);
INSERT INTO person
VALUES (1, '이효리', 43, 'F');
SELECT column1, column2, ...
FROM tablename;
SELECT *
FROM person
WHERE sex = 'F'
SELECT age, name
FROM celeb
ORDER BY age ASC;
데이터 수정하는 명령어
UPDATE tablename
SET column1 = value1, column2 = value2, ...
WHERE condition;
ALTER
는 테이블 안의 값이 아닌, 테이블 자체를 수정할 때 사용
ex) person테이블의 id 컬럼명을 index로, 데이터 타입을 double로 변경ALTER TABLE person CHANGE id index double
데이터를 삭제하는 명령어, where을 생략할 경우 모든 데이터 값이 삭제됨
DELETE FROM tablename
WHERE condition;
조건값이 패턴에 맞으면 TURE
%
글자 수 상관없는 패턴 값
_
한 개당 한 글자를 조건으로하는 패턴 값
SELECT * FROM celeb WHERE agency like 'SM%'
성이 이씨이고, 이름이 3글자인 사람 출력
SELECT * FROM name WHERE name like '이__'