데이터 조작 언어인 SELECT
, INSERT
, UPDATE
및 DELETE
에 대해 알아보자.
USE database;
CREATE TABLE tablename
(
id int,
name varchar(20),
age int,
sex char
); # char는 한 글자로 이루어진 문자를 저장하는 열인 데이터 타입
DESC tablename;
INSERT
는 데이터를 추가하는 명령어다.
INSERT 문법
INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
입력한 column 이름의 순서와 같의 순서가 일치하도록 주의해야한다!!
Example: ID 값이 1인, 아이유, 31세, 여자(F) 데이터 추가하기
INSERT INTO person (id, name, age, sex)
VALUES (1, 'IU', 31, 'F');
SELECT * FROM person;
# 선택한 테이블의 모든 데이터를 보겠다는 의미
INSERT 문법 - 모든 행(column)값을 추가하는 경우
INSERT INTO tablename VALUES (value1, value2, ...);
모든 column값을 추가하는 경우에는 모든 column 이름을 지정하지 않아도 되지만, 입력하는 값의 순서는 테이블의 column 순서와 일치하도록 주의해야한다!!
Example: ID 값이 2인, 뷔, 29세, 남자(M) 데이터 추가하기
INSERT INTO person
VALUES (2, '뷔', 29, 'M');
SELECT * FROM person;
SELECT
는 table 내 특정 column에 대한 데이터를 조회하는 명령어다.
SELECT 문법
SELECT column1, column2, ... FROM tablename;
Example: person 테이블 내의 이름, 나이, 성별 데이터를 조회하기
SELECT name, age, sex FROM person;
SELECT 문법 - 모든 열(column)
table 내 모든 column에 대한 데이터를 조회
SELECT * FROM tablename;
Example: person 테이블 내의 모든 column에 대한 데이터를 조회하기
SELECT * FROM person;
WHERE문
은 SQL문에 조건을 추가하며 SELECT 뿐만 아니라 UPDATE와 DELETE에도 사용 가능하다.
특정 조건을 만족하는 조건을 가져올 뿐만 아니라 특정 조건을 만족하는걸 갱신하거나 삭제할 때도 쓸 수 있는 명령어다.
WHERE 문법 - SELECT 문법 뒤
테이블 내에서 조건을 만족하는 데이터 조회
SELECT column1, column2, ... FROM tablename WHERE condition;
Example: person 테이블에서 성별이 여자인 데이터 조회하기
SELECT * FROM person WHERE sex='F';
Q1. person 테이블에 나이가 41세인 데이터를 조회하시오.
SELECT * FROM person WHERE age=41;
Q2. person 테이블에서 성별이 남자인 데이터 중 이름과 나이를 조회하시오.
SELECT name, age FROM person WHERE sex='M';
UPDATE 문법
UPDATE tableanme SET column1 = value1, column2 = value2, ... WHERE condition;
Example: IU 나이를 25세로 수정하고 확인하기
update person set age=23 where name='IU';
select * from person where name='IU';
DELETE 문법
DELETE FROM tablename WHERE condition;
만약, WHERE문을 쓰지않으면 테이블의 모든 데이터가 삭제된다.
Example: 뷔 데이터 삭제하기
delete from person where name='뷔';
select * from person;
Q1. person 테이블에서 조인성의 성별을 여자(F)로 수정하고 확인하시오.
SELECT person SET sex='F' WHERE name='조인성';
SELECT * FROM person;
Q2. person 테이블에서 ID가 3번인 데이터의 이름을 김태희로 수정하고 확인하시오.
UPDATE person SET name='김태희' WHERE id=3;
SELECT * FROM person;
Q3. person 테이블에서 성별이 남자인 데이터를 삭제하고 확인하시오.
DELETE FROM person WHERE sex='M';