[작성일: 2023. 03. 19]
SQL 조건절(where)
- 조건을 제시하는 문장
- 참 아니면 거짓, 둘 중 하나의 결과
- AGE < 10
> , < : 초과, 미만
>=, <= : 이상, 이하
= 같다
!=, <> : 같지 않다
like '%검색어%' : 검색어가 들어간 데이터
like '검색어%' : 검색어로 시작하는 데이터
like '%검색어' : 검색어로 끝나는 데이터
like '_검색어' : 검색어로 끝나는 데이터, 앞 글자가 1글자
like '%검색어1_검색어2%' : 검색어1 + 한 글자 + 검색어2 패턴이 존재하는 데이터
CTAS
- Create Table as Select
- 기존에 만들어져 있는 테이블을 가지고 새로운 테이블을 만드는 작업
- 복제 시 NOT NULL 제약조건을 제외한 나머지 제약조건은 복사되지 않음.
-- CTAS 예제
create table movie2 as select * from movie where open_date like '2021%';
desc movie2;
-- 데이터는 안 가지고 오고 외형만 복제해오고 싶은 경우
create table movie2 as select movie_name, rating from movie where 1=0;
alter
- 변경
테이블 이름 변경
alter table 예전이름 rename to 바꿀이름;
테이블 컬럼 추가
alter table 테이블명 add 컬럼명 타입;
테이블 컬럼 변경
alter table 테이블명 modify 컬럼명 타입;
alter table 테이블명 rename column 예전컬럼명 to 바꿀컬럼명;
테이블 컬럼 삭제
alter table 테이블명 drop 컬럼명;
alter table 테이블명 drop column 컬럼명;
테이블 삭제
- 사용에 주의할 것
drop table 테이블명;
컬럼 속성
- NOT NULL : 아무것도 넣지 않앗을 때를 허락하지 않음.
- default : 아무것도 넣지 않았을 때 자동으로 입력되는 값
-- NOT NULL, default
create table movie3 (
movie_name varchar(100) not null,
open_date varchar(8) default '99991231'
);
insert into movie3(open_date) values('20230319');
drop table movie3;
create table movie3 (
movie_name varchar(100) not null default '무제',
open_date varchar(8) default '99991231'
);
insert into movie3(open_date) values('20230319');
insert into movie3(movie_name) values('샤잠');
select * from movie3;
🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.