北邮大三下数据库实验一二mysql版本_第1页
北邮大三下数据库实验一二mysql版本_第2页
北邮大三下数据库实验一二mysql版本_第3页
北邮大三下数据库实验一二mysql版本_第4页
北邮大三下数据库实验一二mysql版本_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告学院:计算机学院课程名称:数据库系统实验名称:实验一MySQL安装、数据库创建与维护实验实验二数据库表/视图的创建与维护实验班级:2009211311姓名:schnee学号:ﻩﻩﻩﻩﻩ实验一MySQL安装、数据库创建与维护实验实验目的1.ﻩ通过对MySQL5。5的安装和简单使用:①ﻩ了解安装MySQL5.5的软硬件环境和安装方法;② 熟悉MySQL5.5的相关使用;③ﻩ熟悉MySQL5.5的构成和相关工具;④ 通过MySQL5.5的使用来理解数据库系统的基本概念;2. 通过创建数据库、并进行相应的维护,了解并掌握MySQL5.5数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。实验要求1。MySQL5.5的安装实验要求学生在微机上安装MySQL5.5数据库系统,为后续各个实验搭建实验环境.2。数据库创建与维护实验则要求面向具体应用领域,利用相关机制,创建并维护数据库系统,为后续各个实验提供前期准备3.要求学生根据以上要求确定实验步骤,独立完成以上实验内容.并在安装和数据库运行后熟悉MySQL5。5的各种运行管理。4.实验完成后完成实验报告实验环境操作系统:MicrosoftWindows7旗舰版(32位)。硬件:容量足以满足MySQL5.5安装及后续实验的使用.软件:数据库版本:MySQL5.5。实验内容MySQL5.5软件安装(1)在windows2007操作系统上安装并运行MySQL5。5。(2)练习连接和退出数据库。(3)指定具体的安装位置。2.数据库创建与维护(1)创建学生选课数据库。(2)对数据库属性和参数进行查询、相应的修改和维护,内容包括:—ﻩ最大连接数-ﻩ服务器端口- 共享缓存数-ﻩ为DBA保留的连接数-ﻩ死锁检测时间— 日志缓冲数-ﻩ设置系统同步写(3)练习数据库的删除等维护;用MySQL5.5管理工具和交互式的ISQL语句分别完成以上操作。实验步骤及结果分析MySQL5。5软件安装与运行1)MySQL5。5的安装完全按照网上教程HYPERLINK”http://www。jb51.net/article/23876.htm"http://www.jb51.net/article/23876.htm,所以就不赘述了。2)连接和退出数据库打开dos窗口,进入目录mysql\bin,然后输入命令行:mysql–uroot–pmysql回车后输入密码即可进入。运行结果如图:退出数据库只需输入exit(回车)即可。3)具体安装位置数据库创建与维护创建学生选课数据库对数据库属性和参数进行查询、相应的修改和维护最大连接数:进入MySQL安装目录,打开MySQL配置文件my.ini查询,如下图可见初始值为100,修改为所需的值即可。服务器端口:同样在my。ini里面可以查询到如下图所示,服务器端口初始值为3306,修改即可。共享缓存数:MySQL里提供了查询缓冲机制以提高效率。相关参数比较多,有query_cache_limit、query_cache_size等,同样可以从my.ini里查询、修改和维护。死锁检测时间:InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.innodb_lock_wait_timeout=120.数据库的删除等维护显示当前数据库服务器中的数据库列表:mysql〉showdatabases;显示数据库中的数据表:mysql>usedb;mysql>showtables;建立数据库:mysql>createdatabaseone;删除数据库:mysql〉dropdatabaseone;如图所示,创建了一个数据库one,并且显示当前数据库列表出来,然后又把one这个数据库删除,再次显示数据库列表。结果如左图所示.实验小结本次实验,我一次性成功地安装了MySQL5.5,并通过网站上的帖子HYPERLINK"http://www./article/18455.htm”http://www.jb51。net/article/18455。htm学习了my.ini配置文件的含义,实现了对数据库参数的查询、修改及维护。最后,我又顺利的执行了创建、删除、列表等数据库操作。在实验期间,我一开始时遇到了无法连接的问题,经老师指导,通过“控制面板—〉系统和安全—〉管理工具—>服务->MySQL右键启动"连接成功。此外,由于同学大多使用SQL2005等视图化软件,所以实验时,我经常要通过网络来独立解决自己遇到的问题.总体来说,这次实验比较简单,进行也比较顺利,不过却为后面的实验打下了坚实的基础。通过此次实验,我对MySQL这个软件有所了解,也能进行一些基本的数据库操作.而且自己通过网络查询等方法独立解决问题,也使我从实验中学到更多.实验二数据库表/视图的创建与维护实验实验目的通过进行数据库表的建立操作,熟悉并掌握MySQL5.5数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握MySQL5.5数据库数据的操作方法,巩固SQL中关于数据维护的语句通过对MySQL5.5中建立、维护视图的实验,熟悉MySQL5。5中对视图的操作方法和途径,理解和掌握视图的概念实验要求用交互式语句完成以上操作;能够对整个的过程进行批命令操作;要求学生独立完成以上内容。根据以上内容确定实验步骤。实验完成后完成要求的实验报告内容。实验环境操作系统:MicrosoftWindows7旗舰版(32位).硬件:容量足以满足MySQL5。5安装及后续实验的使用.软件:数据库版本:MySQL5.5。实验内容数据库表实验:创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)要求为各数据库表属性选择合适的数据类型。列名、数据类型(长度列、精度、小数位数项)、是否允许空值等.查看和修改表结构。选择一个数据库表,练习对其表结构进行相应的修改。练习用交互式的SQL语句分别完成以上操作.对学生数据库中的三张表分别插入数据;对表中的数据进行修改;对表中的数据进行删除操作视图实验:视图的建立、修改、删除建立如下视图: ﻩ学生选修课程信息视图,包括以下内容:ﻩﻩ学生学号、姓名、所在系、选修的课程编号、课程名称、成绩修改以上视图,增加学生所在班级信息.对以上视图删除。实验步骤及结果分析数据库表实验:创建数据库表(导入txt)由于老师提供了统一的数据表,所以没有自己创建,只是直接导入到创建的数据库db中.另,由于导入sql会出现中文无法正常显示的情况,所以我选择了导入txt文件而不是sql.导入过程如下(以student.txt为例):先产生表文件,如命名student:mysql>createdatabasedb;mysql〉usedb;mysql〉CreateTablestudent(snovarchar(6)NOTNULL,snamevarchar(6)DEFAULTNULL,sexvarchar(2)DEFAULTNULL,bdatedatetimeDEFAULTNULL,deptvarchar(8)DEFAULTNULL,classnovarchar(3)DEFAULTNULL,PRIMARYKEY(sno))DEFAULTCHARSET=gbk;即导入成功一个表格,建立相应的属性,然后新开一个cmd在dos对应的mysql/bin目录下键入:mysqlimport—u用户名-p库名(表上一级的,如test)文本名(前面同表名,如sc。txt)三个数据库表都按此导入后,我们可以查询数据库db里的数据表查看和修改表结构查看表结构student数据库表course数据库表sc数据库表修改表结构删除classno如上图所示,表student的结构修改成功,classno被删除.增加classno如下图所示,表student的结构修改成功,增加了classno,且默认值都为NULL。后续工作由于逐行恢复太麻烦,所以我索性重新导入一次student数据库表。删除数据库表droptablestudent,然后再按原来的导入方法导入即可。对学生数据库中的三张表分别插入数据student表插入合法数据查询表格确实已经插入成功:student表插入不规范数据第一个是在属性为“常量、常量表达式和变量"的地方用了test插入值,属性不匹配,故插入失败.第二个是出现重复主键,故插入失败。sc表插入合法数据插入成功。course表插入合法数据对表中的数据进行修改利用主键将course表中“数据库原理”的学分由3学分改为5学分。操作命令行如下:updatecoursesetcredit=5wherecno=’C02’;操作结果截图如下:对表中的数据进行删除操作删除student中加入的数据,按照主键删除。ﻩ删除成功视图实验:视图的建立、修改、删除建立学生选修课程信息视图包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩ﻩ任何不是逻辑模型的一部分但作为虚关系对用户可见的关系称为视图。ﻩ语句为:createviewiseeas(selectstudent。sno,sname,dept,course.cno,cname,gradefromstudent,course,scwherestudent。sno=sc.snoandsc.cno=course.cno);修改以上视图,增加学生所在班级信息语句为:alterviewiseeas(selectstudent.sno,sname,dept,course.cno,cname,grade,classnofromstudent,course,scwherestudent.sno=sc.snoandsc.cno=course。cno);对以上视图删除修改视图内容经过实验,我发现对于多个表组成的视图,无法进行修改。 而对于单个表求得的视图,可以进行插入、删除等修改,且修改时视图和原表都会改变.对整个过程进行批命令操作在创建的数据库db的目录下创建.txt文本文件重新开启一个命令行窗口,运行批处理文件先输入两次cd..,最后退回到C:\〉,再输入cdProgramData\MySQL\MySQLServer5。5\Data\db,然后输入下图中命令行。即可运行批处理文件。创建一个视图,查询视图内容;删除视图,查询视图内容,即检查删除效果.运行上述操作后,若不删除视图,则可以在原来MySQL命令行中对视图isee进行操作。将txt文件中删除视图的操作去掉,即去掉后两句命令,则有实验小结这次实验主要在创建视图时遇到了一些问题,但这些问题源于课堂学习上的不熟悉。主要是在创建视图的语句中,对于两个限制条件,我直接用逗号隔开而不是使用and,从而导致了错误。另外,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论