北邮 大三下 数据库实验一二 mysql版本

合集下载

北京邮电大学计算机学与技术大三数据库第9次实验报告

北京邮电大学计算机学与技术大三数据库第9次实验报告

北京邮电大学实验报告课程名称数据库系统概念实验名称数据库备份与恢复实验_计算机_系_302_班姓名华逸群_计算机_系_302_班姓名魏乐业教师_叶文吴起凡_ 成绩_________2013年6月6日实验目的1.理解SQL SERVER数据库的数据备份和恢复机制。

2.掌握SQL SERVER数据库的数据备份和恢复的基本概念,例如备份方式(增量备份和完全备份)、备份介质(文件或者设备)等等。

3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的数据库中。

4.理解备份/维护策略或备份/维护计划的概念。

实验环境采用SQL SERVER数据库管理系统作为实验平台。

其中,SQL SERVER数据库可以采用SQL SERVER 2005、2008或2012的企业版。

备份(Backup)和恢复(Restore)为最强有力的恢复手段,它不仅仅应用于保护数据库,而是应用于保护一切信息:我们对于操作系统或者其它各种信息(诸如多媒体文件)等都可以进行备份,待事故时进行恢复。

由于硬件故障、用户错误、应用程序故障、软件故障、某用户拥有过多权限、局部灾难等可能导致数据库故障,所以DBA(数据库管理员)必须在平时做好备份工作,而且因为故障发生时刻是未知的,还必须做多个备份,从而可以恢复到故障前尽可能短时间的数据库状态以减少损失。

DBA必须做好备份/恢复计划,并实际验证之,以确保故障时能够恢复数据库。

实验内容与步骤一、校验数据库在执行数据库备份之前,首先必须保证数据库的一致性。

这里最重要的工具是:DBCC。

可以用两种方法运行DBCC:通过命令行窗口或查询分析器(Query Analyzer)窗口。

如果你认为必要,你还可以确定其操作的时间。

(我从未感到有必要这样做,因为在微软的所有产品中,我对SQL Server的稳定性最为自信。

我认为它是雷蒙德推出的最佳产品。

但是,感觉也可能出错。

)DBCC命令包括以下扩展:CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。

数据库实验报告实验步骤

数据库实验报告实验步骤

一、实验目的1. 熟悉数据库的基本概念和结构。

2. 掌握数据库的创建、修改、删除等操作。

3. 学会使用SQL语句进行数据的查询、插入、更新和删除。

4. 掌握数据库的备份和恢复。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验步骤1. 创建数据库(1)打开MySQL Workbench,选择“新建连接”。

(2)输入主机名、用户名、密码等信息,点击“连接”。

(3)在左侧菜单栏选择“数据库”,点击“创建数据库”。

(4)在弹出的对话框中输入数据库名称,点击“创建”。

2. 创建表(1)在左侧菜单栏选择“数据库”,然后选择刚刚创建的数据库。

(2)点击“创建表”。

(3)在弹出的对话框中输入表名,设置字段类型、长度、约束等属性。

(4)点击“保存”完成表的创建。

3. 插入数据(1)选择创建的表,点击“插入数据”。

(2)在弹出的对话框中输入数据,点击“保存”。

4. 查询数据(1)选择创建的表,点击“查询”。

(2)在弹出的对话框中输入SQL语句,例如:SELECT FROM 表名 WHERE 条件。

(3)点击“执行”查看查询结果。

5. 更新数据(1)选择创建的表,点击“更新数据”。

(2)在弹出的对话框中输入SQL语句,例如:UPDATE 表名 SET 字段=值 WHERE条件。

(3)点击“执行”完成数据的更新。

6. 删除数据(1)选择创建的表,点击“删除数据”。

(2)在弹出的对话框中输入SQL语句,例如:DELETE FROM 表名 WHERE 条件。

(3)点击“执行”完成数据的删除。

7. 备份和恢复数据库(1)在左侧菜单栏选择“数据库”,然后选择要备份的数据库。

(2)点击“备份”。

