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순서로 삭제해야함
'공부이야기' 카테고리의 다른 글
SQL공부하기 4일차: WHERE (IN, ANY), FROM, CTE, UNION (1) | 2023.07.25 |
---|---|
SQL 공부하기3일차: JOIN-INNER, OUTER, CROSS, SELF (1) | 2023.07.25 |
SQL공부하기 1일차 - WHERE, COUNT, 와일드카드, GROUP BY, ORDER BY (1) | 2023.07.20 |