데이터 조작 언어SELECT, INSERT, UPDATEDELETE에 대해 알아보자.

1. 실습환경 만들기

1.1 실습할 database로 이동

USE database;

1.2 테이블 생성

CREATE TABLE tablename
(
    id int,
    name varchar(20),
    age int,
    sex char
); # char는 한 글자로 이루어진 문자를 저장하는 열인 데이터 타입
DESC tablename;

2. 데이터 추가(INSERT)

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;

3. 데이터 조회(SELECT)

SELECTtable 내 특정 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;

4. WHERE(조건)

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';

5. 데이터 수정(UPDATE)

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';

6. 데이터 삭제(DELETE)

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';
profile
거북선통통통통

0개의 댓글