



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年甘肃省高考历史试卷真题(含答案解析)
- 行业资质证书专注于特定行业的权威证书(5篇)
- 电影拍摄项目合作及投资分配协议
- 印刷制作及版权许可协议
- 2025年一建考试《机电工程管理与实务》案例分析题库-电气设备安装与调试技术解析
- 传统节日中的故事童话色彩作文5篇范文
- 2025年导游资格证考试笔试旅游服务质量管理与旅游行业法规解读试卷
- 2025年医用X射线设备项目立项申请报告模板
- 计划用水管理办法
- 2024-2025学年统编版七年级语文下学期期中考试模拟卷(含答案)
- 语言学导论知到课后答案智慧树章节测试答案2025年春广东外语外贸大学
- 2024-2025北师大版小学数学四年级上册期末考试测试卷及参考答案(共三套)
- 2024-2025学年接力版(2024)小学英语三年级下册(全册)知识点归纳
- 2025年宪法知识竞赛全套题库及答案(共150题)
- 高空作业佩戴安全带培训
- 2025年春人教版英语七年级下册 Unit 7 A Day to Remember(教学设计)
- 小学信息技术五年级上册第3课《流程图描述算法》教学设计
- 市政工程计量表格样表
- 职业院校教师人工智能素养:内涵流变、框架构建与生成路径
评论
0/150
提交评论