(3)在弹出的对话框中设置备份文件路径和名称,点击“备份”完成备份操作。

(4)在左侧菜单栏选择“数据库”,然后选择“还原”。

(5)在弹出的对话框中设置还原路径和名称,点击“还原”完成数据库的恢复。

mysql各个版本介绍

mysql各个版本介绍
一.婴儿期(2-3岁)儿童想象的特点
(一)想象活动完全没有目的 (二)想象过程进行缓慢 (三)想象与记忆的界限不明显 (四)想象内容简单缺乏 (五)想象依靠感知动作 (六)想象依赖于成人的语言提示
二.幼儿小班(3-4岁)儿童想象的特点
•想象活动没有目的,没有前后一贯的主题 •想象内容零散,无意义联系,内容贫乏,数量少而 单调
•想象的有意性相当明显 •想象内容进一步丰富,有情节 •想象内容新颖性程度增加 •想象形象力符合客观逻辑
这个时期的幼儿有意想象和创 造性想象有明显表现
五.幼儿想象力的培养
1.首先,要丰富孩子头脑中的表现储备 2.其次,要发展孩子的语言,并用语言指 导孩子的想象 3.再次,要逐步提高要求,促进孩子积极 想象 4.最后,要珍惜孩子的奇思妙想,启发、 鼓励孩子大胆想象
可用方法: 1.丰富感性经验 2.充分利用文学艺术活动 3.创造条件,让孩子们“异想天开” 4.充分发挥玩具的作用 5.利用游戏推动想象力
这个时期的想象发展迅 速,但还是无意想象为 主,是一种自由联想
小朋友喜欢游戏,就是因为他们沉迷于想象的情 景,把自己真的当成了游戏中的角色,他们常和 “娃娃”。上学时,跟幼儿园门口的小狮子模型 打招呼早上好,放学时,跟小狮子说再见。
三.幼儿中班()儿童想象的特点
•想象任以无意性为主 •想象出现了有意成分 •想象的目的计划非常简单 •想象内容较以前丰富,但仍然零碎
画“大客船”的欢欢,画前只说了一句画什么,而 画完后他讲解说:“画的是一个大客船。有许多我 的小伙伴,有一个小朋友刚上船,带把伞。蓝蓝的 天上有红红的太阳,白白的云朵,圆圆的太阳像皮 球和圆西瓜。客船里坐着人,有我和爸爸妈妈。船 冒着烟,烟渣往下掉,掉到水里。船开呀开。”

mysql实验2资料讲解

mysql实验2资料讲解

南京邮电大学计算机学院《大型数据库技术》实验二:MySQL数据库数据库开发基础姓名:王乾坤班级:B130410 学号:B130410072016年 4月 11日星期一说明:斜体需要输出的部分。

1MySQL的存储引擎1.1创建使用MyISAM引擎的企业管理系统的数据库,命名为enterprisedbSQL语句:create database enterprisedb;输出截图:1.2创建一张雇员表,命名为employee,包括如下字段:雇员工号(从86001开始递增),姓名,性别,生日,部门名称,月工资。

(请选择合适的数据类型),并插入5条数据。

