Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

데이터 생성하고 데이터 조작하기 본문

DATABASE/SQL 입문

데이터 생성하고 데이터 조작하기

nsh95 2023. 12. 24. 22:14

 

데이터베이스를 생성하는 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