close

DDL data definition language
create database(table)
alter database(table)
drop database(table)

DML data manipulation language
insert table
update
select * from 
delete

DCL data control language
great
revoke

--------------------------------------------------------

CREATE TABLE Student
(
sclass varchar(10) NOT NULL,
snumb varchar(10) PRIMARY KEY,
sname varchar(10) NOT NULL,
sgender varchar(4) DEFAULT '男' CONSTRAINT consgender CHECK(sgender IN('男','女')),
sbirthday date,
sage int CONSTRAINT consage CHECK ( sage >=0 and sage <=150)
intro text
)

CREATE TABLE course
(
cnamb varchar(10) PRIMARY KEY,
cnamn varchar(40)  NOT NULL,
chours int CONSTRAINT conshour CHECK(chours >=0 andm chours<=300),
credit decimal (5.2) CONSTRAINT conscredit CHECK(credit >=0 and credit<20)
)

CREATE TABLE study
(
snumb varchar(10),
cnumb varchar(10),
score decimal(5,2) CONSTRAINT consscore CHECK(score >=0 and score <= 100),
PRIMARY KEY (snumb,cnumb),
FOREIGN KEY (snumb) REFERENCES student(snumb),
FOREIGN KEY (cnumb) REFERENCES course(cnamb)
)

-----------------------------------------------------------------------
insert into Student
values ('英文','2016006001','王大頭','男','1990-2-1',18)

insert into Student
values ('英文','2016006002','王小頭','女','1990-3-1',18)

-----------------------------------------------------------------------
select * from Student
"英文"    "2016006001"    "王大頭"    "男"    "1990-2-1"    "18"
"英文"    "2016006002"    "王小頭"    "女"    "1990-3-1"    "18"

-----------------------------------------------------------------------
insert into course
values('英文',20,5,'英文課程')

select * from course
"英文"    "20"    "5"    "英文課程"

-----------------------------------------------------------------------
insert into study
values ('2016006001','ENG09001',90)

select * from study
"2016006001"    "ENG09001"    "90"

----------------------------------------------------------------------

alter table people
add gender varchar(2)

alter table people
add CONSTRAINT pgender CHECK (gender='男' or gender='女')

ALTER TABLE people
ADD "ID" INT IDENTITY(1,1)

ALTER TABLE people
ADD "name" varchar(40)

alter table people
add CONSTRAINT pkey
PRIMARY KEY (id,name)

SQLite get table info: PRAGMA table_info(people)

MSSQL get table  primary : 

SELECT  i.name AS IndexName,
        OBJECT_NAME(ic.OBJECT_ID) AS TableName,
        COL_NAME(ic.OBJECT_ID,ic.column_id) AS ColumnName
FROM    sys.indexes AS i INNER JOIN 
        sys.index_columns AS ic ON  i.OBJECT_ID = ic.OBJECT_ID
                                AND i.index_id = ic.index_id
WHERE   i.is_primary_key = 1

----------------------------------------------------------------------------

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 echochio 的頭像
    echochio

    echochio

    echochio 發表在 痞客邦 留言(0) 人氣()