资源描述:
《实验_基本表的定义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一基本表的定义、删除与修改一、实验目的:熟练掌握基木表的定义、删除与修改,为后继学习作准备。二、实验属性(验证性)(1)了解并掌握SQL杳询分析器及企业管理器的使用;(2)掌握基木表的定义、删除与修改。三、实验仪器设备及器材1.安装有windows操作系统计算机。2.安装有Oraclellg和SQLServer的计算机。3.安装有VisualStudio.net和Java编译器(eclipse^Netbean等)的编译器。4.计算机具备网络环境。四、实验要求(预习、实验前、实验中、实验后等要求)1.预习教材第三章,熟悉SQL语句。2.熟悉net、J
2、ava或PowerBuilder、Delphi开发环境。3.能够熟练掌握.net、Java或PowerBuilder^Delphi环境下的数据库的编程。五、实验原理SQL语言应用。六、实验步骤:(1)心动Oracle的SQLDeveloper或者SQLPlus,或者SQLServer査询分析器;(2)对于Oracle1lg的SQLPlus需要进彳亍登录,对于Oraclellg的SQLDeveloper需要进彳了建立连接。如果选择SQLSERVER查询分析器,需要选择数据库;(3)验证如下例子;1熟悉SQLServer数据库服务器1.1熟悉SQLServ
3、er数据库服务器环境,熟练掌握数据字典。2.2从网上下载数据库文件(.MDL、.LDF),进行数据库附加操作。并在操作系统下将数据库数据文件(.MDL、.LDF)拷贝到U盘上。3.3从网上下载数据库数据(.XLS格式),将数据导入到数据库。并进行导出(导出格式人于三种)。3.4建立数据库登录用户。2定义基本表先画出中原工学院学生选课ER图,在学牛选课系统中一名学牛•可以选修多门课程,一门课程可由多名学牛选修,一名学牛选修一门课程参加考试就有一个成绩。将ER图转换为逻辑模型并进行一下操作。例2・1建立学生表Students,每个属性名的意义为Sno・学号
4、、Sname-tt名、Ssex■性别、Sage-年龄、Sdept-所在系。这里要求Sno和Sname不能为空值,且取值唯一。Sno为主码。createtableStudents(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));例2.2建立课程表Courses,其属性名意义分别为Cno■课程号,Cname■课程名,Cpno-先修课程号,Credit-学分。Cno为主码。createtablecourses(cnochar(4)primaryk
5、ey,cnamechar(40),cpnochar(4),creditsmallint);例2.3建立成绩表SC。其川的属性名意义分别为Sno-学号,Cno-®程号和Grade-考试成绩。Sno和Cno为主码,Sno和Cno分别为外码。createtablesc(snochar(4),cnochar(4),gradesmallint,primarykey(sno,cno),foreignkey(sno)referencesstudents(sno),foreignkcy(cno)referencescourscs(cno));3修改基本表例3.1向基本
6、表Students中增加“入学时间”属性列,其属性名为RegisterDate,数据类型为DATETIME型。altertablestudentsaddregisterdateDATETIME;例3・2将Sage(年龄)的数据类型改为SMALLINT型。altertableStudentsaltercolumnsageSMALLINT;例3.3删除Sname(姓名)必须取唯一值的约束。altertablestudentsdropunique(sname);说明:为了保证后面例子能够顺利运行,请大家一定将属性歹lJRegisterDate从Student
7、s表中删除。4删除基本表例4・1删除Students表(注:能直接删除student表吗?为什么?)。droptablestudentscascade;说明:此表删除后,请立即用例2」将其建立起來,以便后面的例子使用5建立索引例5.1为学生选课数据库屮的Students,Courses,SC三个表建立索引。其屮Students表按Sno(学号)升序建唯一索引,Courses表按Cno(课程号)升序建唯一索引,SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。createuniqueindexstusnoonstudents(Sno);cre
8、ateuniqueindexcoucnooncourses(Cno);createunique