데이터 조작어 - SELECT, INSERT, UPDATE, DELETE
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
INSERT INTO tablename
VALUES (value1, value2, ...);
테이블 내의 특정 칼럼에 대한 데이터를 조회
SELECT column1, column2, ...
FROM tablename;
테이블 내의 모든 컬럼에 대한 데이터를 조회
SELECT *
FROM tablename;
SELECT column1, column2, ...
FROM tablename
WHERE condition;
UPDATE tablename
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE FROM tablename
WHERE condition
- ASC(Ascending): 오름차순 정렬
- DESC(Descending): 내림차순 정렬
SELECT column1, column2, ...
-> FROM tablename
-> ORDER BY column1, column2, ... ASC | DESC;
create database zerobase;
USE zerobase;
CREATE TABLE person
(
id int,
name varchar(16),
age int,
sex char
);
INSERT INTO person (id, name, age, sex)
-> VALUES (1, '이효리', 43, 'F');
INSERT INTO person
VALUES (2, '이상순', 48, 'M');
SELECT name, age, sex FROM person;
select * from person;
SELECT * FROM person WHERE sex='F';
Select * from person where age = 50;
UPDATE person SET age=23 WHERE name='이효리';
UPDATE person SET sex='F' WHERE name='유재석';
UPDATE person SET name='이미주' WHERE id=2;
2번인 이상순 데이터가 이미 삭제되었기 때문에 수정할 데이터가 없다.
DELETE FROM person WHERE name='이상순';
DELETE FROM person WHERE sex='F';
person 테이블을 삭제
DROP TABLE person;
create database zerobase;
USE zerobase;
CREATE TABLE celeb
(
ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME varchar(32) NOT NULL DEFAULT '',
BIRTHDAY date,
AGE int,
SEX char(1),
JOB_TITLE varchar(32),
AGENCY varchar(32)
);
DESC celeb;
INSERT INTO celeb VALUES (1, '아이유', '1993-05-16', 29, 'F', '가수, 연기자', 'EDAM엔터테이먼트');
INSERT INTO celeb VALUES (2, '이미주', '1994-09-23', 28, 'F', '가수', '안테나');
INSERT INTO celeb VALUES (3, '송강', '1994-04-23', 28, 'M', '연기자', '나무엑터스');
INSERT INTO celeb VALUES (4, '강동원', '1981-01-18', 41, 'M', '연기자', 'YG엔터테이먼트');
INSERT INTO celeb VALUES (5, '유재석', '1972-08-14', 50, 'M', 'MC, 개그맨', '안테나');
INSERT INTO celeb VALUES (6, '차승원', '1970-06-07', 48, 'M', '영화배우, 모델', 'YG엔터테이먼트');
INSERT INTO celeb VALUES (7, '이수현', '1999-05-04', 23, 'F', '가수', 'YG엔터테이먼트');
SELECT age, name
-> FROM celeb
-> ORDER BY age ASC;
SELECT age, name
FROM celeb
ORDER BY age DESC;
SELECT age, name
FROM celeb
ORDER BY age, name;
SELECT age, name
FROM celeb
ORDER BY age DESC, name ASC;
SELECT NAME, BIRTHDAY, SEX, AGENCY
FROM celeb
ORDER BY AGENCY;
SELECT *
FROM celeb
ORDER BY AGENCY, NAME;
SELECT NAME, AGE, JOB_TITLE, AGENCY
FROM celeb
ORDER BY AGENCY ASC, AGE DESC;
"이 글은 제로베이스 데이터 취업 스쿨 강의를 듣고 작성한 내용으로 제로베이스 데이터 취업 스쿨 강의 자료 일부를 발췌한 내용이 포함되어 있습니다."