INSERT / UPDATE / DELETE

a.rubz·2023년 1월 11일

SQL

목록 보기
2/3
post-thumbnail

📝 CREATE

📌 CREATE

  • 테이블 생성

📌 CREATE문의 기본 문법

CREATE TABLE 테이블_이름 (
    열_이름 데이터_타입,
    열_이름 데이터_타입,
    열_이름 데이터_타입,
   ....
);
#예시
CREATE TABLE users (id INT, name CHAR(4), age INT);


📝 INSERT

📌 INSERT

  • 테이블에 데이터 삽입

📌 INSERT문의 기본 형식

  • 열은 생략 가능
  • 생략할 경우, 테이블을 정의할 때 열 순서 및 개수와 동일해야 함
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)
#예시
#열을 생략하여 순서 및 개수를 맞춤
INSERT INTO users VALUES (1, '벨라', 25);

#열을 명시하면 모든 열을 넣지 않아도 됨. 대신 누락된 열들은 NULL 값으로 채워집니다. 
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 INTO 테이블_이름 (열_이름1, 열_이름2, ...)
	SELECT 문 ;
#예시
#world_city에 my_city 테이블 데이터 추가
INSERT INTO my_city 
	SELECT name, population 
		FROM world_city;


📝 UPDATE

📌 UPDATE

  • 기존에 입력되어 있는 값 수정

📌 UPDATE문의 기본 형식

UPDATE 테이블_이름
	SET 열1 = 값1, 열2 = 값2, ...
	WHERE 조건;
#예시
# my_city 테이블의 name이 서울인 데이터를 Seoul로 수정
UPDATE my_city SET name = '서울' WHERE name = 'Seoul';


📝 데이터 삭제

📌 DELETE

  • 테이블의 행 데이터 삭제
DELETE FROM 테이블_이름 WHERE 조건;
#예시
#my_city 테이블의 name이 New로 시작하는 데이터 삭제
DELETE FROM my_city WHERE name LIKE 'New%'; 

📌 TRUNCATE

  • DELETE와 비슷하나 WHERE문 사용 불가
  • 모든 행 삭제
  • DELETE보다 속도 빠름
TRUNCATE TABLE 테이블_이름;

📌 DROP

  • 테이블 삭제
  • 속도 매우 빠름
DROP TABLE 테이블_이름;
profile
🔥 개발 공부 🔥

0개의 댓글