-- PEREON ν
μ΄λΈ μμ± μμ
CREATE TABLE Persons(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255),
);
-- TABLE μμ μμ
DROP TABLE table_name ;
--
-- TABLE λ΄λΆ λ°μ΄ν°λ§ μμ
TRUNCATE TABLE table_name;
μ΄ μΆκ°, μμ , μμ
μ μ¬μ©ALTER μμ± μΆκ° κΈ°λ³Έ νμ
ALTER TABLE ν μ΄λΈμ΄λ¦ ADD μμ±μ΄λ¦ μλ£ν;
ALTER μμ± λ³κ²½ κΈ°λ³Έ νμ
ALTER TABLE ν μ΄λΈμ΄λ¦ MODIFY μμ±μ΄λ¦ λ°κΎΈκ³ μνλνμ ;
ALTER μμ± μμ κΈ°λ³Έ νμ
ALTER TABLE ν μ΄λΈμ΄λ¦ DROP COLUMN μμ±μ΄λ¦;
--newbook ν
μ΄λΈμ varchar2(13)μ μλ£νμ κ°μ§ isbn μμ±μ μΆκ°νμμ€.
ALTER TABLE newbook ADD isbn varchar2(13);
--newbook ν
μ΄λΈμ isbnμμ±μ μλ£νμ κ°μ§ numberνμΌλ‘ λ³κ²½νμμ€.
ALTER TABLE newbook MODIFY isbn number;
--newbook ν
μ΄λΈμ isbn μμ±μ μμ νμμ€.
ALTER TABLE newbook DROP COLUMN isbn;
--newbookν
μ΄λΈμ μμ±μ not null μ μ½μ‘°κ±΄μ μ μ©νμμ€.
ALTER TABLE newbook MODIFY bookid number not null;
--newbookν
μ΄λΈμ bookidμμ±μ κΈ°λ³Έν€λ‘ λ³κ²½νμμ€.
ALTER TABLE newbook ADD primary key(bookid); --PKμ μ©
CREATE TABLE
νΉμ ALTER TABLE
λ‘ μμ±λ λ μ ν 쑰건μ μ§μ ν μ μλ€.
- NOT NULL : λ°μ΄ν°λ₯Ό μ½μ ν λ ν΄λΉ μμ±κ°μ NULLμ΄ λ€μ΄κ°λ©΄ μλ°°λ¨.
- UNIQUE : ν΄λΉ μμ±κ°μ λμΌν λκ° μ΄μμ κ°μ΄ λ€μ΄κ°λ©΄ μλ°°λ¨.
- PRIMARY KEY : NOT NULLκ³Ό UNIQUEμ μ‘°ν©. ν μ΄λΈμ κ° νμ κ³ μ νκ² μλ³
- FOREIGN KEY : λ€λ₯Έ ν μ΄λΈμ ν / λ μ½λλ₯Ό κ³ μ νκ² μλ³
- CHECK : μμ±κ°μ λλ©μΈμ μ§μ (μμ±κ°μ λ²μ)
- DEFAULT : κ°μ΄ μ§μ λμ§ μμ κ²½μ°(NULLμ΄λ©΄) μ΄μ κΈ°λ³Έκ°μ μ€μ
- INDEX : λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό λ§€μ° μ μνκ² μμ± λ° κ²μνλ λ° μ¬μ©
PKμ FKλ μ μ½ μ‘°κ±΄μ΄λ€!
κΈ°λ³Έμ μΌλ‘λ NULLκ°μ ν¬ν¨ν μ μμΌλ NOT NULL
μ μ½ μ‘°κ±΄μ NULLκ°μ νμ©νμ§ μλλ€.
PK
μ μ½ μ‘°κ±΄μλ μλμΌλ‘ UNIQUE
μ μ½ μ‘°κ±΄μ΄ μ μ©λλ€UNIQUE
μ μ½ μ‘°κ±΄μ κ°μ§ μ μμ§λ§, PK
λ μ€μ§ ν κ°μ¬μΌ νλ€.-- CREATE TABLE νλμ μμ±μλ§ UNIQUE μ§μ
CREATE TABLE Persons (
ID int NOT NULL UNIQUE,
);
-- μ¬λ¬κ° μμ±μ UNIQUE μ μ½ μ‘°κ±΄ μ§μ
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
CONSTRAINT UC_Person UNIQUE(ID,LastName)
);
-- ALTER TABLE
-- νκ°μ κ²½μ°
ALTER TABLE Persons
ADD UNIQUE (ID);
-- μ¬λ¬κ°
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
-- DROP
ALTER TABLE Persons
DROP INDEX UC_Person;
UNIQUE
κ°μ ν¬ν¨ν΄μΌνλ©°, NULL
κ°μ ν¬ν¨ν μ μλ€.CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
);
-- ν κ° μ΄μμ νλλ₯Ό κΈ°λ³Έν€λ‘ λ§λ€ λ
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
-- μ΄λ―Έ λ§λ€μ΄μ§ ν
μ΄λΈμ κΈ°λ³Έν€ λ°κΏ λ
-- μ΄ κ²½μ°, NULL κ°μ ν¬ν¨νμ§ μλλ‘ μ΄λ―Έ μ μΈ λμ΄ μμ΄μΌ νλ€ .
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
-- λκ° μ΄μμ νλλ₯Ό κΈ°λ³Έν€λ‘ ν λ
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);
-- κΈ°λ³Έν€ μμ
ALTER TABLE Persons
DROP PRIMARY KEY;
CREATE TABLE Orders(
OrderID int NOT NULL PRIMARY KEY,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
-- ν
μ΄λΈμ΄ μμ± λ ν, μΈλν€ μ μ½ μ‘°κ±΄μ λ§λ€ λ
ALTER TABLE Orders
ADD FOREGIN KEY (PersonID) REFERENCES Persons(PersonID);
-- μ΄λ¦ μμ± λ° μ¬λ¬ μ΄μ μΈλν€ λ§λ€λ
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
-- κΈ°μ‘΄ ν
μ΄λΈ μ μ½ μ‘°κ±΄ λ§λ€λ
ALTER TABLE Persons
ADD CHECK (Age>=18);
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
-- ν¨μλ₯Ό μ¬μ©νμ¬, μμ€ν
κ°μ μ½μ
νλλ°λ κ°λ₯
CREATE TABLE Orders (
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);