第1页共9页计算机科学系实验报告课程名称:MYSQL数据库技术实验指导教师:姓名学号2010081245班级B10计信实验名称MYSQL数据库与表的创建实验日期2012.9.13—20实验地点3506实验成绩实验目的1.深入MYSQL数据表的存储引擎与字段数据类型。2.掌握MYSQL数据库与数据表的基本操作。实验要求1、数据库模式①利用select@@sql_mode命令查看数据库的模式②利用setsessionsql_mode=”模式名”命令修改当前数据库的模式2、表的存储引擎①查看当前默认存储引擎:Showvariableslike‘storage_engine’;②查看当前数据库支持的存储引擎:Showengines;或Showvariableslike‘have%;3、创建数据表①创建数据库stm②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)要求1:sno、sname、Cno为Char(10);Sdept、Cname为varchar(20);Sage、Ccredit、Grade为int;Ssex为enum(“男”,”女”);Shobby为set(“旅游”,”音乐”,”读书”,”绘画”,”体育”)。要求2:利用check子句在sage上建立约束,只能输入18~40之间的整数。要求3:建立从sc表到student、course表上的外键,实现级联更新和删除要求4:向每个表中输入数据。③利用Desctablename;或Describetablename;或Showcreatetabletablename;或showcolumnsfrom表名;查看表的结构。4、修改表的结构第2页共9页利用CREATETABLEnewtableLIKEmytbl,创建一个跟Student结构相同的新表stud。然后利用Altertbale语句实现下面操作:①修改表名为stud1、修改字段名sdept为dept②修改字段数据类型dept字段改为varchar(20)③修改字段排列位置把shobby调整到最前面的字段④增加字段Sclassroomchar(4)、删除该字段⑤更改表的存储引擎为MyISAM⑥添加、删除表的外键约束及主键约束5、创建表的索引利用CREATEINDEX和ALTERTABLEADDINDEX语句添加索引①在student表上创建多字段索引:Ssex升序、Sage降序②在student表上创建前缀索引:Sdept(5)③利用Explain查看索引是否被使用④删除刚建立的前缀索引\实验环境安装MYSQL数据库的PC实验内容:1、数据库模式①②2、表的存储引擎①②第3页共9页3、创建数据表①创建数据库stm,并用show语句来查看数据库的存在。第4页共9页②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby),并用describe查看课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)第5页共9页③向student表插入数据4、修改表的结①修改表名为stud1第6页共9页修改字段名sdept为dept②③第7页共9页④增加字段Sclassroomchar(4)删除Sclassroomchar(4)字段⑤更改表的存储引擎为MyISAM第8页共9页⑥添加、删除表的外键约束添加、删除表的主键约束5、创建表的索引①在student表上创建多字段索引:Ssex升序、Sage降序②在student表上创建前缀索引:Sdept(5)第9页共9页③利用Explain查看索引是否被使用④删除刚建立的前缀索引总结:通过实验,使我懂得对mysql数据库与数据库表的基本操作。对数据库表的创建、修改、删除进一步深刻的了解和掌握。