数据库创建和维护实验.docx

上传人:夺命阿水 文档编号:1415926 上传时间:2024-06-15 格式:DOCX 页数:4 大小:17.11KB
返回 下载 相关 举报
数据库创建和维护实验.docx_第1页
第1页 / 共4页
数据库创建和维护实验.docx_第2页
第2页 / 共4页
数据库创建和维护实验.docx_第3页
第3页 / 共4页
数据库创建和维护实验.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库创建和维护实验.docx》由会员分享,可在线阅读,更多相关《数据库创建和维护实验.docx(4页珍藏版)》请在课桌文档上搜索。

1、1 .实验一数据库创立与维护实验1.1 实验目的通过创立数据库、并进展相应的维护,了解并掌握MySqI数据库的创立和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。1.2 实验内容1 .数据库创立与维护(1) 创立数据库表创立学生选课数据库中所包含的数据库表,数据库表构造如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)要求为各数据库表属性选择适宜的数据类型。列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。(2)查看和修改表构造。选择一个数据库表,练习对其表构造进展相应的修改。(3) 练习用交互

2、式的SQ1.语句分别完成以上操作。(4)对学生数据库中的三张表分别插入数据;(5)对表中的数据进展修改:(6)对表中的数据进展删除操作2 .(1)建设如下视图:学生选修课程信息视图,包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩(2)修改以上视图,增加学生所在班级信息。(3)对以上视图删除。1.3实验要求I.数据库创立与维护实验那么要求面向具体应用领域,利用SQ1.SerVer相关机制,创立并维护数据库系统,为后续各个实验提供前期准备1.2 求学生根据以上要求确定实验步骤,独立完成以上实验内容。并在安装和数据库运行后熟悉SQ1.SERVER的各种运行管理。1.3 验完成后

3、完成实验报告1.4 实验环境Windows8PC机Mysql配置的环境Mysql命令行工具Workbench可视化工具1.5 实验步骤及结果分析1.5.1 StUdent数据库创立翻开命令行工具,输入密码,用USe语句使用相应数据。USeSUIdent使用教师的给的数据库。在WorkbenCh中我们可以看到创立数据库的代码:下面是输入的数据此处我们会发现乱码问题,教师给的代码中写的是1.atin,我们改成Utf-8,便解决了中文乱码问题。创立数据库语句,createtable+数据库名(、属性名、属性类型约束)1.5.2 数据库操作一属性查询杳询表构造:即各个属性和属性的完整性约束等。(des

4、cstudent)psrsqldescstudent;IIFieldII-Type!NullSKeyIIDefaultI!Extra:IIsnoIIuarcha*iNO!PRIIINU1.1.IISnameIIuacha*YESBIIINU1.1.IIsexIIvarcharIYESIIIINU1.1.IIbdateBIdatetimeYESIIIINU1.1.IIdeptIIuarcha!VESBIIINU1.1.IIclassnoIIVarcharOVESIIIINU1.1.i.H卜4osinSet0.00sec)该语句给我们展示了我们创立的数据的所有(属性名+类型+默认初始情况+约束等)

5、信息。1.5.3 数据库操作一数据构造修改在教师给的默认数据库中,我发现最后一个属性Classno的属性为varchar13);但是数据库数据中CIaSSnO本来是4位数,所以导致存储时与原数据不匹配。因此,我们修改一下该属性。即:将它改为4位长度的:altertablestudentmodifyclassnovarchar(4)DEFAU1.TNU1.1.;我们在数据插入操作中进展检测。1.5.4 数据库操作一数据插入例如,我们参加一个学生信息,以自己为例:insertintosludentvalues(33333,茹兴康男J997778:00,计算机346);插入成功,因为插入的ClaSS

6、n。为3146是4位的,所以说明数据库构造修改成功。我们查询一下:插入成功,数据库构造修改成功。1.5.5 数据库操作一数据查询例如:我们查询学号为30201的学生的所有信息。采用语句构造:SeleC1+查询的属性from+要查找的表Where+约束条件:Select*fromstudentwheresno=30201;1.5.6 数据库操作一数据修改我们按学号为30201,即第一个数据为例,修改他的名字,Updatestudentsetsname=,abc,wheresno=30201;1.5.7 数据库操作一数据删除我们按学号为30201,即第一个数据为例:deletefromstuden

7、twheresno=3020;因为我们已经删除了该数据,所以查询为空。1.5.8 视图操作一视图创立视图,用来更方便的展示某些信息,或者为了更安全的选择展示或隐藏某些信息。我们将SUldent表,sc表,course表连接起来创立新的视图,从而让学生信息更直观,更方便。创立视图所需语句:Createview+视图名+as+查询语句。createviewview1asselectsno,sname,dept,cno,cname,grade,classnofromstudentnaturaljoinscnaturaljoincourse;我们在下面的视图查询操作中检测试图是否创立成功。1.5.9

8、视图操作一视图查询由于在上述实验中我们将第一个学生的数据删除掠了,所以我们选择查询后面的同学,查询视图操作代码和查询表格是一样的。代码:SeleCt*fromviewlwhereSnO=30203;(其中viewl是我们创立的视图名称);由于该同学选择了三门不同的课程,因此在进展表连接的时候,增加了该同学的元组数量,最终查询出3条结果。1.5.10 视图操作一视图构造修改在视图创立中,我们创立了视图的ClaSSnO班级信息,现在我们删除这一属性。使用语句:createorreplaceview。Createorreplaceviewview1asselectsno,sname,dept,cno

9、,cname,gradefromstudentnaturaljoinscnaturaljoincourse;然后我们在查询一下VieWl的构造,同table操作一样,用desc语句。结果如下:显然,viewl视图构造中没有了CIaSSnO属性。1511视图操作一视图删除最后,我们删除视图VieW1.采用语句dropview;语句:dropviewifexistsview1;结果:删除成功,然后我们在查询视图VieWl时产生错误,验证了VieWl的删除。1.6 实验总结我们进展了对数据库表的基本操作;对视图的基本操作。让我们将数据库的理论知识和具体操作很好的结合。虽然,我们刚开场进展的实验操作都比较根基,适用语句都比较简单,但是我充分感受到了数据库的美妙,同时也大大增加了我对命令行操作的兴趣。在对数据库表和视图操作中,我经历了书上查阅,网上mysql命令行使用教程查阅,网上mysql命令语句查询,最终完成了此次实验,让我对数据库的根基语句使用以及常用语句使用有了更大的接触。同时,实验也让我对视图的作用最直接的了解,让我对理论课的学习有了更明确的目标性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号