728x90
INSERT문
기본문법: INSERT INTO 테이블 이름(속성1, 속성2, ...) VALUES (값1, 값2, ...);
위의 INSERT문을 실행하면 속성1에 값1이, 속성2에 값2가 들어간다.
속성명을 생략할 경우 속성 순서에 맞게 값을 입력해야한다.
속성명을 명시할 경우 값의 순서는 명시한 속성의 순서를 따르면 된다.
//toy_id = 2, toy_name = 버즈
INSERT INTO toy(toy_id, toy_name) VALUES (2, '버즈');
//toy_name = 제시, age = 20, toy_id = 3
INSERT INTO toy(toy_name,age, toy_id) VALUES ('제시', 20, 3);
AUTO_INCREMENT
기본키를 생성할 때, 자동으로 1씩 증가하는 숫자를 생성할 수 있는 키워드이다.
ㅇ SET @@auto_increment_increment = n : 숫자가 n씩 증가하도록 변경.(기본 설정은 1)
//toy_id를 기본키로 1씩 자동 증가한다. 보핍의 toy_id = 1, 슬링키는 2, 렉스는 3를 갖는다.
CREATE TABLE toy (
toy_id INT AUTO_INCREMENT PRIMARY KEY,
toy_name CHAR(4),
age INT);
INSERT INTO toy VALUES (NULL, '보핍', 25);
INSERT INTO toy VALUES (NULL, '슬링키', 22);
INSERT INTO toy VALUES (NULL, '렉스', 21);
ㅇ SELECT LAST_INSERT_ID(): 마지막 기본키 값이 몇인지 알려준다.
ㅇ ALTER TABLE toy AUTO_INCREMENT =100 : 기본키 AUTO_INCREMENT를 100부터 시작한다.(기본 설정은 1)
ㅇ INSERT INTO B SELECT '속성명' FROM A
A테이블에 있는 데이터를 조회해서 B테이블에 한 번에 입력할 수 있다.
UPDATE 문
특정 데이터를 수정할 때 사용한다.
기본 문법: UPDATE '테이블명' SET '속성명' = '변경할 내용' WHERE '속성명' = '데이터값'
WHERE 절 조건을 만족하는 데이터의 SET절의 속성명(컬럼)의 데이터를 '변경할 내용'으로 변경한다는 의미이다.
//city_name이 New York인 행의 city_name은 뉴옥으로, population은 0으로 변경한다.
UPDATE city_popul
SET city_name = '뉴욕', population = 0
WHERE city_name = 'New York';
DELETE 문
특정 데이터를 삭제할 때 사용한다.
기본 문법: DELETE FROM '테이블명' WHERE ~
//city_popul테이블에서 city_name이 New로 시작하는 도시를 상단 5개만 삭제하겠다.
DELETE FROM city_popul
WHERE city_name LIKE 'New%'
LIMIT 5;728x90
'개발공부 > 혼자공부하는 SQL' 카테고리의 다른 글
| [SQL] JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN) (0) | 2023.03.09 |
|---|---|
| [SQL] MySQL의 데이터 형식 (0) | 2023.03.08 |
| [SQL] SELECT문 - ORDER BY, GROUP BY (0) | 2023.03.07 |
| [SQL 기본 문법] SELECT ~ FROM ~ WHERE (0) | 2023.03.06 |
| 데이터베이스 개체(인데스, 뷰 스토어드 프로시저) (0) | 2023.03.06 |