外键--foreign key reference(外键关联)
唯一值--unique
设置多个唯一值--constraint 名字 unique (属性:例如id,属性,属性,属性)
默认值--default
主键--primary key
限制--check
非空--not null
下面具体应用-------------------------------------------
作业要求:创新班网站信息发布模块表格创建实现功能:发布信息!功能ER图如下:
要求创建如下1-3个表格,具体要求见下表: 表1:类型表字段名称字段描述数据类型长度其他要求自己命名类型编号int主键类型名称varchar(8)非空首页是否显示char(2)非空,默认“是”,只能‘是’或‘否’ 表2:信息表字段名称字段描述数据类型长度其他要求自己命名信息编号int主键所属类型int外键信息标题varchar(50)非空信息类容text非空发布人学号int外键发布日期date默认值:自动填写当前日期点击次数int默认值:0 表3:人员信息表字段名称字段描述数据类型长度其他要求自己命名学号int主键姓名varchar(12)非空性别char(2)非空默认“男”,只有“男”“女”两个值出生年月date家庭住址varchar(100)政治面貌varchar(20)班级职位varchar(20)民族varchar(20)默认值:汉族籍贯varchar(20)联系电话varchar(11)QQvarchar(16)家庭电话varchar(11)
代码示例---------------------------------------------
create database books
use books
drop table bookType
create table bookType(
tId int not null primary key,
tName varchar(20),
tNumber int,
constraint bt_name unique (tid,tname)
)
drop database test
create database test
use test
create table Type(
id int primary key,
name varchar(8) not null,
show char(2) default '是' check (show = '是' or show = '否')
)
create table PersonInformation(
id int primary key,
name varchar(12) not null,
sex char(2) default '男' check (sex = '男' or sex = '女'),
birthday date,
homeAddress varchar(100),
political varchar(20),
position
varchar(20),
nation varchar(20)default '汉族',
origin varchar(20),
phone varchar(11),
qq varchar(16),
homephone varchar(11)
)
create table InformationTable(
id int primary key,
typ int foreign key references type,
title varchar(50) not null,
content text not null,
stuId int foreign key references PersonInformation,
dat date default 'getdate()',
times int default '0'
)
单独代码示例-------------------与上面的 作业要求无关,注意红色字体
create table bookType(
tId int not null primary key,
tName varchar(20),
tNumber int,
constraint bt_name unique (tid,tname)
)
create table books(
bId int not null primary key ,
bName varchar(200)not null,
bWriter varchar(50),
bPublisher varchar(50),
bPublishdate date,
bPrice float,
bDbdate date,
bNumber int,
tId int foreign key references bookType------外键关联
)
create table s2(
sno char(2) primary key,
sn char(8) not null,
age numeric(2) not null,constraint age_chk check(age between 15 and 45),
sex char(2)
constraint sex_dft default'男' constraint sex_chk check (sex = '男' or sex = '女'),--限制
dept char(2) not null
)
create table dbUsers(
uId int not null primary key,
uName varchar(12),
uAge numeric(2) not null constraint ck_age check (uAge between 15 and 45),
uSex char(2) not null default '男' constraint ck_sex check (uSex = '男' or uSex = '女'),--限制
uDept varchar(10) not null
)
转载请注明原文地址: https://ju.6miu.com/read-675244.html