# DESC : 테이블 구조 확인
> DESC [table]
# ALTER TABLE : 테이블 변경
> ALTER TABLE [table] ADD([column], BIGINT, NOT NULL); -- 컬럼 추가
> ALTER TABLE [table] RENAME TO [newTableName]; -- 테이블 이름 변경
> ALTER TABLE [table] RENAME COLUMN [column] TO [newColumnName]; -- 컬럼 이름 변경
# DROP : 테이블 삭제
> DROP TABLE [table] CASADE CONSTRAINT;
> DROP TABLE [table];
# VIEW : 가상 테이블 (데이터 딕셔너리 테이블에 SQL문만 저장되 디스크 공간 할당 없음.)
> CREATE VIEW [viewTable] AS SELECT * FROM [table] WHERE [column] = [value];
> SELECT [column] FROM [viewTable] WHERE [column] >= [value];
# INSERT : 데이터 추가
> INERT INTO [table]( [column1], ... ) VALUES( [value], ... );
# UPDATE : 데이터 수정
> UPDATE [table] SET [column1] = [value1], ... WHERE [column] = [value];
# DELETE : 데이터 삭제 (빈번한 데이터 삭제는 자제하자. isDisable 컬럼 만들어 on/off 체크 추천.)
> DELETE FROM [table];
> DELETE FROM [table] WHERE [column] = [value];
# Alias (AS) : 별칭
> SELECT ta.[column] FROM [table] AS ta WHERE ta.[column] >= [value];
# BETWEEN [A] AND [B] : A와 B까지 조회. 반대로 한다면 NOT BETWEEN
> SELECT [column] FROM [table] WHERE BETWEEN [column1] AND [column2];
> SELECT [column] FROM [table] WHERE NOT BETWEEN [column1] AND [column2];
# IN : 조건에 있는 값 조회. 2가지 이상 조건 할려면 ( [A], [B] ) IN ( ( [조건1], [조건2] ), ... )
> SELECT [column] FROM [table] WHERE [column1] IN( [value1], ... );
> SELECT [column] FROM [table] WHERE [column1] NOT IN( [value1], ... ); -- NOT IN 조건 제외한 조회.
> SELECT [column] FROM [table] WHERE ( [column1], [column2] ) IN( ( [value1], [value2] ), ... );
참고 : https://blog.naver.com/jehun2001/222904580349
'[ Programing ] > Database' 카테고리의 다른 글
[MySQL] View Table 삭제&생성 (0) | 2023.11.16 |
---|---|
[MySQL] Json - SELECT, INSERT, UPDATE, CREATE (0) | 2023.11.16 |
[MySQL] MAX() 와 ORDER BY [column] DESC LIMIT 1 효율성 (0) | 2023.05.23 |
[MySQL] Index 키 설정시 DESC 는 8.0 부터. (0) | 2023.05.23 |
[MySQL] INSERT, UPDATE 동시 하는 쿼리. (0) | 2023.05.22 |