본문 바로가기
  • Coding & Book
학습단/SQL 학습단

혼공스 8일차(데이터 변경을 해보자)

by 루이3 2023. 7. 14.

INSERT

  • 테이블 행데이터를 입력하기 위해 사용합니다.

 

tip) 한줄 주석은 -- 블록 주석은 /**/를 사용하면 됩니다.

--기본 구문
--INSERT INTO 테이블[(열1,열2)] VALUES( 값1,값2)

USE market_Db;
CREATE TABLE toy1 (toy_id INT,toy_name CHAR(4),age INT);
INSERT INTO toy1 VALUES (1, '우디', 20);

 

& AUTO_INCREMENT

  • 열을 정의할때 1부터 증가하는 값을 입력해줍니다.
  • AUTO_INCREMENT로 지정하는 열 PRIMARY KEY로 지정해줘야 합니다.
CREATE TABLE toy2 (toy_id INT AUTO_INCREMENT PRIMARY KEY,toy_name CHAR(4),age INT);
INSERT INTO toy2 VALUES (NULL, '렉스', 21);
INSERT INTO toy2 VALUES (NULL, '슬링키', 22);
INSERT INTO toy2 VALUES (NULL, '버즈', 23);

 

& ALTER TABLE

  • 테이블을 변경하라는 의미입니다.
  • 입력되는 다음 값을 100부터 시작해보겠습니다.
ALTER TABLE toy2 AUTO_INCREMENT=100;
INSERT INTO toy2 VALUES(NULL,'보핍',25);
SELECT *FROM toy2;

& @@auto_increment_increment

  • 값을  1이 아닌 숫자로도 증가시킬수 있습니다.

(예시는 100부터 시작해서 3씩 증가시킨 예시입니다.)

CREATE TABLE toy3 (toy_id INT AUTO_INCREMENT PRIMARY KEY,toy_name CHAR(4),age INT);
ALTER TABLE toy3 AUTO_INCREMENT=100;
SET @@auto_increment_increment=3;

 

 

& INSERT INTO ~SELECT

  • 다른 테이블에 이미 데이터가 있으면 아래 구문을 사용해 데이터를 가져와 한번에 입력할수 있습니다.
CREATE TABLE city (city_name CHAR(35), population INT);
INSERT INTO city
	SELECT Name, Population From world.city

 

 

tip) 데이터베이스_이름.테이블_이름 으로 다른 테이터 베이스의 테이블에 접근할수 있습니다.

SELECT COUNT(*) FROM world.city;

 

 

 

UPDATE

  • 기존에 있던 값을 수정하는 명령어 입니다.
  • city 테이블에 있는 Seoul을 서울로 변경하는 예시 입니다.
USE market_db;
UPDATE city
    SET city_name= '서울'
    WHERE city_name = 'SEOUL';
SELECT * FROM city WHERE city_name = '서울';

 

DELETE

  • 행데이터를 삭제하는 경우 사용합니다.
  • NEW로 시작하는 도시를 삭제하는 예시입니다.
DELETE FROM city
	WHERE city_name LIKE 'NEW%'