공부이야기

SQL공부하기 2일차 - 데이터베이스, 테이블 생성, ALTER, CREATE, DROP, INSERT, PARENT&CHILD

해피밀:D 2023. 7. 20. 16:59

SQL공부하기 2일차

 

1. 데이터베이스 생성하기

 

CREATE DATABSE TABLE NAME

USE TABLE NAME

DROP DATABASE TABLE NAME 

 

2. 테이블 생성하기

 

CREATE TABLE TABLE NAME( --각 COL에 들어갈 데이터 성격부터 지정하기

COL1 INT, 

COLB NVARCHAR(50),

COLC DATETIME

)

 

ALTER TABLE TABLE NAME --  COL을 추가함

ADD COLD INT

 

DROP COLUMN COL1 -- COL을 삭제하는 것

 

3. 데이터 조작

 

INSERT INTO TABLE NAME

VALUES (2,"","") 

 

UPDATE TABLENAME SET COL NAME = ''

WHERE COL  NAME = ''

 

DELETE WHERE

 

SET IDENTITY INSERT TABLE NAME ON 

INSERT INTO TABLE NAME (COL1, COL2) VALUES (2, "알파")

 

--기본 지정된 IDENTITY 가 아닐때에 입력해서 데이터 조작하는 법

SET IDENTITY INSERT TABLE NAME OFF

--이후 반드시 꺼줘야 함 

 

3. 데이터 제약 조건

 

CREATE TABLE TABLE NAME

COL1 INT PRIMARY KEY, -- 숫자로 입력하면 pk에러가 발생할 수 있음 

COL2 NVARCHAR(50)

)

 

CREATE TABLE TABLE NAME

COL1 INT PRIMARY KEY, -- 숫자로 입력하면 pk에러가 발생할 수 있음 

COL2 NVARCHAR(50) UNIQUE, -- UNIQUE로 설정하였을 때도 동일한 값 입력시 에러발생

)

 

<PARETN & CHILD PK연결>

CREAT TABLE PARENT (COL1 INT PRIMARY KEY);

CREAT TABLE CHILD (COL1 INT);

 

ALTER TABLE CHILD

ADD FOREIGN KEY (COL1) REFERENCES PARENT(COL1); -- 두개의 PK를 연결하여 사용

 

INSERT INTO PARETNT VALUES (1)  -- CHILD에 데이터를 입력하면 오류 발생 

DROP TABLE CHILD -> PARENT순서로 삭제해야함

 

 

 

 

 

 

 

 

반응형