:: 테이블 구조 보기
DESC 테이블명
:: CREATE
CREATE TABLE 테이블_이름 (
열_이름 데이터_타입,
열_이름 데이터_타입,
열_이름 데이터_타입,
....
);
CREATE TABLE users (id INT, name CHAR(4), age INT);
:: INSERT
- 데이터 삽입
- 열 생략 가능
- 열 명시
- 모든 열 넣지 않아도 됨
- 넣지 않은 열은 null
- 열 순서 맘대로 가능
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)
INSERT INTO users VALUES (1, '벨라', 25);
INSERT INTO users (id, name) VALUES (2, '버즈');
INSERT INTO store1 (name, age, id) VALUES ('제시', 20, 3);
:: AUTO_INCREMENT
- 자동으로 값 증가
- PRIMARY KEY로 지정해야 함
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name CHAR(4),
age INT);
INSERT INTO users VALUES (null, '보핍', 25);
INSERT INTO users VALUES (null, '슬링키', 22);
:: INSERT INTO ~ SELECT
- 다른 테이블의 데이터 한번에 입력 가능
- SELECT 문의 열 갯수와 INSERT할 테이블의 열의 개수가 같아야 함
- INSERT할 테이블의 열을 명시하지 않을 경우, 해당 값은 null로 적기
- 열을 명시할 경우 null 필요 없음
INSERT INTO 테이블_이름 (열_이름1, 열_이름2, ...)
SELECT 문 ;
insert into my_city select NULL, name, population from world.city;
insert into my_city (city_name, population)select name, population from world.city;
:: UPDATE
- 입력되어 있는 값 수정
- Safe mode 해제
edit -> preferneces -> SQL Editor -> Safe update (체크 해제)
UPDATE 테이블_이름
SET 열1 = 값1, 열2 = 값2, ...
WHERE 조건;
update my_city set city_name = '서울' where city_name = 'Seoul';
:: 데이터 삭제
DELETE
DELETE FROM 테이블_이름 WHERE 조건;
DELETE FROM my_city WHERE name LIKE 'New%';
TRUNCATE
TRUNCATE TABLE 테이블_이름;
DROP
DROP TABLE 테이블_이름;