




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 建立数据库及基本表实验一 建立数据库及基本表 一 实验目的一 实验目的 1 了解 SQL Server 数据库的逻辑结构和物理结构 2 了解 SQL Server 的基本数据类型 3 学会在企业管理器中创建数据库和表 4 使用 SQL 查询分析器用 CREATE DROP ALTER 语句创建和删除数据库 创建 删除 更新基本表 二 实验内容二 实验内容 1 创建数据库和查看数据库属性 2 创建表 3 查看和修改表结构 4 熟悉企业管理器和查询分析器 工具的使用方法 三 实验步骤三 实验步骤 1 在企业管理器中创建数据库和数据表 1 使用企业管理器建立图书管理数据库 数据库名为 BM 初始大小为 10MB 最大为 50MB 数据库自 动增长 增长方式是按 5 比例增长 日志文件初始为 2MB 最大可增长到 5MB 按 1MB 增长 数据库的逻 辑文件名和物理文件名均采用默认值 详细步骤 详细步骤 2 在企业管理器中查看图书管理数据库的属性 并进行修改 使之符合要求 3 通过企业管理器 在建好了图书管理数据库 BM 中建立图书 book 读者 reader 和借阅 borrow 个表 其结构为 图书 书号 类别 出版社 作者 书名 定价 读者 编号 姓名 单位 性别 电话 借阅 书号 读者编号 借阅日期 三个表各个字段的数据类型 三个表各个字段的数据类型 Book 表表Reader 表表Borrow 表表 字段名字段名数据类型数据类型说明说明字段名字段名数据类型数据类型说明说明字段名字段名数据类型数据类型说明说明 书号编号书号 类别姓名读者编号 出版社单位借阅日期 作者性别 书名电话 定价 4 利用企业管理器向表中输入数据 2 在查询分析器中创建数据库和数据表 1 创建数据库创建数据库 S C 的的 sql 语句 语句 create database s c 2 在数据库 S C 下 创建基本表创建基本表 学生表学生表 student sno sname ssex sage sdept 的的 sql 语句 语句 create table student sno c 8 sname c 10 ssex c 2 sage 4 sdept c 8 创建基本表创建基本表 课程表课程表 course cno cname ccredit 的的 sql 语句语句 create table course cno c 4 cname c 10 ccredit c 2 创建基本表创建基本表 成绩表成绩表 sc sno cno grade 的的 sql 语句 语句 create table sc sno c 8 cno c 4 grade n 4 3 在窗口下分别键入 DROP TABLE Student 及 DROP TABLE SC 命令 运行后观察结果 再重新运行 student sql 和 sc sql 并观察结果 4 利用查询分析器编写 SQL 语句修改表 在在 student 表中增加一个新的字段表中增加一个新的字段 smerit 特长特长 数据类型为 数据类型为 char 30 该该 sql 语句语句 alter table student add smerit c 30 修改修改 student 表中表中 sdept 字段的数据类型为字段的数据类型为 varchar 20 其 其 sql 语句语句 alter table student alter sdept varchar 20 实验二 数据查询实验二 数据查询 一 实验目的一 实验目的 1 掌握查询分析器的使用方法 加深对 SQL 的语句的理解 2 使用查询分析器用 SELECT 语句进行数据查询 3 熟练掌握简单表的数据查询 数据排序和数据连接查询的操作方法 二 实验内容二 实验内容 1 完成简单查询操作 该实验包括投影 选择条件表达 数据排序 使用临时表等 2 完成连接查询 嵌套查询 组合查询和统计查询等操作 三 实验步骤三 实验步骤 1 熟悉 pubs 数据库中的三个用户表 employee emp id fname minit lname job id job lvl pub id hire date job job id job desc min lvl max lvl publishers pub id pub name city state country 他们分别是关于雇员 职务和出版社的基本表 2 在查询分析器在窗口下用 SELECT 语句完成单表查询 查询全体出版社的详细记录 Sql 语句 语句 select from publishers 查询所有工作的 job id 为 7 的职工的职工编号 Sql 语句 语句 select emp id from employee where job id 7 查询工作的 job id 小于 7 的职工的职工编号 Sql 语句 语句 select emp id from employee where job id 7 查询在 Germany 和 France 的出版社的名字和所在城市 Sql 语句 语句 select pub name city from publishers where country in Germany France 查询 lname 为 Jablonski 的雇员的 fname job id 和 hire date Sql 语句 语句 select fname job id hire date from employee where lname Jablonski 查询 lname 的前两个字符为 cr 的职员的编号和 fname Sql 语句 语句 select emp id fname from employee where lname like cr 3 在查询分析器在窗口下用 SELECT 语句完成连接 嵌套 查询 查询各个工作号与相应的工作人数 Sql 语句 语句 select job job id count as 人数 from employee job where employee job id job job id group by job job id 查询每个职工及其工作的描述 job desc 的情况 Sql 语句 语句 select employee emp id job desc from employee job where employee job id job job id 4 在查询分析器在窗口下用 SELECT 语句完成集合查询 查询 job id 为 5 和 job id 为 6 的职工的姓名和职工所在出版社的名字 Sql 语句 语句 select fname pub name from employee publishers where employee pub id publishers pub id and job id 5 union select fname pub name from employee publishers where employee pub id publishers pub id and job id 6 实验三 数据更新 视图的创建与修改实验三 数据更新 视图的创建与修改 一 实验目的一 实验目的 1 学会使用 INSERT UPDATE DELETE 等 SQL 语句进行数据更新 2 学会使用 CREATE DROP 等 SQL 语句创建和删除视图 二 实验内容二 实验内容 1 在查询分析器中使用 INSERT UPDATE DELETE 语句进行数据更新 2 在查询分析器中使用 CREATE DROP 语句创建和删除视图 三 实验步骤三 实验步骤 1 利用企业管理器在数据库 S C 的三个表中分别插入以下数据 学生表 student snosnamessexsagesdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS 课程表 course cnocnamecpnoccredit 1数据库54 2数学2 3信息系统14 4操作系统63 5数据结构74 6PASCAL 语言64 成绩表 sc snocnograde 95001192 95001285 95001388 95002290 95002380 2 在查询分析器中 1 选择数据库 S C 用 INSERT 语句向学生表 student 中插入一个新生记录 学号 95020 姓名 陈东 性 别 男 所在系 IS 年龄 18 Sql 语句 语句 insert into student values 9520 陈东 男 18 IS 2 在数据库 S C 中建立一个新表 deptage 其中一个字段存放系名 另一个字段存放相应的学生平均年龄 然后对学生表 student 按系分组求平均年龄 再把系名和平均年龄存入新表中 Sql 语句 语句 create table deptage sdept c 4 avga n 4 select sdept avg sage from student group by sdept 3 在查询分析器中用 UPDATE 语句更改表中数据 1 将所有学生的年龄都增加 1 岁 update student set sage sage 1 2 将 IS 系全体学生的成绩置零 update sc set grade 0 where sno in select sno from student where sdept IS 3 分别运行 SQL 语句 观察运行结果 4 在查询分析器中用 DELETE 语句删除表中数据 1 删除学号为 95020 的学生记录 delete from student where sno 95020 2 删除 IS 系所有学生的成绩记录 delete from student where sdept IS 3 分别运行 SQL 语句 观察运行结果 5 在查询分析器中用 CREATE 语句建立视图 建立 IS 系学生的视图 IS student create view IS student as select from student where sdept IS 实验四 数据完整性实验四 数据完整性 一 实验目的一 实验目的 在课程结束时 使用 SQL 查询分析器用 PRIMARY KEY CHECK FOREIGN KEY REFERENCES NOT NULL UNIQUE 等关键字验证 SQL2000 的实体完整性 参照完整性及用户定 义完整性 二 实验内容二 实验内容 1 在查询分析器中用 PRIMARY KEY 子句保证实体完整性 2 在查询分析器中用 FOREIGN KEY REFERENCES 子句保证参照完整性 3 在查询分析器中用短语 NOT NULL UNIQUE CHECK DEFAULT 保证用户定义完整性 三 实验步骤三 实验步骤 1 在企业管理器中为图书管理数据库 BM 各表加完整性约束 1 定义每个表的主键 详细步骤 详细步骤 ALTER TABLE book ADD CONSTRAINT bk PRIMARY KEY 书号 ALTER TABLE reader ADD CONSTRAINT rk PRIMARY KEY 编号 ALTER TABLE borrow ADD CONSTRAINT bk PRIMARY KEY 书号 读者编号 2 借阅表与图书表间 借阅表与读者表之间的 ForeignKey 外码 约束 详细步骤 详细步骤 ALTER TABLE borrow ADD CONSTRAINT bK ow FOREIGN KEY 书号 REFERENCES book 书号 ALTER TABLE borrow ADD CONSTRAINT rK ow FOREIGN KEY 读者编号 REFERENCES reader 编号 3 实现借阅表的书号和读者编号的 UNIQUE 惟一性 约束 详细步骤 详细步骤 ALTER TABLE borrow ADD CONSTRAINT U bh UNIQUE NONCLUSTERED 书号 ALTER TABLE borrow ADD CONSTRAINT U dh UNIQUE NONCLUSTERED 读者编号 4 实现读者性别只能是 男 或 女 的 check 检查 约束 详细步骤 详细步骤 ALTER TABLE reader ADD CONSTRAINT br CHECK 性别 IN 男 女 5 图书表的定价字段的缺省值为 0 详细步骤 详细步骤 ALTER TABLE reader ALTER SET DEFAULT d1 0 FOR book 定价 实验五 数据库应用系统的设计实验五 数据库应用系统的设计 一 实验目的一 实验目的 1 通过完成从用户需求分析 数据库设计到上机编程 调试和应用等全过程 进一步了解和掌握本书中所 讲解的内容 2 提高学生分析能力和抽象能力的目的 二 实验内容二 实验内容 1 设计一个简单的图书管理系统的数据库 2 用 SQL 实现数据库的设计 并在 SQLServer 上调试通过 三 实验步骤三 实验步骤 三个表各个字段的数据类型 三个表各个字段的数据类型 Book 表表Reader 表表Borrow 表表 字段名字段名数据类型数据类型说明说明字段名字段名数据类型数据类型说明说明字段名字段名数据类型数据类型说明说明 书号编号书号 类别姓名读者编号 出版社单位借阅日期 作者性别 书名电话 定价 1 图书管理系统的 E R 图 2 图书管理系统的关系模式 book 书号 类别 出版社 作者 书名 定价 reader 编号 姓名 单位 性别 电话 borr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江东北大学非专任教师岗位招聘65人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025广西石化分公司春季高校毕业生招聘20人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025广东佛山市顺德农商银行总行数字银行部社会招聘考前自测高频考点模拟试题及参考答案详解一套
- 2025年第十三届贵州人才博览会省委金融办所属事业单位人才引进1人模拟试卷及答案详解(网校专用)
- 2025广东狮山镇镇属一级公司副职领导招聘1人模拟试卷及答案详解(典优)
- 2025广西旅发集团广西自贸区医院管理有限公司招聘94人模拟试卷及答案详解(全优)
- 2025年中国活性黄160行业市场分析及投资价值评估前景预测报告
- 2025江苏张家港检验认证有限公司招聘1人考前自测高频考点模拟试题有完整答案详解
- 2025年黑河逊克县乡村医生公开招聘19人考前自测高频考点模拟试题及参考答案详解
- 2025河南新乡育才高级中学新乡市育才实验学校招聘70人模拟试卷及答案详解(新)
- 人工智能基础与应用(第2版)全套教学课件
- 收银标准化培训课件
- 高血压与气温的关系
- 大学生活与高中生活的对比分析
- 《同人作品著作权法律问题研究》
- (新版标准日本语初级下册)第25课 教学课件 知识点+练习
- 德国企业的共同治理模式
- 集成电路器件与SPICE模型9
- 民宿经营管理培训教材
- 住院医师规范化培训临床实践能力结业考核专科技能操作评分表(皮肤科)真菌镜检
- 2022年宜昌市不动产登记中心事业单位工作人员招聘笔试试题及答案
评论
0/150
提交评论