-- 데이터베이스 생성
CREATE TABLE Test
(
seq int identity(1,1) primary key not null,
num int not null,
string varchar(100) not null
)
--SQL 컬럼을추가하기
ALTER TABLE Test
add data2 nvarchar(10) not null;
--컬럼삭제하기
ALTER TABLE Test
DROP column data;
--컬럼수정
ALTER TABLE Test
ALTER column string varchar(2) null;
--DML(데이터조작)
--1. SELECT : 데이터를가져오기
--2. INSERT : 데이터를입력하기
--3. UPDATE : 데이터를수정하기
--4. DELETE : 데이터를삭제하기
--INSERT
--INSERT [into] 테이블명(컬럼리스트) values (값리스트);
SELECT *
FROM Test;
CREATE TABLE tblMemo
(
seq int identity(1,1) primary key,--구별할수있는고유번호1초기값1증가값메모번호
title varchar(200) not null, -- 메모제목
content varchar(4000) not null, --메모내용
regTime datetime not null --작성시간
)
--날짜기록(날짜자체를문자형으로저장하겠다.)
--1. datetime형
--2. varchar형
--id필드값은우리가건드릴수없다.
INSERT INTO tblMemo (title, content, regTime)
values('','','');
INSERT INTO tblMemo values('메모입니다.','메모내용입니다.', '2012-03-28 14:45:00');
-- 컬럼리스트는테이블원본과순서가달라도상관없음
-- 컬럼리스트의순서와값리스트의순서는일치해야함!!
-- 입력할때값의순서는컬럼의순서와맞춰야한다.
INSERT INTO tblMemo (content, title, regTime) values('하하하', '호호호', '2012-03-28 14:45:00');
CREATE TABLE Test3
(
seq int identity(1,1) not null primary key,
data1 varchar(100) not null,
data2 varchar(100) null,
data3 varchar(100) not null default('기본값'),
data4 int not null,
data5 int not null default(100)
)
--1. 풀버전
INSERT INTO Test3(data1, data2, data3, data4, data5)
values('하나', '둘', '셋', 10, 20);
--2. 컬럼리스트를생략가능(반드시값리스트의순서는테이블원본의컬럼순서대로기입****)
INSERT INTO Test3 VALUES('one', 'two', 'three', 30, 40);
--3. 컬럼리스트의순서는마음대로
INSERT INTO Test3 (data4, data5, data1, data2, data3)
VALUES(50,60, 'AAA', 'BBB', 'CCC');
--4-1. 컬럼에null값을넣기
INSERT INTO Test3(data1, data2, data3, data4, data5)
VALUES('가', null, '다', 10, 10);
--4-2. 컬럼에null값을넣기
INSERT INTO Test3 (data1, data3, data4, data5)
VALUES('가', '다', 10, 10);
--4-1-1
INSERT INTO Test3(data1, data2, data3, data4, data5)
VALUES('가', null, '다', 10, 10);
--5 default값처리
INSERT INTO Test3(data1, data2, data4)
values('하나', '둘', 10);
--5-1. default 값처리
INSERT INTO Test3(data1, data2, data3, data4, data5)
values('하나', '둘', '셋', 10, 20);
--5-2 default 값처리
INSERT INTO Test3('하나', '둘', default, 10, default);