数据库系统概论实验报告.docx

数据库系统概论实验报告.docx

ID:57440494

大小:714.46 KB

页数:16页

时间:2020-08-16

数据库系统概论实验报告.docx_第1页
数据库系统概论实验报告.docx_第2页
数据库系统概论实验报告.docx_第3页
数据库系统概论实验报告.docx_第4页
数据库系统概论实验报告.docx_第5页
资源描述:

《数据库系统概论实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统概论实验报告学科:计算机科学与技术完成日期:2012-6-3一、实验内容实验1基本表的创建、数据插入建立教学管理中的三个基本表:Students(SNO,SNAME,AGE,SEX)学生(学号,姓名,年龄,性别)Courses(CNO,CNAME,SCORE,PC#)课程(课程号,课程名,学分,先行课号)SC(SNO,CNO,GRADE)选修(学号,课程号,成绩)用INSERT命令输入数据。表6基本表Students的数据:表7基本表Courses的数据C1数学4MC2英语8MC3数据结构4

2、FC4数据库3.5FC5网络4MS1LU20MS2YIN19MS3XU18FS4QU18FS6PAN14MS8DONG24M表8基本表SC的数据(空格为未选修,NULL为选修但还未有成绩):SNOCNOS1S2S3S4S6S8C1859089848887C273NULL86827585C3888090NULLC48985NULL9288C573NULL87实验2:数据查询(1)列出选修课程号为C2的学生学号与姓名。(2)检索选修课程名为“数学”的学生学号与姓名。(3)检索没有选修C2课程的学生姓名与年

3、龄。(4)检索选修全部课程的学生姓名。实验3:数据修改、删除(1)把C2课程的非空成绩提高10%。(2)在SC表中删除课程名为“物理”的成绩所对应的元组。(3)在S和SC表中删除学号为S8的所有数据。实验4:视图的操作(1)建立男生学生的视图,属性包括学号,姓名,选修课程名和成绩。(1)在男生视图中查询平均成绩大于80分的学生学号和姓名。实验5:库函数,授权控制(1)计算每个学生选修课程的门数、平均成绩。(2)建立一个合法的用户,将SC表的查询权限授予该用户。(3)使用GRANT语句,把对基本表stu

4、dents、Courses、SC的使用权限授予其他用户。实验6:数据库的备份、恢复(1)使用完全备份将你的实验数据库备份到软盘。(2)删除你所建立的数据库。(3)恢复你的数据库。(4)在恢复后的数据库上撤销你建立的基本表和视图。二、实验分析SQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,可以独立完成数据库生命周期中的全部活动,包括:定义关系模式、插入数据、建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护;数据库安全性和完整性控制等。有关SQL语言的相关操作如

5、下。1、模式的定义与删除模式定义:GREATRSCHEMA<模式名>AUTHORIZATION<用户名>//没有指定模式名时,模式名隐式为用户名。删除模式:DROPSCHEMA<模式名>

6、RESTRICT>//CASCADE和RESTRICT必须选其一,前者为级联,表示在删除模式的同时把该模式中所有的数据库对象全部一起删除;后者为限制,表示如果该模式中已经定义了下属的数据库对象,则拒绝该删除语句的执行,即只有该模式下没有任何下属的对象时才能执行该语句。2、基本表的定义、删除与修改定义基

7、本表:GREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],````,<表级完整性约束条件>);//完整性的约束条件被存入系统的数据字典。如果完整性的约束条件涉及到该表的多个属性列,则必须定义在表级上,否则即可以定义在列级也可以定义在表级。修改基本表:ALTHERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束名>][ALTHERCOLUMN<列名><数据类型>];//<表名>是要修改的基本表,AD

8、D子句用于增加新列和新的完整性约束条件,DROP子句删除指定的完整性约束条件,ALTER子句用于修改原有的列定义,包括修改列名和数据类型。删除基本表:DROPTABLE<表名>[RESTERICT

9、CASCADE];//RESTRICT表示表的删除需要有限制条件,欲删除的基本表不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等;CASCADE表示该表的删除没有限制条件。3、索引的建立与删除建立索引:GREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(

10、<列名>[<次序>][,<列名>[<次序>]]···);//索引可以建立在该表的一列或多列上,各列名之间用逗号分隔。UNIQUE表明此索引的每一个索引值只对应唯一的数据记录。CLUSTER表示要建立的索引是聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。删除索引:DROPINDEX<索引名>;//删除索引时,系统会同时从数据字典中删除有关该索引的描述。4、数据查询数据查询的一般格式为:SELECT[ALL

11、DISTINCT]<目标列表达式>[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。