SQL语句:create table employee(number int auto_increment primary key ,name varchar(10),sex enum(’w’,’m’),birthday date,workplace VARCHAR(10),MonthSalaryint)auto_increment=86001;insert into employee (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的存储引擎为InnoDB SQL语句:alter table employee engine=InnoDB;输出截图:1.4确认enterprisedb目前正在使用的存储引擎SQL语句:show table status from enterprisedb\G;输出截图:1.5 简述InnoDB与MyISAM的区别MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。

mysql本地数据库创建实例

mysql本地数据库创建实例

mysql本地数据库创建实例MySQL是一种常用的关系型数据库管理系统,它可以在本地创建数据库实例来存储数据。

本文将介绍如何在MySQL中创建本地数据库实例。

步骤一:安装MySQL首先,需要在本地计算机安装MySQL。

可以在MySQL官方网站上下载适合自己操作系统版本的MySQL安装包,安装包可以选择.msi 或.exe格式。

安装过程中,需要按照提示一步步完成。

步骤二:打开并登录MySQL安装完成后,需要打开MySQL并登录。

打开MySQL有两种方式:第一种是在开始菜单中找到MySQL,点击打开。

第二种是在电脑的命令提示符中输入“mysql -u root -p”命令并回车。

步骤三:创建数据库1.在MySQL窗口中输入以下命令:```CREATE DATABASE 数据库名;```其中,“数据库名”是要创建的数据库名称。

2.回车后,MySQL将显示“Query OK, 1 row affected (0.03 sec)”的信息,表示数据库创建成功。

3.使用以下命令查看所有已创建的数据库:```SHOW DATABASES;```MySQL将显示系统默认创建的数据库及自己创建的数据库。

步骤四:创建数据表1.首先要选择要添加表的数据库,使用以下命令:```USE 数据库名;```2.接着,使用以下命令创建数据表:```CREATE TABLE 表名 (字段名数据类型(长度) 约束,字段名数据类型(长度) 约束,...);```其中,“表名”是将要创建的数据表名称,“字段名”是指定数据表的列名称,“数据类型(长度)”是指定该列可以存储的数据类型和可存储的最大长度,“约束”是指定这个字段的一些约束条件。

例如:```CREATE TABLE student (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(100),age DATE,PRIMARY KEY (id));```这段代码创建了一个名为“student”的数据表,其中有id、name、age三列。

数据库学习实验报告(3篇)

数据库学习实验报告(3篇)

第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。

通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。

mysql数据库技术及实验指导(实验参考)

MySQL数据库技术与实验指导〔第1版〕钱雪忠、王燕玲、张平编著清华大学出版社实验1 数据库系统根底操作进入MySQL的官方下载页面:假设想找旧的发布版本,可进入页面:例1-1 有一个脚本文件〔test.sql〕,文件内容:Show databases;Create database test;Use test;Create table table_1( I int ) ENGINE = MyISAM;执行之。

解:C:\> mysql -h localhost -u root -p或mysql> source实验2 MySQL数据库根底操作例2-1 创立jxgl数据库。

解:mysql>create database jxgl;例2-2 查看本机效劳器上数据库。

解:mysql>show databases;或:mysql>show databases like 'my%';例2-3 进入jxgl数据库。

解:mysql> USE jxgl;例2-4 在命令行环境中,创立和删除数据库jxgl:解:创立数据库:C:\> mysqladmin -h localhost -u root -p create jxgl删除数据库:C:\> mysqladmin -h localhost -u root -p drop jxgl实验3 表、ER图、索引与视图的根底操作CREATE TABLE IF NOT EXISTS `jxgl`.`sc`(`sno` CHAR(7) NOT NULL ,`cno` CHAR(2) NOT NULL ,`grade` INT NULL ,PRIMARY KEY (`sno`,`cno`),INDEX `sc_ibfk_1`(`sno` ASC),INDEX `sc_ibfk_2`(`cno` ASC) , CONSTRAINT `sc_ibfk_1` FOREIGN KEY(`sno`) REFERENCES `jxgl`.`student`(`sno`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `sc_ibfk_2` FOREIGN KEY(`cno`) REFERENCES `jxgl`.`course` (`cno`) ON DELETE RESTRICT ON UPDATE RESTRICT) ENGINE = InnoDB;例3-1 列出jxgl数据库中所有表。

《MySQL数据库》教学讲解课件

03
随着云计算技术的发展,MySQL在云数据库领域的应用将更加广泛 ,为用户提供更加便捷、高效的数据存储和管理服务。
04
MySQL将不断推出新的功能和特性,满足用户不断增长的需求,推 动数据库技术的不断发展。
11
02
MySQL安装与配置
2024/1/24
12
安装MySQL服务器
1 2
选择合适的MySQL版本
事务处理
索引与优化
深入介绍如何使用SELECT语句 进行复杂的数据查询,包括条 件查询、排序、聚合函数等, 以及如何使用INSERT、 UPDATE、DELETE语句进行数 据的增删改。
2024/1/24
讲解如何使用GRANT、 REVOKE等语句来控制数据的 访问权限。
介绍事务的概念、特性(ACID )以及在MySQL中如何控制事 务。
左连接(LEFT JOIN):返回左表中 的所有记录和右表中满足条件的记 录,如果右表中没有匹配的记录, 则结果集中对应字段为NULL。
2024/1/24
右连接(RIGHT JOIN):返回右表 中的所有记录和左表中满足条件的 记录,如果左表中没有匹配的记录 ,则结果集中对应字段为NULL。
全外连接(FULL OUTER JOIN): 返回左表和右表中的所有记录,如 果某侧表中没有匹配的记录,则结 果集中对应字段为NULL。

03
删除数据
使用DELETE FROM语句删除表中的数据,需要指定删除的条件。同时
需要注意删除操作可能带来的数据丢失问题,建议在进行删除操作前备
份数据。
19
04
查询语句高级应用
2024/1/24
20
多表联合查询实现方法

北邮大三数据库实验六数据查询分析实验

北邮⼤三数据库实验六数据查询分析实验实验六数据查询分析实验实验⽬的通过对不同情况下查询语句的执⾏分析,巩固和加深对查询和查询优化相关理论知识的理解,提⾼优化数据库系统的实践能⼒,熟悉了解Sybase中查询分析器的使⽤,并进⼀步提⾼编写复杂查询的SQL 程序的能⼒。

实验内容1.索引对查询的影响(1)对结果集只有⼀个元组的查询分三种情况进⾏执⾏(必如查询⼀个具体学⽣的信息):不建⽴索引,(学号上)建⽴⾮聚集索引,(学号上)建⽴聚集索引。

建⽴聚集索引:createclusteredindex studenton student(student_id)go建⽴⾮聚集索引:createnonclusteredindex student_indexon student(student_id)go⽤查询分析器的执⾏步骤和结果对执⾏进⾏分析⽐较。

select*from studentwhere student_id='30201'不建⽴索引建⽴聚集索引建⽴⾮聚集索引(2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进⾏执⾏⽐较。

select*from studentwhere student_id>'30401'不建⽴索引:建⽴聚集索引:建⽴⾮聚集索引:(3)对查询条件为⼀个连续的范围的查询(例如查看学号在某个范围内的学⽣的选课情况)分类似(1)的三种情况进⾏执⾏⽐较,注意系统处理的选择。

select*from studentwhere student_id between'31201'and'31415'不建⽴索引:建⽴聚集索引:建⽴⾮聚集索引:(4)索引代价。

在有索引和⽆索引的情况下插⼊数据(例如在选课情况表SC 上插⼊数据),⽐较插⼊的执⾏效率。

insertinto student values('31710','张攀','男','1993-1-1 00:00:00','计算机','3146')deletefrom student where student_id ='31710'⽆索引:建⽴聚集索引:建⽴⾮聚集索引:2、对相同查询功能不同查询语句的执⾏⽐较分析(1)group byselect avg(score)from scgroupby course_idhaving course_id='C01'select avg(score)from scwhere course_id='C01'⽐较其查询效率可知,没有group by的查询时间⽐较短,查询效率较⾼(2)select student_id,student_name,birthdayfrom student s1where birthday=(select max(birthday)from student s2where s1.department = s2.department)另⼀个:select department,max(birthday)as maxAge into tmpfrom studentgroupby department;select student_id,student_name,birthdayfrom student,tmpwhere student.birthday = tmp.maxAge andtmp.department=student.departmentdroptable tmp查询结果来看,重写的执⾏时间要快⼀些,但相差不多,如果数据库⽐较⼤的话,执⾏效果也许更明显(3)对下⾯两个查询进⾏⽐较select student_name,birthdayfrom studentwhere department!='电信'and birthday>all(select birthdayfrom studentwhere department ='电信')另:select student_name,birthdayfrom studentwhere department!='电信'and birthday>(select max(birthday)from studentwhere department ='电信')3、查询优化除了建⽴适当索引,对SQL 语句重写外,还有其他⼿段来进⾏查询调优,例如调整缓冲区⼤⼩,事先建⽴视图等。

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。

实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。

实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。

分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。

(2)查询ID为1的订单。

分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。

【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。

分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。

【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。

(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。

分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。

【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

09211311班 实验报告

学 院: 计算机学院 课程名称: 数据库系统 实验名称: 实验一 MySQL安装、数据库创建与维护实验 实验二 数据库表/视图的创建与维护实验 班 级: 2009211311 姓 名: schnee 学 号: 09211311班 实验一 MySQL安装、数据库创建与维护实验 一. 实验目的 1. 通过对MySQL 5.5的安装和简单使用: ① 了解安装MySQL 5.5的软硬件环境和安装方法; ② 熟悉MySQL 5.5的相关使用; ③ 熟悉MySQL 5.5的构成和相关工具; ④ 通过MySQL 5.5的使用来理解数据库系统的基本概念; 2. 通过创建数据库、并进行相应的维护,了解并掌握MySQL 5.5数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。

二. 实验要求 1. MySQL 5.5的安装实验要求学生在微机上安装MySQL 5.5数据库系统,为后续各个实验搭建实验环境。 2. 数据库创建与维护实验则要求面向具体应用领域,利用相关机制,创建并维护数据库系统,为后续各个实验提供前期准备 3. 要求学生根据以上要求确定实验步骤,独立完成以上实验内容。并在安装和数据库运行后熟悉MySQL 5.5 的各种运行管理。 4. 实验完成后完成实验报告

三. 实验环境 操作系统:Microsoft Windows 7旗舰版 (32位)。 硬件:容量足以满足MySQL 5.5安装及后续实验的使用。 软件:数据库版本:MySQL 5.5 。

四. 实验内容 1. MySQL 5.5软件安装 (1) 在windows2007操作系统上安装并运行MySQL 5.5。 (2) 练习连接和退出数据库。 (3) 指定具体的安装位置。

2. 数据库创建与维护 (1) 创建学生选课数据库。 (2) 对数据库属性和参数进行查询、相应的修改和维护,内容包括: 09211311班 - 最大连接数 - 服务器端口 - 共享缓存数 - 为DBA保留的连接数 - 死锁检测时间 - 日志缓冲数 - 设置系统同步写 (3) 练习数据库的删除等维护; (4) 用MySQL 5.5管理工具和交互式的ISQL语句分别完成以上操作。

五. 实验步骤及结果分析 1. MySQL5.5 软件安装与运行 1) MySQL5.5 的安装 完全按照网上教程http://www.jb51.net/article/23876.htm ,所以就不赘述了。

2) 连接和退出数据库 打开dos窗口,进入目录mysql\bin,然后输入命令行: mysql –u root –p mysql 回车后输入密码即可进入。 运行结果如图:

退出数据库只需输入exit(回车)即可。 3) 具体安装位置 09211311班 2. 数据库创建与维护 1) 创建学生选课数据库

