노승현
데이터 생성하고 데이터 조작하기 본문
데이터베이스를 생성하는 CREATE 문의 기본 형식
CREATE DATABASE [데이터베이스 이름](
열1 자료형,
열2 자료형,
열3 자료형,
...
)
DROP 문으로 데이터베이스 삭제하기
DROP TABLE [테이블명]
데이터베이스를 삭제하려면 DROP 문을 사용한다. 쿼리가 잘 실행되면 개체 탐색기에서 데이터 베이스가 사라진다.
테이블에 데이터 삽입, 수정, 삭제하기
INSERT INTO 테이블 [열1, 열2, ...] VALUES [값1, 값2, ...]
첫번째는 테이블에 데이터를 삽입할 때 열 이름을 생략할 수 있다. 하지만 열 이름을 생략하려면 VALUES 문 뒤에 테이블의 열 순서와 개수에 맞춰 데이터를 채워야 한다.
* NULL 을 허용하지 않도록 테이블을 생성하려면?
CREATE TABLE [테이블명](
col_1 INT,
col_2 VARCHAR(50) NOT NULL
)
UPDATE 문의 기본 형식
UPDATE [테이블 이름] SET [열1 = 값1, 열2 = 값2, ...]
WHERE [열] = [조건]
UPDATE 문은 사용방법이 매우 간단하며 WHERE 문을 생략할 수 있다. 하지만 WHERE 문의 조건을 누락하면 테이블의 전체 데이터를
수정하므로 사용할 때 항상 주의해야 한다.
DELETE 문으로 데이터 삭제하기
DELETE [테이블 이름] WHERE [열] = [조건]
DELETE 문도 UPDATE 문과 마찬가지로 WHERE 문의 조건이 누락되면 전체 데이터를 삭제하므로 사용할 때 주의해야 한다.
외래키로 연결된 데이터 입력, 삭제하기
관계형 데이터베이스는 데이터와 무결성을 유지해야 하므로 부모 테이블에 없는 데이터를 자식 테이블이 가지면 안되는 것이 원칙이다.
부모, 자식 테이블 생성
CREATE TABLE doit_parent( col_1 INT PRIMARY KEY);
CREATE TABLE doit_child(col_1 INT);
ALTER TABLE doit_child
ADD FOREIGN KEY (col_1) REPERENCES doit_parent(col_1);
자식 테이블에서 데이터 삭제한 뒤, 부모 테이블의 데이터 삭제
DELETE doit_child WHERE col_1 =1
DELETE doit_parent WHERE col_1=1
자식 테이블을 삭제한 뒤 부모 테이블 삭제
DROP TABLE doit_child
DROP TABLE doit_parent
다른 테이블에 검색 결과 입력하기
INSERT 대상 테이블
SELETE 열 FROM 기존 테이블
새 테이블을 생성하며 검색 결과 입력하기
SELECT ... INTO 기본 형식
SELECT 열 INTO 새로운 테이블 FROM 기존 테이블
'DATABASE > SQL 입문' 카테고리의 다른 글
다양한 SQL 함수 사용하기 (0) | 2023.12.28 |
---|---|
테이블을 통합하는 조인 (0) | 2023.12.25 |
SQL Server 에서 다루는 자료형 (0) | 2023.12.24 |
SELECT 문으로 데이터 검색하기 (0) | 2023.12.24 |
SQL 의 기초 (1) | 2023.12.19 |