From e1b7e64079d1aae7418979636618d8716d6cc385 Mon Sep 17 00:00:00 2001 From: syneffort Date: Fri, 16 Sep 2022 17:23:10 +0900 Subject: [PATCH] DDL --- alter table add.sql | 5 +++++ alter table alter.sql | 5 +++++ alter table constraint.sql | 19 +++++++++++++++++++ create database.sql | 3 +++ create table with constraint.sql | 18 ++++++++++++++++++ create table with reference constraint.sql | 13 +++++++++++++ create table with table constraint.sql | 10 ++++++++++ create table.sql | 6 ++++++ insert tuple.sql | 5 +++++ select tuple.sql | 4 ++++ 10 files changed, 88 insertions(+) create mode 100644 alter table add.sql create mode 100644 alter table alter.sql create mode 100644 alter table constraint.sql create mode 100644 create database.sql create mode 100644 create table with constraint.sql create mode 100644 create table with reference constraint.sql create mode 100644 create table with table constraint.sql create mode 100644 create table.sql create mode 100644 insert tuple.sql create mode 100644 select tuple.sql diff --git a/alter table add.sql b/alter table add.sql new file mode 100644 index 0000000..aa2fae5 --- /dev/null +++ b/alter table add.sql @@ -0,0 +1,5 @@ +use Study +GO + +ALTER TABLE memberTest +ADD pdate DATETIME \ No newline at end of file diff --git a/alter table alter.sql b/alter table alter.sql new file mode 100644 index 0000000..7e3ed6c --- /dev/null +++ b/alter table alter.sql @@ -0,0 +1,5 @@ +USE Study +GO + +ALTER TABLE memberTest +ALTER COLUMN name varchar(30) \ No newline at end of file diff --git a/alter table constraint.sql b/alter table constraint.sql new file mode 100644 index 0000000..e919829 --- /dev/null +++ b/alter table constraint.sql @@ -0,0 +1,19 @@ +USE Study +GO + +CREATE TABLE orders5( + oseq INT IDENTITY(1, 1), + quantity VARCHAR(20) NULL, + indate DATETIME NULL, + id VARCHAR(20), + pcode VARCHAR(20) +) + +ALTER TABLE orders5 +ADD CONSTRAINT PK_oseq5 PRIMARY KEY (oseq) + +ALTER TABLE orders5 +ADD CONSTRAINT FK_id5 FOREIGN KEY (id) REFERENCES customer(id) + +ALTER TABLE orders5 +DROP CONSTRAINT FK_id5 \ No newline at end of file diff --git a/create database.sql b/create database.sql new file mode 100644 index 0000000..f713d49 --- /dev/null +++ b/create database.sql @@ -0,0 +1,3 @@ +USE master + +CREATE DATABASE Study \ No newline at end of file diff --git a/create table with constraint.sql b/create table with constraint.sql new file mode 100644 index 0000000..46bd0d2 --- /dev/null +++ b/create table with constraint.sql @@ -0,0 +1,18 @@ +USE Study +GO + +CREATE TABLE customer( + id VARCHAR(20) CONSTRAINT PK_id PRIMARY KEY, + pwd VARCHAR(20) CONSTRAINT NN_pwd NOT NULL, + name VARCHAR(20) CONSTRAINT NN_name NOT NULL, + phone1 VARCHAR(3) NULL, + phone2 VARCHAR(8) NULL, + birthYear INT NULL, + address VARCHAR(100) NULL +) + +INSERT INTO customer +VALUES('one', '1111', 'Kim', '010', '1234567', 1988, 'Seoul') + +INSERT INTO customer +VALUES('two', '2222', 'Lee', '010', '8910111', 1978, 'Incheon') \ No newline at end of file diff --git a/create table with reference constraint.sql b/create table with reference constraint.sql new file mode 100644 index 0000000..2d4704b --- /dev/null +++ b/create table with reference constraint.sql @@ -0,0 +1,13 @@ +USE Study +GO + +CREATE TABLE orders( + oseq int IDENTITY(1, 1) CONSTRAINT PK_oseq PRIMARY KEY, + quantity VARCHAR(20) NULL, + indate DATETIME NULL, + id VARCHAR(20) CONSTRAINT FK_id REFERENCES customer(id) +) + +INSERT INTO orders(quantity, id) VALUES(5, 'one') + +INSERT INTO orders(quantity, id) VALUES(5, 'test') diff --git a/create table with table constraint.sql b/create table with table constraint.sql new file mode 100644 index 0000000..92a7b26 --- /dev/null +++ b/create table with table constraint.sql @@ -0,0 +1,10 @@ +USE Study +GO + +CREATE TABLE costomer3( + name VARCHAR(20), + phone VARCHAR(11), + birthday DATETIME, + address VARCHAR(100), + CONSTRAINT COMBO_PK_customer3 PRIMARY KEY(name, phone) +) \ No newline at end of file diff --git a/create table.sql b/create table.sql new file mode 100644 index 0000000..c55194b --- /dev/null +++ b/create table.sql @@ -0,0 +1,6 @@ +USE Study; +GO +CREATE TABLE memberTest( + id INT IDENTITY(1, 1), + name VARCHAR(20) +) \ No newline at end of file diff --git a/insert tuple.sql b/insert tuple.sql new file mode 100644 index 0000000..72b9941 --- /dev/null +++ b/insert tuple.sql @@ -0,0 +1,5 @@ +USE Study +GO + +INSERT INTO memberTest VALUES ('lee') +INSERT INTO memberTest VALUES ('kim') \ No newline at end of file diff --git a/select tuple.sql b/select tuple.sql new file mode 100644 index 0000000..d0fe00b --- /dev/null +++ b/select tuple.sql @@ -0,0 +1,4 @@ +USE Study +GO + +SELECT * FROM memberTest \ No newline at end of file