资源描述:
《实验 数据定义 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库》课内实验报告学生姓名:及学号:学院:理学院班级:课程名称:数据库实验题目:实验02数据定义指导教师姓名及职称:2014年09月24日目录一、实验目的1二、实验内容1三、实验要点及说明1四、实现方法1五、实验结果1六、源程序清单2七、思考及总结2一、实验目的通过对帮助系统的了解,提高以下几个方面的能力:1.查看数据库中的基本信息,包括模式,基本表等;2.掌握DDL。二、实验内容1.查看关于CREATESCHEMA,CREATETABLE等的帮助;2.创建以自己名字为名的模式,使用之后删除;3.创建三个基本表Student,
2、Course,SC,并尝试修改其定义,最后删除创建的基本表。三、实验要点及说明1.要重视帮助的使用;2.重点在于基本表的创建与删除;3.要读懂出错的提示信息。四、实现方法记录实验过程中出现的问题及解决办法、记录相应的截图及解释。五、实验结果一系列控制台下面操作的截图。创建wanghong模式:-15-创建student表:查看表:-15-查看创建表的SQL语句:删除表student:插入数据:-15-创建表Course:不能成功插入数据:删除表course:-15-重新插入数据:按顺序删除没有充当先选课的课程:创建表SC:插入数据
3、:-15-删除表:六、源程序清单模式createschemawangyuhe;/*注意这里没有给某个用户创建模式,?createdatabase*/dropschemawangyuhe;/*注意没有了级联或是限制删除的区别,可以查看帮助来看其语法?dropdatabase*/createschemawangyuhe;usewangyuhe;/*设置wangyuhe为当前模式*/showtables;/*此时为空集*/基本表/*我们现在就要在该模式下面创建我们需要的表*/CREATETABLEStudent(SnoCHAR(9)PR
4、IMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));-15-showtables;/*此时已经有了一个表student*/descstudent;/*查看表student*//*为了更全面的查看表定义信息,我们还可以查看创建表的SQL语句*/showcreatetablestudent;/*删除表*/droptablestudent;/*插入数据*/INSERTINTO`student`VALUES('200215121','李勇','男','2
5、0','CS');INSERTINTO`student`VALUES('200215122','刘晨','女','19','CS');INSERTINTO`student`VALUES('200215123','王敏','女','18','MA');INSERTINTO`student`VALUES('200215125','张立','男','19','IS');deletefromstudent;/*删除student表中的所有数据,"?delete"查看delete语法*/INSERTINTO`student`VALUES('
6、200215121','李勇','男','20','CS'),('200215122','刘晨','女','19','CS'),('200215123','王敏','女','18','MA'),('200215125','张立','男','19','IS');/*上述两种方法效果是一样的*//*下面创建表Course,由于该表中具有外码约束,有一点不同*/CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNK
7、EY(Cpno)REFERENCESCourse(Cno));/*注意(Cpno)的括号必须有*//*插入数据*/INSERTINTO`course`VALUES('1','数据库','5','4');INSERTINTO`course`VALUES('2','数学',null,'2');INSERTINTO`course`VALUES('3','信息系统','1','4');INSERTINTO`course`VALUES('4','操作系统','6','3');INSERTINTO`course`VALUES('5','数据结
8、构','7','4');INSERTINTO`course`VALUES('6','数据处理',null,'2');INSERTINTO`course`VALUES('7','PASCAL语言','6','4');/*上述命令不能成功插入!查看表中