数库原理应
实验报告
实验课程:
学 号:
学生姓名:
班级
XXX年 X月 X 日
实验 创建维护数库
实验目
(1)掌握Windows 台安装配置MySQL 55 方法
(2)掌握启动服务登录MySQL 55 数库方法步骤
(3)解手工配置MySQL 55 方法
(4)掌握MySQL 数库相关概念
(5)掌握Navicat 工具SQL 语句创建数库方法
(6)掌握Navicat 工具SQL 语句删数库方法
二实验求
(1)学生提前准备实验报告预熟悉实验步骤
(2)遵守实验室纪律规定时间完成求容
(3)1~21组实验程中独立操作相互学
三实验容步骤
(1)Windows 台安装配置MySQL 5536 版
(2)服务话框中手动启动者关闭MySQL 服务
(3)Net 命令启动关闭MySQL 服务
Net start mysql
Net stop mysql
(4)分Navicat 工具命令行方式登录MySQL
mysql h localhost u root p
(5)myini 文件中数库存储位置改D\MYSQL\DATA
#Path to the database root
datadir D\MYSQL\DATA
(6)创建数库
① Navicat 创建学生信息理数库gradem
② SQL 语句创建数库MyDB
mysql> create database MyDB
Query OK 1 row affected (000 sec)
(7)查数库属性
① Navicat 中查创建gradem 数库MyDB 数库状态查数库文件夹
② 利SHOW DATABASES 命令显示前数库
mysql> SHOW DATABASES
++
| Database |
++
| information_schema |
| gradem |
| mydb |
| mysql |
| performance_schema |
| test |
++
6 rows in set (000 sec)
(8)删数库
① Navicat 图形工具删gradem 数库
② SQL 语句删MyDB 数库
mysql> DROP DATABASE MyDB
Query OK 0 rows affected (000 sec)
③ 利SHOW DATABASES 命令显示前
mysql> SHOW DATABASES
++
| Database |
++
| information_schema |
| mysql |
| performance_schema |
| test |
++
4 rows in set (000 sec)
(9)配置导修改前密码新密码重新登录
(10)配置Path 变量确保MySQL 相关路径包含Path 变量中
四思考题
My SQL数库文件种?扩展名分什?
五实验总结
1收获
2存问题
实验二 理表
实验目
(1) 掌握表基础知识
(2) 掌握Navicat理工具SQL语句创建表方法
(3) 掌握表修改查删等基操作方法
二实验求
(1)学生提前准备实验报告预熟悉实验步骤
(2)遵守实验室纪律规定时间完成求容
(3)1~21组实验程中独立操作相互学
三实验容步骤
(1)gradem数库中创建表418~表422示结构表
表418 student表表结构
字段名称
数类型
长度
数位数
否允许NULL值
说明
sno
char
10
否
码
sname
varchar
8
ssex
char
2
sbirthday
datetime
saddress
varchar
50
sdept
char
16
speciality
varchar
20
表419 course表(课程名称表)表结构
字段名称
数类型
长度
数位数
否允许NULL值
说明
cno
char
5
否
码
cname
varchar
20
否
表420 sc表(成绩表)表结构
字段名称
数类型
长度
数位数
否允许NULL值
说明
sno
char
10
否
组合码外码
cno
char
5
否
组合码外码
degree
decimal
4
1
1~100
表421 teacher表(教师表)表结构
字段名称
数类型
长度
数位数
否允许NULL值
说明
tno
char
3
否
码
tname
varchar
8
tsex
char
2
tbirthday
date
tdept
char
16
表422 teaching表(授课表)表结构
字段名称
数类型
长度
数位数
否允许NULL值
说明
cno
char
5
否
组合码外码
tno
char
3
否
组合码外码
cterm
tinyint
1
0
1~10
(2) 表418表422输入数记录见表423~表427
表423 学生关系表student
sno
sname
ssex
sbirthday
saddress
sdept
speciality
20050101
李勇
男
19870112
山东济南
计算机工程系
计算机应
20050201
刘晨
女
19880604
山东青岛
信息工程系
电子商务
20050301
王敏
女
19891223
江苏苏州
数学系
数学
20050202
张立
男
19880825
河北唐山
信息工程系
电子商务
表424 课程关系表course
cno
cname
cno
cname
C01
数库
C03
信息系统
C02
数学
C04
操作系统
表425 成绩表sc
sno
cno
degree
20050101
C01
92
20050101
C02
85
20050101
C03
88
20050201
C02
90
20050201
C03
80
表426 教师表teacher
tno
tname
tsex
tbirthday
tdept
101
李新
男
19770112
计算机工程系
102
钱军
女
19680604
计算机工程系
201
王花
女
19791223
信息工程系
202
张青
男
19680825
信息工程系
表427 授课表teaching
cno
tno
cterm
C01
101
2
C02
102
1
C03
201
3
C04
202
4
(3) 修改表结构
① student表中增加入学时间列数类型日期时间型
ALTER TABLE student ADD rxsj date AFTER saddress
Query OK 4 rows affected
Records 4 Duplicates 0 Warnings 0
② student表中sdept字段长度改20
ALTER TABLE student MODIFY COLUMN sdept CHAR(20)
Query OK 0 rows affected
Records 0 Duplicates 0 Warnings 0
③ student表中speciality字段删
ALTER TABLE student drop speciality
Query OK 4 rows affected
Records 4 Duplicates 0 Warnings 0
④ 删student表
[Err] 1217 Cannot delete or update a parent row a foreign key constraint fails
1064 You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the right syntax to use near '[Err] 1217 Cannot delete or update a parent row a foreign key constraint fail' at line 1
(4) 利SQL命令(create tablealter tabledrop table)完成表操作
①利create talbe 命令完成student表course表定义
创建student表
CREATE TABLE sudent
(
sno CHAR(10) NOT NULL
sname VARCHAR(8)
ssxe CHAR(2)
sbirthday datetime
sddress VARCHAR(50)
sdept CHAR (16)
speciality VARCHAR(20)
CONSTRAINT PRIMARY KEY (sno)
)
创建course表
CREATE TABLE course
(
cno CHAR(5) NOT NULL
cname VARCHAR(20) NOT NULL
CONSTRAINT PRIMARY KEY (cno)
)
②利drop table命令实现(3)中④
DROP TABLE student
四思考题
(1) MySQL中数文件种?扩展名分什?
Fm myd myi三种
(2) 定义基表语句时NOT NULL参数作什?
接受空值
(3) 码建立值NULL列?
五实验总结:
1收获
2存问题
实验三 简单查询——单表条件条件查询
实验目
(1) 掌握SELECT语句基法
(2) WHERE子句进行条件查询
(3) 掌握INNOT INBETWEEN…ANDNOT BETWEEN…AND缩查询范围方法
(4) 利LIKE子句实现字符串匹配查询
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
次实验建立GrademGradem1数库中完成面查询:
(1) 查询学生基信息课程基信息学生成绩信息(三条SQL语句)
(2) 查询学生学号姓名性出生日期
(3) 查询课程课程名称
(4) 查询前10门课程课号课程名称
(5) 查询学生姓名年龄
(6) 查询年龄18岁女生学号姓名
(7) 查询男生信息
(8) 查询课教师姓名(Tname)系(Tdept)
(9) 查询电子商务专业学生姓名性出生日期
(10) 查询Student表中系名
(11) 查询C01课程开课学期
(12) 查询成绩80~90分间学生学号课号
(13) 查询1970年1月1日前出生男教师信息
(14) 输出成绩学生学号
(15) 查询姓刘学生信息
(16) 查询生源山东省学生信息
(17) 查询成绩79分89分99分记录
(18) 查询名字中第二字字男生学生姓名址
(19) 查询名称计算机_开头课程名称
(20) 查询计算机工程系软件工程系学生信息
四思考题
1LIKE通配符?分代表什含义?
2知道学生出生日期求出年龄?
3IS代?
4关键字ALLDISTINCT什含义?
四实验总结:
1收获
2存问题
实验四 简单查询——分组排序
实验目:
(1) 利GROUP BY子句查询结果分组
(2) 利ORDER BY子句查询结果排序
(3) 掌握聚集函数方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
GrademGradem1数库中完成面查询:
(1) 统计学生选修课程门数
(2) 计算c01课程均成绩
(3) 查询选修c03课程学生学号成绩查询结果分数降序排列
(4) 查询课程号相应选课数
(5) 统计门课程选课数高分
(6) 统计学生选课门数考试总成绩选课门数降序排列
(7) 查询选修3门课程学生学号
(8) 查询成绩格学生学号课号成绩降序排列
(9) 查询少选修门课程学生学号
(10) 统计输出系学生数
(11) 统计系学生数系男女生数(两条命令)
(12) 统计班数班男女生数(两条命令)
(13) 统计系老师数数升序排序
(14) 统计格数超10课程号à统计选修数超10课程号
(15) 查询软件系男生信息查询结果出生日期升序排序出生日期相址降序排序
三思考题
(1) 聚集函数否直接SELECT子句HAVING子句WHERE子句GROUP BY子句中?
(2) WHERE子句HAVING子句?
四实验总结:
1收获
2存问题
实验五六七 表查询
实验目
(1) 掌握SELECT语句表查询中应
(2) 掌握表连接种连接方式应
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
GrademGradem1数库中完成面查询:
(1) 查询计算机工程系女学生学生学号姓名考试成绩
(2) 查询李勇学选课程成绩(考虑重名)
(3) 查询李新老师授课程课程名称
(4) 查询女教师授课程课程号课程名称
(5) 查询少选修门课程女学生姓名
(6) 查询姓王学生学课程名称
(7) 查询选修数库课程成绩80~90分间学生学号成绩à查询姓名?
(8) 查询课程成绩格男学学生信息课程号成绩
(9) 查询选修c04课程学生均年龄
(10) 查询学课程名数学学生学号姓名
(11) 查询钱军教师课课程号选修课程学生学号成绩à姓名?
(12) 查询第3学期开课程课程名称成绩
(13) 查询c02号课程格学生信息
(14) 查询软件系成绩90分学生姓名性课程名称
(15) 查询时选修c04c02课程学生姓名成绩
三思考题
(1) 指定较短名什处?
(2) 连接外连接什区?
(3) IN什情况作相?
四实验总结:
1收获
2存问题
实验八九 嵌套查询
实验目
(1) 掌握嵌套查询方法
(2) 掌握相关子查询嵌套子查询区
(3) 掌握带IN谓词子查询方法
(4) 掌握带较运算符子查询方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
Grademanager数库中完成面查询:
(1) 查询计算机系(CS)女学生学生学号姓名考试成绩
(2) 查询李勇学选课程成绩
(3) 查询李新老师授课程课程名称
(4) 查询女教师授课程课程号课程名称
(5) 查询姓王学生学课程名称
(6) 查询选修数库课程成绩80~90分间学生学号成绩
(7) 查询选修C04课程学生均年龄
(8) 查询学课程名数学学生学号姓名
(9) 查询钱军教师课课程号选修课程学生学号成绩
(10) 查询第3学期开课程课程名称成绩
(11) 查询李勇系学姓名
(12) 查询学号刘晨学出生日期学生姓名
(13) 查询出生日期女学出生日期男学姓名系
(14) 查询成绩该课程均成绩高学生学号成绩
(15) 查询讲授C01课教师姓名
(16) 查询没选修C02课程学生学号姓名
(17) 查询选修数库课程学生学号姓名系
(18) 查询C02号课程格学生信息
三思考题
(1) 子查询般分种?
(2) 相关子查询执行程什?
四实验总结:
1收获
2存问题
实验十 数更新
实验目:
(1) 掌握利INSERT命令实现表数插入操作
(2) 掌握利UPDATE命令实现表数修改操作
(3) 掌握利DELETE命令实现表数删操作
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
GrademGradem1数库中完成面操作:
注意:利SELECT INTO…命令备份StudentSCCourse3表备份表名定
(1) Student表中插入记录(20050203张静1981321女CS电子商务)
(2) 插入学号20050302姓名李四学生信息
(3) 计算机系学生记录保存表TS中(TS表已存表结构Student表相)
(4) 学号20050202学生姓名改张华系改CS专业改媒体技术
(5) 李勇学专业改计算机信息理
(6) 20050201学生选修C03号课程成绩改该课均成绩
(7) 成绩低总均成绩女学成绩提高5
(8) 选修数库课程成绩格学生成绩全改空值(NULL)
(9) 删学号20050302学生记录
(10) 删计算机系学生选课记录
(11) 删SC表中尚成绩选课记录
(12) 张晨学成绩全部删
三思考题
(1) DROP命令DELETE命令质区什?
(2) 利INSERTUPDATEDELETE命令时表进行操作?
四实验总结:
1收获
2存问题
实验十十二十三 第四章综合实验
实验目:
(1) 进步掌握SELECT语句功方法
(2) 进步掌握SELECT语句基语法查询条件表示方法
(3) 进步掌握查询条件种类表示方法
(4) 进步掌握连接查询表示
(5) 进步掌握嵌套查询表示
(6) 解集合查询表示
(7) 进步掌握利INSERT命令实现表数插入操作
(8) 进步掌握利UPDATE命令实现表数修改操作
(9) 进步掌握利DELETE命令实现表数删操作
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
Grademanager数库中完成面操作:
(1) 查询DB_’开头倒数第3字符s’课程详细情况
(2) 查询名字中第2字阳’学生姓名学号选修课程号课程名
à思考否嵌套查询?
(3)列出选修数学’者学英语’学生学号姓名院系选修课程号成绩
(4) 查询缺少成绩学生详细情况
(5) 查询张力’(假设姓名唯)年龄学生信息
(6) 查询选课程均成绩张力均成绩学生学号姓名均成绩
(7) 学号姓名院系已修学分序列出学生学分获情况中已修学分考试已格课程学分
(8) 列出选修门课程学生学号姓名院系成绩
(9) 查找选修少门张力选修课程样学生学号姓名课程号
(10) 选修数库数结构两门课程学生基信息
(11) 少选修数库数结构课程学生基信息
(12) 列出课程选修详细情况包括课程号课程名学号成绩
(13) 查询名学生选修课程课程号课程名
(14) 检索学课程包含学生张东’学课程学生学号姓名
(15) 嵌套查询列出选修数结构课程学生学号姓名
(16) 嵌套查询查询系中年龄计算机系某学生学生姓名年龄系
(17) ANYALL 查询列出院系中CS系学生年龄学生
(18)分连接查询嵌套查询列出张力’系学生信息
(19) 集合查询列出CS系学生性女学生名单
(20) 集合查询列出CS系学生年龄19岁学生交集差集
(21) 集合查询列出选修课程1学生集合选修课程2学生集合交集
(22) 课程名序显示学生选修课程(200515001 数库 数结构 数学)
四实验总结:
1收获
2存问题
实验十四 索引
实验目:
(1) 理解索引概念类型
(2) 掌握创建更改删索引方法
(3) 掌握维护索引方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
1)Navicat图形工具创建理索引
(1) 数库test创建workinfo表创建表时id字段创建名index_id唯性索引降序格式排列workinfo表结构容表示:
字段名
字段描述
数类型
键
外键
非空
唯
增
id
编号
INT(10)
否
sname
职位名称
VARCHAR(20)
否
否
否
否
Type
职位类
VARCHAR(10)
否
否
否
否
否
Address
工作址
VARCHAR(50)
否
否
否
否
否
Wages
工资
INT
否
否
否
否
否
Contents
工作容
INTYTEXT
否
否
否
否
否
extra
附加信息
TEXT
否
否
否
否
否
(2) 创建索引name字段创建长度10索引index_nametypeaddress字段创建名index_t组合索引
(3)workinfo表存储引擎更改MyISAM类型
(4)extra字段创建名index_ext全文索引
(5)重命名索引index_t索引更名index_taddress
(6)删索引删workinfo表唯性索引index_id
2) SQL语句创建理索引
(1) 利create table语句test数库中创建数表writers表结构容表示创建表时w_id字段添加名称uniquex唯索引
字段名
字段描述
数类型
键
外键
非空
唯
增
id
编号
INT(10)
否
w_name
作者姓名
VARCHAR(20)
否
否
否
否
w_address
作者址
VARCHAR(50)
否
否
否
否
否
w_age
年龄
INT
否
否
否
否
w_note
说明
TEXT
否
否
否
否
否
(2)alter table语句w_name字段建立名称nameidx普通索引
(3)create index语句w_addressw_age字段建立名称multiidx组合索引
(4)create index语句w_note字段建立名称ftidx全文索引
(5) 删索引利alter table语句全文索引ftidx删利drop index语句nameidx索引删
四思考题
(1) 数库中索引破坏会产生什结果?
(2) 视图创建索引?
五实验总结:
1收获
2存问题
实验十五 视图
实验目:
(1) 理解视图概念
(2) 掌握创建更改删视图方法
(3) 掌握视图访问数方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
1) SQL语句创建理视图
(1) 创建视图
① 创建名sc_view1视图数库grademsc表中查询出成绩90分学生选修成绩信息
② 创建名sc_view2视图数库grademsc表中查询出成绩80分学生学号课程号成绩等信息
③ 创建名sc_view3加密视图数库grademstudentcoursesc表创建显示20070303班学生选修课程(包括学生姓名课程名称成绩等信息)视图
④ 创建视图sc_view1中查询出课程号c01学生视图
(2) 修改视图定义
修改视图sc_view1数库grademsc表中查询出成绩90分第3学期学生选修成绩信息
(3) 视图更名删
① 视图sc_view1更名sc_view5
② 视图sc_view5删
(4) 理视图中数
① 视图sc_view2中查询出学号2007030125课程号a01学生选修成绩信息
② 视图sc_view2中学号2007030122课程号c02成绩改87
③ 视图sc_view2中学号2007030123课程号a01学生信息删
2.思考题
(1) 视图中插入数进入基表中?
(2) 修改基表数会动反映相应视图中?
(3) 保证视图安全性?
四实验总结:
1收获
2存问题
实验十六 TSQL编程
实验目:
(1) 理解常量变量概念
(2) 掌握常量变量方法
(3) 掌握表达式方法
(4) 理解TransactSQL流程控制语句
(5) 掌握常函数功方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
(1) 定义整型局部变量iAge变长字符型局部变量vAddress分赋值20中国山东输出变量值求通注释批处理中语句功进行说明
(2) 通全局变量获前服务器进程ID标识My SQL服务器版
(3) 求1~100偶数质数
(4) 字符串Welcome to My SQL进行操作(查阅联机丛书)
① 字符串转换全部写
② 字符串转换全部写
③ 掉字符串前空格
④ 截取第12字符开始10字符
(5) 日期型函数获输出结果见表58
表58 输出结果
年份
月份
日期
星期
2009
11
16
星期
(6) 根sc表中成绩进行处理:成绩等60分显示格60分显示格NULL显示成绩
(7) 利SQL条件语句student表中查找李艳学信息找显示该生学号姓名班级名称班否显示查
3.思考题
(1) 全局变量局部变量区什?
(2) 变量前提什?
四实验总结:
1收获
2存问题
实验十七 存储程
实验目:
(1) 理解存储程函数概念
(2) 掌握创建种存储程函数方法
(3) 掌握执行存储程函数方法
(4) 掌握查修改删存储程函数方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
1) TransactSQL语句创建存储程
(1) 创建带参数存储程
① 创建student表查询班级号20070301班学生资料存储程proc_1中包括学号姓名性出生年月等调proc_1存储程观察执行结果
② gradem1数库中创建存储程proc_2求实现功:存格情况学生选课情况列表中包括学号姓名性课程号课程名成绩系等调proc_2存储程观察执行结果
(2) 创建带输入参数存储程
创建student表查询学生资料存储程 proc_3中包括学号姓名性出生年月班级等查询班级号通执行语句中输入参数传递存程
中20070303传递存储程proc_3输入参数查询资料班级号
(3) 创建带输出参数存储程
创建sc表查询某门课程考试成绩总分存储程proc_4
存储程中查询课程号通执行语句中输入参数@cno传递存储程@sum_degree作输出参数存放查询总分执行存储程观察执行结果
2) TranscantSQL语句查修改删存储程
(1) 查存储程
户存储程创建系统存储程查关信息
① 查存储程定义系统存储程sp_helptext查存储程proc_1proc_3定义
② 系统存储程sp_help查存储程proc_1信息
(2) 修改存储程
ALTER PROCEDURE语句存储程proc_1修改查询班级号20070302班学生资料
(3) 删存储程
存储程 proc_1删
四实验总结:
1收获
2存问题
实验十八十九 触发器
实验目:
(1) 理解触发器概念类型
(2) 理解触发器功工作原理
(3) 掌握创建更改删触发器方法
(4) 掌握利触发器维护数完整性方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
1) TranscatSQL语句创建触发器
(1) 创建插入触发器进行触发器触发执行
表sc创建插入触发器 student_sc_insert表sc插入数时必须保证插入学号效存student表中果插入学号student表中存出错误提示
表sc中插入行数:sno cnodegree分(20070302’c01’78)该行数插入观察插入触发器student_sc_insert否触发工作插入行数观察插入触发器否触发工作
(2) 创建删触发器
表student 创建删触发器student_delete删表student中学生基信息时表sc中该生相应学成绩删
学生张燕资料表student中删观察删触发器student_delete否触发工作sc表中该生相应学成绩否删
(3) 创建更新触发器
student表创建更新触发器student_sno更改student表中某学号学生学号时时sc表中该学生学号更新
student表中2007030112学号改2007030122观察触发器student_sno否触发工作sc表中否全部改2007030122
2) 查删触发器
(1) 查触发器定义状态语法等相关信息
① 利SHOW TRIGGERS语句查
② triggers表中查触发器相关信息
(2) 删触发器
①DROP TRIGGER删student_sno触发器
3) Navicat工具
Navicat工具完成触发器student_sc_insert触发器student_delete触发器student_sno创建查删
3.思考题
(1) 否前数库中数库创建触发器?
(2) 触发器时激发?
四实验总结:
1收获
2存问题
实验二十 数库安全机制
实验目:
(1) 理解My SQL权限系统工作原理
(2) 理解My SQL账户权限概念
(3) 掌握理My SQL账户权限方法
(4) 学会创建删普通户方法密码理方法
(5) 学会进行权限理
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
1)利Navicat图形工具实现列操作:
① root户创建aric户初始密码设置abcdef该户gradem数库拥SELECTUPDATEDROP权限
②root户aric户密码修改123456
③查aric户权限
④aric户登录密码修改aaabbb查权限
⑤利aric户验证否GRANT权限CREATE权限
⑥root户登录收回aric户删权限
⑦删root户
⑧修改root户密码
2) 利命令实现列操作:
① root户创建exam1户初始密码设置123456该户数库拥SELECTCREATEDROPSUPERGRANT权限
②创建exam2户该户没初始密码
③exam2户登录密码修改000000
④exam1户登录exam2户设置CREATEDROP权限
⑤exam2户登录验证拥CREATEDROP权限
⑥root户登录收回exam1户exam2户权限
⑦删exam1户exam2户
⑧修改root户密码
四实验总结:
1收获
2存问题
实验二十 数库备份恢复
实验目:
(1) 理解My SQL备份基概念
(2) 掌握种备份数库方法
(3) 掌握备份中恢复数
(4) 掌握数库迁移方法
(5) 掌握表导入导出方法
二实验求
1学生提前准备实验报告预熟悉实验步骤
2遵守实验室纪律规定时间完成求容
31~21组实验程中独立操作相互学
三实验容步骤
首先指定位置建立备份文件存储文件夹D\mysqlbak
(1)利Navicat图形工具实现数备份恢复
①Gradem数库进行备份备份文件名gradembak
②备份gradem数库中student表备份文件存储D\mysqlbak文件名称studbaktxt
③原gradem数库删然备份文件gradembak恢复gradem
④gradem数库中student表删然备份文件studbaktxt恢复数库中
(2)命令进行数备份恢复
①mysqldump命令备份gradem数库生成gbaksql文件存储D\mysqlbak
②mysqldump命令备份gradem数库中course表sc表生成cssql文件存储D\mysqlbak
③mysqldump命令时备份两数库具体数库定
④gradem数库删分mysql命令source命令gradem数库备份文件gbaksql恢复数库中
⑤数库中course表sc表删分mysql命令source命令备份文件cssql恢复gradem数库中
(3)表导入导出
①利Navicat图形工具分gradem数库中student表导出txt文件word文件excel文件html文件导出txt文件时根需求设置栏位分隔符行分隔符文限定符导出文件存储D\mysqlbak
②利Navicat图形工具导出student表txt文件excel文件导入数库gradem中表名分stud1stud2
③利SELECT ……INTO OUTFILE命令导出sc表记录记录存储D\mysqlbak\scbaktxt中
④删sc表中记录然利LOAD DATA INFILE命令scbaktxt中记录加载sc表中
⑤mysqldump命令gradem数库中teacher表中记录导出文文件teacherbaktxt中求字段间空格 间隔字符类型字段值单引号括起定义转义字符星号*行记录回车换行符\r\n结尾文件存储D\mysqlbak中
⑥删gradem数库中teacher表然mysqlimport命令d\mysqlbak\teacherbaktxt文件中数导入gradem数库中teacher表中字段间逗号间隔字符型字段值双引号括起定义转义字符单引号\’
⑦mysqldump命令mysqlstudent表记录导出xml文件中 文件名分stud1xmlstud2xml文件存放D\mysqlbak中
四实验总结:
1收获
2存问题
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档