본문 바로가기

Data Science : Study/2. Data Engineering (FastCampus)

4강-3. SQL CREATE, ALTER, INSERT, UPDATE, REPLACE

반응형

썸네일

 

 

 

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

 

 

 

 

 

이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!

 

 

 

반응형