数库机实验报告
试验容
1 数表建立
基表简单带键
带外码约束(外码表者表)
2 数表修改
添加删列
修改列属性类型
添加删约束(约束名)
元组添加修改删
删数表
试验程
1create table student
(
sno char(9) primary key *sno码 列级完整性约束条件*
sname char(20) unique *sname取唯值*
ssex char(2)
sage smallint *类型smallint*
sdept char(20) *系*
)
create table course
(
cno char(4) primary key *列级完整性约束条件cno码*
cname char(40)
cpno char(4) *cpno含义先行课*
ccredit smallint
foreign key (cpno) references course(cno)
*表级完整性约束条件cpno外码参表course参列cno*
)
create table sc
(
sno char(9)
cno char(4)
grade smallint
primary key (snocno)
*码两属性构成必须作表级完整性进行定义*
foreign key (sno) references student(sno)
*表级完整性约束条件sno外码参表student*
foreign key (cno) references course(cno)
*表级完整性约束条件cno外码参表示course*
)
例1create table s
(
cno varchar(3) *变长字符串输入2字符两字符会补空格*
sname varchar(20)
status int
city varchar(20)
constraint pk_sno primary key(sno) *约束条件名字pk_sno*
)
create table p
(
pno varchar(3)
pname varchar(20)
color varchar(3)
weight int
constraint pk_pno primary key (pno) *约束条件名字pk_pno*
)
create table j
(
jno varchar(3)
jname varchar(20)
city varchar(20)
constraint pk_jno primary key(jno) *约束条件名字pk_jno*
)
例2create table spj
(
sno varchar(3) *第表中码*
pno varchar(3)
jno varchar(3)
qty int *数量*
constraint pk_spj primary key(snopnojno) *码3属性组成*
foreign key(sno) references s(sno)
*表级完整性约束条件sno外码参表s*
foreign key(pno) references p(pno)
*表级完整性约束条件pno外码参表p*
foreign key(jno) references j(jno)
*表级完整性约束条件jno外码参表j*
)
2数表更改
s表中添加concat 列
alter table s add concat varchar(20)
s表中删concat 列
alter table s drop column concat
更改s表 concat列属性 长度20改30
alter table s alter column concat varchar(30)
联系方式 名字concat 修改属性唯 属性名con_concat
alter table s add constraint con_concat unique(concat)
删约束关系con_concat
alter table s drop constraint con_concat
*插入元组*
insert into s valus(s1’’精益’20’天津’) *20写成’20’*
试验中问题排总结:
1创建spj时
三实体3实体中取码数量属性写
码3码确定
2更改数库中数表时定先该数库处正状态
3constraint
选关键字表示 primary keynot nulluniqueforeign key check 约束定义开始约束特殊属性强制数完整性表列创建索引
4go加注意序 注:go 注释 提示错误
5注意添加空元素 null
附 sql备份
创建数库 student
create database student
go
数库student中创建表student course sc 注意序
use student
create table student
(
sno char(9) primary key *sno码 列级完整性约束条件*
sname char(10) unique *sname取唯值*
ssex char(2)
sage smallint *类型smallint*
sdept char(20) *系*
) *加*
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档