您好,欢迎访问三七文档
南京邮电大学计算机学院《大型数据库技术》实验二:MySQL数据库数据库开发基础姓名:王乾坤班级:B130410学号:B130410072016年4月11日星期一说明:斜体需要输出的部分。1MySQL的存储引擎1.1创建使用MyISAM引擎的企业管理系统的数据库,命名为enterprisedbSQL语句:createdatabaseenterprisedb;输出截图:1.2创建一张雇员表,命名为employee,包括如下字段:雇员工号(从86001开始递增),姓名,性别,生日,部门名称,月工资。(请选择合适的数据类型),并插入5条数据。SQL语句:createtableemployee(numberintauto_incrementprimarykey,namevarchar(10),sexenum(’w’,’m’),birthdaydate,workplaceVARCHAR(10),MonthSalaryint)auto_increment=86001;insertintoemployee(name,sex,birthday,workplace,monthsalary)values(‘wang’,’w’,19950103,’yanfa’,5500),(’guo’,’m’,19910422,’xiaoshou’,4400),(‘zhao’,’m’,19930421,’xiaoshou’,4300),(’li’,’w’,19921206,’kaifa’,6000),(’zhang’,’m’,19910321,’fuwu’,3500);输出截图:1.3更改enterprisedb的存储引擎为InnoDBSQL语句:altertableemployeeengine=InnoDB;输出截图:1.4确认enterprisedb目前正在使用的存储引擎SQL语句:showtablestatusfromenterprisedb\G;输出截图:1.5简述InnoDB与MyISAM的区别MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。2MySQL的索引和使用2.1选择一个字段建立索引,简述选择此字段的原因原因:应该选择员工的工号这个字段建立索引,员工的工号作为主键,可以区分出每个人,两个人的名字可能相同,但是工号一定不会相同。SQL语句:createuniqueindexwang_indexonemployee(number);输出截图:2.2删除刚刚创建的索引SQL语句:dropindexwang_indexonemployee;输出截图:3MySQL视图概念3.1为外部活动策划公司建立一个用于员工生日会的视图partyview,自行选择字段,简述原因。原因:在这个partyview视图中,为了区分每个人,员工的工号number必须选择,但是正常情况,我们一般不会叫一个人的工号,都是叫名字,所以员工的名字也要加入。由于这是用于员工生日会的视图,所以需要员工的生日,因此birthday也要选择。最后,男女生日会准备应该不同,所以也要选择员工的性别。SQL语句:createviewpartyviewasselectnumber,name,sex,birthdayfromemployee;输出截图:3.2确认partyview为一个视图SQL语句:showcreateviewpartyview\G;输出截图:3.3为employee表增加一个字段表示级别(1~20),并补齐缺失数据SQL语句:altertableemployeeaddleveltinyintnotnulldefault5;输出截图:3.4修改3.1中创建的视图使其包括3.3中新增字段。SQL语句:alterviewpartyviewasselectnumber,name,sex,birthday,levelfromemployee;输出截图:3.5删除所创建的视图SQL语句:dropviewpartyview;输出截图:
本文标题:mysql实验2
链接地址:https://www.777doc.com/doc-3904778 .html