数据库系统原理-实验三合一.doc_第1页
数据库系统原理-实验三合一.doc_第2页
数据库系统原理-实验三合一.doc_第3页
数据库系统原理-实验三合一.doc_第4页
数据库系统原理-实验三合一.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一课程:数据库系统原理班级:12级信息管理专转本 学号:44 姓名:董洪逾一、实验名称完成数据库设计,创建数据库。二、实验目的与要求根据一个具体应用进行数据库设计,使用SQL语言的CREAT命令及SQL Server Management Studio创建这个数据库,并建立表和索引。并学会使用SQL Server Management Studio接收SQL语句和进行结果分析。三、实验内容 假设某一高校要用计算机进行简单的教务管理,根据要求进行数据库设计。 1. 建立下列四张表,各表结构如下:学生表S列(属性)名类型约束控制含义说明SNOVARCHAR(6)主键学号SNAMEVARCHAR (8)Not Null姓名SSEXVARCHAR (2)Not Null性别SAGESMALLINT年龄SDEPTVARCHAR (10)系别课程表C字段名字段类型约束控制字段含义说明CNOVARCHAR (6)主键课程号CNANEVARCHAR(10)Not Null课程名CTSMALLINT学分TNOVARCHAR(6)外键授课教师号选课表SC字段名字段类型约束控制字段含义说明SNOVARCHAR (6)外键学号CNOVARCHAR (6)外键课程号SCORESMALLINT0100之间成绩教师表T字段名字段类型约束控制字段含义说明TNOVARCHAR (6)主键教师号TNAMEVARCHAR (8)Not Null教师姓名TSEXVARCHAR (2)男 或 女性别TITLEVARCHAR (10)职称2. 在学生表S的学号列上建立唯一索引。3. 在教师表T的教师号上建立唯一索引。四、实验步骤 1. 使用SQL Server Management Studio创建“教学XX”数据库(XX为学生的学号)。 2. 通过SQL Server Management Studio,用SQL的CREAT TABLE语句在建好的“教学XX”数据库中建立学生表S、课程表C、教师表T及选课关系表SC三个表。 3 通过SQL Server Management Studio,使用CREAT INDEX 语句为学生表S的SNO列上建立唯一索引, 为教师表T的TNO列上建立唯一索引。 4. 练习分离和附加数据库的操作。五、实验结果1、新建数据库图一 创建名为“教学44”的数据库2、 创建学生表S、课程表C、教师表T及选课关系表SC。程序代码如下:use 教学44create table S(SNO VARCHAR(6)Not Null primary KEY,SNAMEVARCHAR (8)Not Null,SSEXVARCHAR (2)Not Null,SAGESMALLINT,SDEPTVARCHAR (10)create table T(TNOVARCHAR (6)NOT NULL PRIMARY KEY,TNAMEVARCHAR (8)NOT NULL,TSEXVARCHAR (2)check (TSEX=男OR TSEX=女),TITLEVARCHAR (10)create table C(CNOVARCHAR (6)Not Null primary KEY,CNAMEVARCHAR(10)Not Null,CTSMALLINT,TNOVARCHAR(6)Not Null foreign KEY references T(TNO)create table SC(SNOVARCHAR(6)NOT NULL FOREIGN KEY REFERENCES S(SNO),CNOVARCHAR(6)NOT NULL FOREIGN KEY REFERENCES C(CNO),SCORESMALLINTCHECK (SCORE between 0 and 100),)创建的学生表S、课程表C、教师表T及选课关系表SC如图所示: 图二 学生表S 图三 课程表C 图四 教师表T 图五 课程联系表SC3、建立唯一索引的代码如下:create UNIQUE INDEX SSNO ON S(SNO)execSP_HELPINDEX S实验效果如图所示:图六 建立唯一索引3、 分离和附加数据库的操作图七 分离数据库操作图八 附加数据库操作实验二课程:数据库系统原理班级:12级信息管理专转本 学号:44 姓名:董洪逾一、实验名称数据输入和维护,数据处理命令操作。二、实验目的与要求根据已经建立好的数据库和表,进行数据处理操作。掌握使用SQL Server Management Studio向表中输入数据、修改数据和删除数据的操作,并熟练掌握INSERT、UPDATE、DELETE等命令的使用。三、实验内容 将下列各表中的数据分别输入到学生表S、课程表C、选课表SC和教师表T中。并对表中的数据进行插入(INSERT)、删除(DELETE)、修改(UPDATE)等操作。学生表: SNOSNAMESSEXSAGESDEPT95001李勇男20计算机95002刘晨女19信息95003王敏女18数学95004张立男19信息95005欧阳锋男19信息95006欧阳震华男24数学95007刘秋明女19计算机课程表: CNOCNAMECTTNOC1数据库72T1C2数学80T5C3信息系统30T3C4操作系统60T2C5数据结构80T1C6计算机网络50T3C7C语言60T4C8DB_Design50T4 选课表:SNOCTOSCROE95001C19295001C28595001C3NULL95001C4NULL95001C5NULL95001C6NULL95001C7NULL95001C8NULL95002C29095002C38095003C55095004C26695004C3NULL95005C7NULL95007C18095007C34895007C493 教师表: TNOTNAMETSEXTITLET1李力男教授T2王平女讲师T3刘伟男讲师T4张雪女教授T5张兰女副教授T6 王一男助教四、实验步骤 1. 通过SQL Server Management Studio,在“教学XX”数据库的学生、课程、选课中输入若干条记录;2. 在SQL Server Management Studio中,使用INSERT INTO语句向教师表中插入数据; 3. 使用SQL Server Management Studio,查看学生表、课程表、选课表及教师表中数据,并练习对表中数据进行插入、删除和修改操作;4. 使用UPDATE语句修改表中数据:把选修“C2”课程的学生成绩提高10%;5. 使用DELETE语句删除表中的记录:删除教师表中教师号为“T6”的相关信息;五、实验结果1、输入数据的操作如下:图一 数据的输入2、 使用INSERT INTO语句向教师表中插入数据程序代码如下所示:USE 教学44INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T1,李力,男,教授)INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T2,王平,女,讲师)INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T3,刘伟,男,讲师)INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T4,张雪,女,教授)INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T5,张兰,女,副教授)INSERT INTO T(TNO,TNAME,TSEX,TITLE)VALUES(T6 ,王一,男,助教)效果如下图所示: 图二 插入数据之前 图三 插入数据之后3、 对数据表进行删除操作图四 删除操作4、对数据表进行修改操作把选修“C2”课程的学生成绩提高10%的程序代码如下所示:USE 教学44UPDATE SC SET SCORE=SCORE*1.1Where CNO=C2运行结果如图所示: 图五 修改记录前数据表 图六 修改记录后数据表5、删除教师表中教师号为“T6”的相关信息的程序代码如下所示:USE 教学44Delete from TWhere TNO=T6运行结果如图所示: 图七 记录删除前 图八 记录删除后实验三课程:数据库系统原理班级:12级信息管理专转本 学号:44 姓名:董洪逾一、实验名称数据库的查询。二、实验目的与要求根据已经建立好的数据表,进行数据查询操作。掌握SQL Server Management Studio的使用方法,加深对SQL语言的查询语句SELECT的理解。熟练掌握表的查询的命令书写和实现方法。三、实验内容1) 查询所有年龄在20岁以下的学生姓名及其年龄2) 查询所有姓刘的学生的姓名,学号和性别3) 查询选修了课程名为“C语言”的学生学号和姓名 4) 查询“计算机”系的学生的选课及成绩情况,要求显示学生的学号、姓名、课程号、课程名称及成绩 5) 求各个课程号及相应的选课人数6) 查询选修了3门以上的课程的学生学号7) 查询与“刘晨”在同一个系学习的学生四、实验步骤 1. 将查询需求用SQL语言表示;在SQL Server Management Studio的输入区中输入SQL查询语句,并运行查看查询结果;五、实验结果1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论