资源描述:
《数据库实验报告(7个实验完整附截图).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012级学号:指导教师:陈长江2014年5月18日实验项目列表序号实验项目名称成绩指导教师1实验一数据库的定义实验(验证性)2实验二数据库的建立和维护实验(验证性)3实验三数据库的查询实验(验证性)4实验四数据库的视图操作实验(验证性)5实验五触发器、存储过程操作实验(综合性)实验一:数据库的定义实验一、实验目的:1、理解MySQLServer6.0服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQ
2、LServerEnterpriserManagerServer创建数据库、表、索引和修改表结构,并学会使用SQLServerQueryAnalyzer,接收T-SQL语句和进行结果分析。二、实验环境:硬件:PC机软件:Windows操作系统、MySQLServer6.0和NavicatforMySQL9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程
3、名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1)用SQL命令建库、建表和建立表间联系。2)选择合适的数据类型。3)定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行NavicatforMySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student表的信息:字段名类型长度约束条件Snovarchar9非空、主键Snamevarchar20Ssexvarchar2Sagesmallint6Sdeptvarchar20course表的信息:
4、字段名类型长度约束条件Cnovarchar4非空、主键Cnamevarchar40Cpnovarchar4与course表中Cno关联Ccreditsmallint6sc表的信息:字段名类型长度约束条件Snovarchar9非空、主键、与student表中Sno外键关联,级联删除Cnovarchar4Gradesmallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立
5、。(2)进入新建的数据库,在表的位置单击鼠标右击(如图3),点击“新建表”,分别在“栏位”中输入上表所示的字段名、类型及长度中的数据(如图4、5、6所示),在“外键”中输入对应表的约束条件(如图7、8)。3、利用命令方式建表:(1)、单击“查询”,然后点击“新建查询”,在弹出的新建查询窗口中输入“CREATEDATABASEzhou”命令,建立一个名为zhou的数据库;(2)、通过“usezhou”命令进入到zhou数据库中;(3)、在查询编辑器窗口中分别输入命令:建立student表:CREATETABLEstudent(Snovarc
6、har(10)PRIMARYKEY,Snamevarchar(20)UNIQUE,Ssexvarchar(2),SageSMALLINT,Sdeptvarchar(20))建立course表:CREATETABLEcourse(Cnovarchar(4)PRIMARYKEY,Cnamevarchar(40),Cpnovarchar(4),CcreditSMALLINT,FOREIGNKEY(Cpno)REFERENCEScourse(Cno))建立sc表:CREATETABLEsc(Snovarchar(10),Cnovarchar(4)
7、,GradeSMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESstudent(Sno)ONDELETECASCADEONUPDATECASCADE,FOREIGNKEY(Cno)REFERENCEScourse(Cno)ONDELETENOACTIONONUPDATECASCADE)(4)、向student表中添加“Sentrance”列:ALTERTABLEstudentADDSentranceDATE(5)、将student表中“Sentrance”的类型改为varcharAL
8、TERTABLEstudentMODIFYCOLUMNSentrancevarchar(4);(6)、删除student表中的“Sentrance”列:ALTERTABLEstudentDRO