



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一创建数据库及关系表、数据完整性约束一、实验目的1.?掌握SQL Server数据库管理系统的使用,能够在该环境中进行日常数据库操作;2.?掌握在SQL Server中使用图形化工具创建数据库的方法;3 掌握建立关系表的语句,掌握定义主码约束及外码约束的语句;4 掌握修改表结构的语句。5 掌握数据完整性约束的功能。二、实验内容和步骤1创建符合如下条件的数据库:数据库的名字为:Students数据文件的逻辑文件名为:Students_dat,存放在用户盘某目录下;文件的初始大小为:5MB;增长方式为自动增长,每次增加1MB。实验结果:2在已建立的Students数据库中,确定出各表中的数据类
2、型,写出创建满足下述条件的四张表的SQL语句,并查看执行结果。实验结果:3 写出实现如下操作的SQL语句,并查看执行结果:(1) 在选课表中添加一个新的修课类别列:列名为:选课类别,类型为char(4)。(2) 将课程表中的学分列的类型改为:tinyint(微整型,取值范围在0255)。(3) 删除学生表的专业列。(4) 为教师表添加主码约束,其主码列为:教师号。实验结果:4在Students数据库中,编写建立满足完整性要求的定义表的SQL语句,执行并观察执行结果。(1)图书表,结构如下: 书号: 统一字符编码定长类型,长度为6,主码, 书名: 统一字符编码可变长类型,长度为30,非空, 第一
3、作者:普通编码定长字符类型,长度为10,非空, 出版日期: 小日期时间型,小于等于当前系统日期,(用getdate()实现) 印刷数量: 小整型,取值范围:10005000,默认为4000, 价格:定点小数,小数部分一位,整数部分3位。实验结果:(2)书店表,结构如下: 书店编号: 统一字符编码定长类型,长度为6,主码, 店名:统一字符编码可变长类型,长度为30,非空, 电话: 普通编码定长字符类型,12位长,取值形式:010-8位数字 地址: 普通编码可变长字符类型,40位长。前两个字符必须是:北京。实验结果:(3)图书销售表,结构如下: 书号: 统一字符编码定长类型,长度为6,非空, 书店
4、编号: 统一字符编码定长类型,长度为6,非空, 销售日期: 小日期时间型,非空,默认值为系统当前日期, 销售数量: 微整型,取值大于0,主码(书号,书店编号,销售日期);书号为引用“图书表”的外码;书店编号为引用“书店表”的外码。实验结果:5. 执行下列两条数据插入语句,是否都能执行成功?为什么? INSERT INTO BookVALUES(T0001, 数据库系统基础, 张三, 2010-2-1, 3000,28.0) 实验结果:能执行INSERT INTO Book VALUES(T0002, 计算机网络, 张三, 2010-1-1, 500,36.0)实验结果:不能执行,原因:印刷数量
5、小于10006. 执行下列数据插入语句,是否执行成功?为什么?INSERT INTO Store VALUES(S001,新华书店,北京市海淀区)实验结果:不能执行,原因:电话号码不符合标准7. 执行一条数据插入语句,是否执行成功?为什么?INSERT INTO Sale(书号,书店编号,销售数量) VALUES(T0001,S001,20)实验结果:不能执行,原因:store是sale外键,其中store并没有添加进数据。三、实验源码CREATE table Student( 学号 CHAR(7) primary key, 姓名 NCHAR(5) not null, 性别 NCHAR(1)
6、, 年龄 TINYINT , 所在系 NVARCHAR(20) , 专业 NVARCHAR(20)CREATE table Course( 课程号 CHAR(6) primary key, 课程名 NVARCHAR(20) NOT NULL, 学时数 TINYINT , 学分 TINYINT )CREATE TABLE SC( 学号 CHAR(7) NOT NULL, 课程号 CHAR(6) NOT NULL, 成绩 TINYINT, PRIMARY KEY (学号,课程号), FOREIGN KEY (学号) REFERENCES Student(学号), FOREIGN KEY (课程号)
7、 REFERENCES Course(课程号)CREATE table Teather( 教师号 CHAR(7) not null, 教师名 NCHAR(5) not null, 所在部门 NVARCHAR(20) , 工资 Smallmoney , 出生日期 Smalldatetime) select * from Student select * from Course select * from SC select * from Teather ALTER TABLE SC ADD 选课类别 char(4)ALTER TABLE Course ALTER COLUMN 学分 tinyin
8、tALTER TABLE Student DROP COLUMN 专业ALTER TABLE Teather ADD constraint ys primary key(教师号)CREATE table Book( 书号 NCHAR(6) primary key, 书名 Nvarchar(30) not null, 第一作者 CHAR(10) not null, 出版日期 smalldatetime check(出版日期 getdate(), 印刷数量 Smallint check(印刷数量 1000) default (4000), 价格 decimal(3,1) )CREATE table
9、 Store( 书店编号 NCHAR(6) primary key, 店名 NVARCHAR(30) NOT NULL, 电话 Char(12) check(电话 like 010-0-90-90-90-90-90-90-90-9), 地址 Varchar(40) check(地址 like 北京%) ) Create table Sale(书号 NCHAR(6) not NULL,书店编号 Nchar(6) not NULL,销售日期 Smalldatetime default getdate(),销售数量 tinyint check(销售数量 0),primary key (书号, 书店编号, 销售日期),foreign key (书号) references Book(书号),foreign key (书店编号) references Store(书店编号)INSERT INTO Book VALUES(T0001, 数据库系统基础, 张三, 2010-2-1, 3000,28.0)INSERT INTO Book VALUES(T0002, 计算机网络, 张三, 2010-1-1, 500,36.0)INSERT INTO Store VALUES(S001,新华书店,北京市海淀区)INSERT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年酒厂招聘试题及答案
- 2025年服装仓库试题及答案
- 2025物业租赁房屋预定合同
- 2025年榆林中考英语试卷及答案
- 2025年焊接实训考试题及答案
- 2025年辽宁省高中语文学业水平合格考试卷试题(含答案)
- 2025年乐理知识试题及答案
- 工程项目参观方案(3篇)
- 2025年花生栽培试题及答案
- 2025年小学数学抽题试卷及答案
- 新:老年人多重用药评估与管理中国专家共识
- 广东省购房合同样本(个人版)
- 中考英语高频单词(背诵版)
- AI技术在电力系统发展中的应用与前景
- Unit 1 You and Me Section A 1a~2教学设计- 2024-2025学年人教版英语七年级上册
- 部编版一年级道德与法治上册教案(全册)
- 早稻栽培管理关键技术
- 2014版SA8000社会责任管理体系管理手册
- JT-T-1178.2-2019营运货车安全技术条件第2部分:牵引车辆与挂车
- 剪叉式升降工作平台作业专项施工方案24
- 心脏查体完整版本
评论
0/150
提交评论