《MySQL实验训练4-数据库系统维护作业.docx》由会员分享,可在线阅读,更多相关《MySQL实验训练4-数据库系统维护作业.docx(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、MySQL实验训练4:数据库系统维护作业试验训练4:数据库系统维护作业 试验训练4:数据库系统维护 请到电脑端查看 试验目的: 基于试验1创建的汽车用品网上商城,练习创建用户、权限管理,数据库备份与复原方法,数据导出导入的方法,体会数据库系统维护的主要工作。试验内容: 1数据库平安性 建立账户:创建一个用户名为Teacher密码为T99999的用户;创建一个用户名为Student密码为S11111的用户。用户授权:将Shopping数据库上SELECT、INSERT、DELETE、UPDATE的权限授予Teacher用户;将Shopping数据库上SELECT的权限授予Student用户。以T
2、eacher用户身份连接Shopping数据库,分别执行SELECT、INSERT、DELETE、UPDATE、CREATE操作,查看执行结果;以Student用户身份连接Shopping数据库,执行SELECT、INSERT、DELETE、UPDATE操作,查看执行结果。2数据库备份与复原 运用mysqldump工具对Shopping数据库进行备份,查看备份文件。对Shopping数据库启用二进制日志,并且查看日志。运用mysqldump工具对Shopping数据库进行复原,查看复原前后Shopping数据库的数据状态。3数据导入导出 分别运用SELECT INTO、MySQL吩咐、MySQ
3、L Workbench完成Shopping数据库中会员表和汽车配件表的导出,查看导出结果。分别运用LOAD DATA、MySQLIMPORT、MySQL Workbench完成Shopping数据库中会员表和汽车配件表的导入,查看导入结果。试验要求: 1全部操作均在吩咐行和MySQL Workbench中完成; 1.1 2将操作过程以屏幕抓图的方式拷贝,形成试验文档。1.2 试验步骤及结果分析 1.2.1 student数据库创建 打开吩咐行工具,输入密码,用use语句运用相应数据。Use student运用老师的给的数据库。在workbench中我们可以看到创建数据库的代码: 下面是输入的数
4、据 此处我们会发觉乱码问题,老师给的代码中写的是Latin,我们改成utf-8,便解决了中文乱码问题。创建数据库语句,create table +数据库名( 属性名 属性类型 约束 ) 1.2.2 数据库操作-属性查询 查询表结构:即各个属性和属性的完整性约束等。(desc student) 该语句给我们展示了我们创建的数据的全部(属性名+类型+默认初始状况+约束等)信息。1.2.3 1.2.4 数据库操作-数据结构修改 在老师给的默认数据库中,我发觉最终一个属性classno的属性为varchar(3);但是数据库数据中classno原来是4位数,所以导致存储时与原数据不匹配。因此,我们修改
5、一下该属性。即:将它改为4位长度的: alter table student modify classno varchar(4)DEFAULT NULL; 1.2.5 我们在数据插入操作中进行检测。1.2.6 数据库操作数据插入 例如,我们加入一个学生信息,以自己为例: insert into student values(33333,茹兴康,男,1997/7/7 8:00,计算机,3146); 插入胜利,因为插入的classno为3146 是4位的,所以说明数据库结构修改胜利。我们查询一下: 插入胜利,数据库结构修改胜利。1.2.7 数据库操作-数据查询 例如:我们查询学号为30201的学生
6、的全部信息。采纳语句结构:select+查询的属性 from+要查找的表 where+约束条件: Select * from student where sno=30201; 1.2.8 1.2.9 数据库操作-数据修改 我们按学号为30201,即第一个数据为例,修改他的名字, Update student set sname = abc where sno=30201; 1.2.10 1.2.11 数据库操作-数据删除 我们按学号为30201,即第一个数据为例: delete from student where sno=30201; 因为我们已经删除了该数据,所以查询为空。 1.2.12
7、视图操作-视图创建 视图,用来更便利的展示某些信息,或者为了更平安的选择展示或隐藏某些信息。 我们将student表,sc表,course表连接起来创建新的视图,从而让学生信息更直观,更便利。创建视图所需语句:create view +视图名+as+查询语句。create view view1 as select sno,sname,dept,cno,cname,grade,classno from student natural join sc natural join course; 1.2.13 我们在下面的视图查询操作中检测试图是否创建胜利。1.2.14 视图操作-视图查询 由于在上述
8、试验中我们将第一个学生的数据删除掉了,所以我们选择查询后面的同学, 查询视图操作代码和查询表格是一样的。代码:select * from view1 where sno=30203;(其中view1是我们创建的视图名称); 1.2.15 由于该同学选择了三门不同的课程,因此在进行表连接的时候,增加了该同学的元组数量,最终查询出3条结果。1.2.16 视图操作-视图结构修改 在视图创建中,我们创建了视图的classno班级信息,现在我们删除这一属性。运用语句:create or replace view。Create or replace view view1 as select sno,sna
9、me,dept,cno,cname,grade from student natural join sc natural join course; 然后我们在查询一下view1的结构,同table操作一样,用desc语句。结果如下: 1.2.17 明显,view1视图结构中没有了classno属性。1.2.18 视图操作-视图删除 最终,我们删除视图view1,采纳语句drop view; 语句:drop view if exists view1; 结果: 1.3 删除胜利,然后我们在查询视图view1时产生错误,验证了view1的删除。1.4 试验总结 我们进行了对数据库表的基本操作;对视图的基本操作。让我们将数据库的理论学问和详细操作很好的结合。虽然,我们刚起先进行的试验操作都比较基础,适用语句都比较简洁,但是我充分感受到了数据库的奇妙,同时也大大增加了我对吩咐行操作的爱好。在对数据库表和视图操作中,我经验了书上查阅,网上mysql吩咐行运用教程查阅,网上mysql吩咐语句查询,最终完成了此次试验,让我对数据库的基础语句运用以及常用语句运用有了更大的接触。同时,试验也让我对视图的作用最干脆的了解,让我对理论课的学习有了更明确的目标性。
限制150内