2) 对数据库属性和参数进行查询、相应的修改和维护 a) 最大连接数:进入MySQL安装目录,打开MySQL配置文件my.ini查询,如下图可见初始值为100,修改为所需的值即可。

b) 服务器端口:同样在my.ini里面可以查询到如下图所示,服务器端口初始值为3306,修改即可。

c) 共享缓存数:MySQL里提供了查询缓冲机制以提高效率。相关参数比较多,有query_cache_limit、query_cache_size等,同样可以从my.ini里查询、修改和维护。 09211311班 d) 死锁检测时间:InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务. innodb_lock_wait_timeout=120.

3) 数据库的删除等维护

a) 显示当前数据库服务器中的数据库列表:mysql> show databases;

b) 显示数据库中的数据表:mysql> use db; mysql> show tables;

c) 建立数据库:mysql> create database one;

d) 删除数据库:mysql> drop database one;

如图所示,创建了一个数据库one,并且显示当前数据库列表出来,然后又把one这个数据库删除,再次显示数据库列表。 结果如左图所示。

六. 实验小结 本次实验,我一次性成功地安装了MySQL 5.5,并通过网站上的帖子http://www.jb51.net/article/18455.htm 学习了my.ini配置文件的含义,实现了对数据库参数的查询、修改及维护。最后,我又顺利的执行了创建、删除、列表等数据库操作。

