[SQL] #4 SQL DATABASE, TABLE(생성, 입력, 조회, 삭제, 정렬)
1 분 소요
[SQL] #4 SQL DATABASE, TABLE(생성, 입력, 조회, 삭제, 정렬)
📌 CREATE DATABASE
- 데이터베이스 생성
CREATE DATABASE databasename;
📌 DROP DATABASE
- 데이터베이스 삭제
- 관리자 권한 필요
DROP DATABASE databasename;
📌 CREATE TABLE
- 데이터베이스에 새로운 테이블 추가
- 형식 :
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
- 예제 :
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(225),
City varchar(255)
);
- 예제 : SELECT문을 활용해, 다른 테이블의 칼럼 가져오기
CREATE TABLE testTable AS
SELECT customername, contactname
FROM customers
WHERE customerID > 3;
📌 DROP TABLE
DROP TABLE table_name;
# 테이블 내부 데이터 삭제, 테이블 자체는 유지
TRUNCATE TABLE table_name;
📌 ALTER TABLE
- 기존 테이블에 열(column)추가, 삭제, 수정
- 기존 테이블에 다양한 제약 조건 추가에도 사용
# 열 추가
ALTER TABLE table_name
ADD column_name datatype;
# 열 삭제 - 허용 안되는 경우도 있음
ALTER TABLE tabel_name
DROP COLUMN column_name;
# 열 수정
-- SQL Server / MS Access
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
-- My SQL / Oracle (10버전 이전)
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
-- Oracle (10버전 이후)):
ALTER TABLE table_name
MODIFY column_name datatype;
📌 SQL 제약 조건(Constraints)
CREATE TABLE
혹은 ALTER TABLE
로 작성될 때 제한 조건을 지정할 수 있음
- 제한 조건에 위반되면, 실행이 중단됨
- 제한 조건을 지정함으로써, 데이터의 정확성과 신뢰성을 보장 할 수 있음
- 종류
- NOT NULL : 열이 NULL 이면 안됨
- UNIQUE : 열의 값이 모두 달라야함
- PRIMARY KEY : NOT NULL + UNIQUE, 기본키(테이블 당 하나만 가능)
- FOREIGN KEY : 다른 테이블의 행 / 레코드를 고유하게 식별, 외래키(두 테이블을 서로 연결할 때 사용)
CREATE TABLE Orders (
OrderID int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
- CHECK : 열의 모든 값이 특정 조건을 충족하는지 확인
- DEFAULT : 값이 지정되지 않은 열의 기본값을 설정
- CREATE INDEX : 데이터를 빠르게 검색할 때 사용
- AUTO_INCREMENT : 자동으로 1부터 +1 씩 해줌
참고
https://www.w3schools.com/sql/
댓글남기기