[DB] SQL 기본
- 테이블 생성
ALTER TABLE ALTER (
칼럼명1 데이터유형[DEFAULT ] [NOT NULL],
칼럼명2 데이터유형 [DEFAULT ] [NOT NULL],
...);
- 테이블 삭제
ALTER TABLE 테이블명
DROP COLUMN ;
- 데이터 입력
INSERT INTO 테이블명
VALUES
(COLUMN_LIST VALUES_LIST);
- 입력된 데이터의 수정
UPDATE 테이블명
SET 수정되어야할 칼럼명 = 수정되기를 원하는 새로운 값;
- 테이블에 입력된 데이터 조회
SELECT [ALL/DISTINCT] 보고싶은 칼럼명1, 보고싶은 칼럼명2, ,,,
FROM 해당 칼럼들이 있는 테이블명;
#ALL : Default 옵션이므로 별도로 표시하지 않아도 된다. 중복된 데이터가 있어도 모두 출력한다.
#DISTINCT : 중복된 데이터가 있는 경우 1건으로 처리해서 출력한다.
제약조건의 종류
- Primary Key
- Unique key
- Not Null
- Check
- Foreigh Key
Drop vs Truncate vs Delete Table
Drop
- DDL
- Rollback 불가능
- Auto Commit
- 테이블이 사용했던 Storage를 모두 Release
- 테이블의 정의 자체를 완전히 삭제함
Truncate
- DDL(일부 DML 성격 가짐)
- Rollback 불가능
- Auto Commit
- 테이블이 사용했던 Storage 중 최초 테이블 생성시 할당된 Storage만 남기고 Release
- 테이블을 최초 생성된 초기상태로 만듦.
- 데이터 자체가 삭제되는 것이 아니고, 해당 테이블에 들어있던 모든 행들이 제거되고 저장 공간을 재사용 가능하도록 해제한다.
- 데이터가 삭제되면 테이블의 용량은 초기화
- 완전히 삭제하기 위해서는 DROP TABLE을 실행하면 된다.
Delete
- DML
- Commit 이정 Rollback 가능
- 사용자 Commit
- 데이터를 모두 Delete해도 사용했던 Storage는 Release되지 않음
- 데이터만 삭제, 테이블의 용량 감소x
Author And Source
이 문제에 관하여([DB] SQL 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@humblechoi/DB-SQL-기본저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)