在实验期间,我一开始时遇到了无法连接的问题,经老师指导,通过“控制面板 -> 系统和安全 -> 管理工具 -> 服务 -> MySQL右键启动”连接成功。此外,由于同学大多使用SQL2005等视图化软件,所以实验时,我经常要通过网络来独立解决自己遇到的问题。

总体来说,这次实验比较简单,进行也比较顺利,不过却为后面的实验打下了坚实的基础。通过此次实验,我对MySQL这个软件有所了解,也能进行一些基本的数据库操作。而且自己通过网络查询等方法独立解决问题,也使我从实验中学到更多。 09211311班 实验二 数据库表/视图的创建与维护实验 一. 实验目的 1. 通过进行数据库表的建立操作,熟悉并掌握MySQL 5.5 数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。 2. 通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握MySQL 5.5数据库数据的操作方法,巩固SQL中关于数据维护的语句 3. 通过对MySQL 5.5中建立、维护视图的实验,熟悉MySQL 5.5中对视图的操作方法和途径,理解和掌握视图的概念

二. 实验要求 (1) 用交互式语句完成以上操作; (2) 能够对整个的过程进行批命令操作; (3) 要求学生独立完成以上内容。 (4) 根据以上内容确定实验步骤。 (5) 实验完成后完成要求的实验报告内容。

