数据库实验 随机存储

一、 【实验目的】
 理解索引的定义与使用
 掌握视图的定义与使用
 初步掌握存储过程的概念和编写方法。
 了解触发器的概念及应用
二、 【实验内容】
实验环境
操作系统: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
    )

测试结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验四 存储过程、触发器与索引 一、实验目的 1.熟悉大型数据库实验环境,以MS SQL SERVER为例; 2.掌握视图; 3.掌握存储过程与触发器; 4.掌握MS SQL SERVER的导入和导出; 5.掌握MS SQL SERVER的索引。 二、实验内容 (1)使用“实验一”中的数据库“abc”,创建一个视图,生产厂家为“北京”且价格低于北京生产的产品的平均价格,输出产品的名称、价格和生产厂家。 (2)使用“实验一”中的数据库“abc”,创建一个带有输入参数的存储过程proc_abc,查询指定职工的销售记录,用户输入职工编号,存储过程返回职工名称、产品名称、销售日期、销售数量,假如执行存储过程时所提供的“职工编号”不存在,存储过程应给予一定的提示。 (3)使用“实验一”中的数据库“abc”,练习使用游标, 写出按如下报表形式显示结果的SQL语句,该报表查询每年每种产品总销售金额,(总销售金额=价格*销量),报表显示格式如下所示: 年 产品号 产品名 销售总量 总销售金额(万元) 2001年 2 AAA 590 3.2 2001年 5 BBB 644 23.3 2002年 1 CCC 32 0.2 (4)使用“实验一”中的数据库“abc”,练习使用触发器,在销售表上创建触发器tr_updateprice,每次新增销售记录时,自动更新产品表的单价,更新方法是:每增加一笔销售记录,就将该产品的单价减去1块钱。 (5)将100万行网络连接监控数据Netflow导入数据库,创建多个索引,观察创建索引对数据库文件大小的影响;并设计不同的查询语句来观察索引对查询效率的影响;可以尝试将100万行记录扩展为1000万行,然后再做索引和查询的实验?文件见附件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值