一、 【实验目的】
理解索引的定义与使用
掌握视图的定义与使用
初步掌握存储过程的概念和编写方法。
了解触发器的概念及应用
二、 【实验内容】
实验环境
操作系统:win7中文旗舰版
DBMS:MySQL 5.5 SQLyog
存储过程实验
首先需要生成一些学生数据,所以我们先设计一个存储过程,用它来生成100条学生数据。
1) 创建存储过程的基本框架
为了便于后续的编排,首先,参考下面的命令搭建编写创建一个存储过程的基本框架:
—— 打开你自己的数据库
use xxx;
—— 创建名为genStudents的存储过程
create procedure genStudents()
begin
end $$;
2) 存储过程功能实现——产生100个固定的学生
首先编写一个可以进行100次循环的代码段:
create procedure genStudents()
begin
—— 定义变量
declare i int default 1;
delete from 学生;
—— 100次的循环结构
while i <= 100 do
set i=i+1;
end while;
end $$;
在循环体中添加新增学生数据的命令:
while i <= 100 do
insert into 学生
values
(
'20190001',
'张三',
'男',
20,
'物联网',
185
);
set i=i+1;
end while;
3) 存储过程功能实现——产生100个不同的学号
—— 定义变量
declare i int default 1; —— 定义循环次数
declare xuehao varchar (8) ; —— 定义学号变量
values
(
xuehao, —— 修改成定义的学号变量即可
'张三',
'男',
20,
'物联网',
185
);
4) 其他同理,先定义,再修改
values
(
xuehao, —— 修改成定义的学号变量即可
xingming,
xingbie,
nianling,
ximing,
shengao
);