三. 实验环境 操作系统:Microsoft Windows 7旗舰版 (32位)。 硬件:容量足以满足MySQL 5.5安装及后续实验的使用。 软件:数据库版本:MySQL 5.5 。

四. 实验内容 1. 数据库表实验: (1) 创建数据库表 创建学生选课数据库中所包含的数据库表,数据库表结构如下: 学生(学号,姓名,性别,年龄,系别,班级) 课程(课程编号,课程名称,学分) 选修(学号,课程编号,学生成绩) 要求为各数据库表属性选择合适的数据类型。 列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。 (2) 查看和修改表结构。 选择一个数据库表,练习对其表结构进行相应的修改。 (3) 练习用交互式的SQL语句分别完成以上操作。 09211311班 a) 对学生数据库中的三张表分别插入数据; b) 对表中的数据进行修改; c) 对表中的数据进行删除操作 2. 视图实验:视图的建立、修改、删除 (1) 建立如下视图: 学生选修课程信息视图,包括以下内容: 学生学号、姓名、所在系、选修的课程编号、课程名称、成绩 (2) 修改以上视图,增加学生所在班级信息。 (3) 对以上视图删除。

五. 实验步骤及结果分析 1. 数据库表实验: (1) 创建数据库表(导入txt) 由于老师提供了统一的数据表,所以没有自己创建,只是直接导入到创建的数据库db中。另,由于导入sql会出现中文无法正常显示的情况,所以我选择了导入txt文件而不是sql。 导入过程如下(以student.txt为例): 先产生表文件,如命名student: mysql> create database db; mysql> use db; mysql> Create Table student ( sno varchar(6) NOT NULL, sname varchar(6) DEFAULT NULL, sex varchar(2) DEFAULT NULL, bdate datetime DEFAULT NULL, dept varchar(8) DEFAULT NULL, classno varchar(3) DEFAULT NULL, PRIMARY KEY (sno) ) DEFAULT CHARSET=gbk; 即导入成功一个表格,建立相应的属性,然后新开一个cmd在dos对应的mysql/bin目录下键入:mysqlimport -u 用户名 -p 库名(表上一级的,如test) 文本名(前面同表名,如sc.txt) 09211311班 三个数据库表都按此导入后,我们可以查询数据库db里的数据表

(2) 查看和修改表结构 a) 查看表结构 student数据库表

course数据库表 sc数据库表 b) 修改表结构  删除classno

相关文档
最新文档