[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/

댓글남기기