本科实验报告课程名称:数据库系统概论实验项目:交互式SQL、数据完整性、用户鉴别与数据控制实验地点:致远楼B503专业班级:软件1229班学号:2012005829学生姓名:田亚鹏指导教师:李雪梅2014年3月18日一、实验目的和要求熟悉通过SQL对数据库进行操作。二、-课程数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。,记录所有的实验用例及执行结果。数据定义:基本表的创建、修改及删除;索引的创建和删除。数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。主要仪器设备操作系统:Windows7。数据库管理系统:SQLServer2008。四、操作方法与实验步骤实验数据记录实验结果(一)数据定义:)创建学生表Student,由以下属性组成:学号Sno(char型,长度为9,主码),姓名Sname(char型,长度为20,唯一),性别Ssex(char型,长度为2),年龄(smallint),所在系(char型,长度为20)。createtableStudent(Snochar(9)primarykey,Snamechar(20)unique,Ssexchar(2),Sagesmallint,Sdeptchar(20));2)创建课程表Course,由以下属性组成:o(char型,主码,长度为4),ame(char型,长度为40),先行课Cpno(char型,长度为4,外码),redit(smallint)。ochar(4)amechar(40),Cpnochar(4),Ccreditsmallint);若设置Cpno外码,插入数据时会提示违反外码约束。3)创建学生选课表SC,由以下属性组成:学号Sno(char型,长度为9),o(char型,长度为4),成绩Grade(smallint),o构成主码。createtablesc(Snochar(9),Cnochar(4),Gradesmallint,primarykey(o),foreignkey(Sno)referencesstudent(Sno),o)o));:1)向Student表增加“入学时间列”,其数据类型为日期型。altertableStudentaddS_entrancedate;2)将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。altertableStudentaltercolumnSageint;3)增加课程名称必须取唯一值的约束条件。ame);注意:修改表结构后,再次查看表,注意观察变化。:1)在所有的操作结束后删除Student表。droptableStudent;2)在所有的操作结束后删除Course表。droptableCourse;3)在所有的操作结束后删除SC表。droptableSC;思考:删除表时,不同的删除顺序会有不同结果,为什么??注意错误提示。)为学生—课程数据库中的Student,Course,SC3个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。createuniqueindexStusnoonStudent(Sno);o);oonSC(oDESC);)删除Student表的Stusname索引。;已建立已删除(二),插入数据1)在Student表中插入下列数据:200215121,李勇,男,20,CS200215122,刘晨,女,19,CS200215123,王敏。女,18,MA200215125,张立,男,19,ISinsertintostudent(Sno,Sname,Ssex,Sage,Sdept)values('200215121','李勇','男',20,'CS');insertintostudent(Sno,Sname,Ssex,Sage,Sdept)values('200215122','刘晨','女',19,'CS');insertintostudent(Sno,Sname,Ssex,Sage,Sdept)values('200215123','王敏','女',18,'MA');insertintostudent(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男
太原理工大学数据库实验报告 来自淘豆网m.daumloan.com转载请标明出处.