Data Science : Study/2. Data Engineering (FastCampus)
4강-3. SQL CREATE, ALTER, INSERT, UPDATE, REPLACE
신개념솔개
2022. 5. 13. 05:13
반응형
썸네일
1. 데이터베이스
데이터베이스 생성
CREATE DATABASE fastcampus;
해당 데이터베이스 안으로 이동
USE fastcampus;
모든 데이터베이스 확인
SHOW DATABASES;
2. CREATE
ERD를 참고하여 테이블 생성
- primary key, ENGINE, CHARSET 세팅 확인!
CREATE TABLE artists (id VARCHAR(255),
name VARCHAR(255),
followers INTEGER,
popularity INTEGER,
url VARCHAR(255),
image_url VARCHAR(255),
PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=’utf8’;
모든 테이블 확인
SHOW TABLES;
3. ALTER
ALTER TABLE tablename ADD COLUMN colname coltype;
ex) 시간 컬럼을 업데이트해보자
ALTER TABLE tablename
ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
4. INSERT
IGNORE : 이미 있는 key값이면 무시, 없는 것이라면 데이터 INSERT된다
INSERT IGNORE ~~~
데이터가 중복 INSERT되지 않도록 옵션 설정 !많이 사용!
- @@부분 값이 하나라도 다르면 UPDATE, key값이 다르면 INSERT된다.
INSERT INTO … VALUES … ON DUPLICATE KEY UPDATE @@=@@, @@=@@, @@=@@;
5. UPDATE, REPLACE
- UPDATE
- REPLACE : key값이 없으면 INSERT, key값이 있으면 UPDATE
이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!
반응형