DB/MySQL

학습 // DB // MySQL // INSERT, UPDATE, DELETE

문스코딩 2018. 10. 2. 17:16
업데이트 :: 2018.10.02



INSERT

INSERT [into] 테이블[(1,2, ...)] VALUES (1,2, ...)
  • 테이블 이름 다음에 나오는 열은 생략이 가능
  • 입력순서에 값순서를 맞춰야함

INSERT INTO testTBL(id, userName) VALUES (2, '지성');

INSERT INTO testTBL (userName, age, id) VALUES('지성', 26, 3);
  • 여러개의 값을 한번에 넣고 싶을때

INSERT INTO testTBL VALUES (1,2, ...), (1,2, ...), (1,2, ...);

INSERT INTO .. SELECT

  • 대량의 데이터를 삽입할때

INSERT INTO testTBL (1,2, ..)
  SELECT;

CREATE TABLE testTBL (id int, Fname varchar(50), Lname varchar(50));

INSERT INTO testTBL
  SELECT emp_no, first_name, last_name
    FROM employees.employees;

AUTO_INCREMENT

  • 다음과 같이 'AUTO_INCREMENT'가 지정되어 있다면 해당열은 자동으로 입력

CREATE TABLE testTBL(
  id int AUTO_INCREMENT PRIMARY KEY,
  userName char(3),
  age int
);
INSERT INTO testTBL VALUES (NULL, '지성', 25);
INSERT INTO testTBL VALUES (NULL, '흥민', 25);
SELECT * FROM testTBL;
  • 현재 마지막 아이디를 조회하고 싶을 때

SELECT_LAST_INSERT_ID();
  • 입력되는 아이디 위치를 변경하고 싶을 때

-- 시작 아이디를 100으로 변경
ALTER TABLE testTBL AUTO_INCREMENT=100;
INSERT INTO testTBL VALUES(NULL, '찬미', 23);
SELECT * FROM testTBL;
  • 증가값을 변경하고 싶을때
    • @@auto_increment_increment

CREATE TABLE testTBL(
  id int AUTO_INCREMENT PRIMARY KEY,
  userName char(3),
  age int
);
ALTER TABLE testTBl AUTO_INCREMENT=1000;
SET @@auto_increment_increment=3;
INSERT INTO testTBL VALUES(NULL, '찬미', 23);
SELECT * FROM testTBL;

UPDATE

UPDATE testTBL
  SET1 =1,2 =2, ..
  WHERE 조건;
  • WHERE절이 생략된다면 전체행 변경

UPDATE testTBL
  SET Lname = '없음'
  WHERE Fname = 'Kyichi';

UPDATE buyTBL
  SET price = price * 1.5;

DELETE FROM

DELETE FROM testTBL WHERE 조건;

DELETE FROM testTBL WHERE Fname = 'Aamer';

DELETE FROM testTBL WHERE Fname = 'Aamer'
  LIMIT 5;

Created by MoonsCoding

e-mail :: jm921106@gmail.com

반응형

'DB > MySQL' 카테고리의 다른 글

학습 // DB // MySQL // Variable  (0) 2018.10.04
학습 // DB // MySQL // DataType  (0) 2018.10.04
학습 // DB // MySQL // SELECT  (0) 2018.10.02
학습 // DB // MySQL // install // Linux  (0) 2018.10.02
학습 // DB // MySQL // install // OSX  (0) 2018.10.01