当前位置:首页 » 存储配置 » mysql存储过程练习题

mysql存储过程练习题

发布时间: 2023-09-15 16:14:50

A. 计算机二级mysql数据库模拟题及答案(2)

练习题二

1)sp_helpdb 该代码的功能是:

A返回数据库的基本信息

B返回数据库的`使用空间

C返回数据库的变量名称

D返回数据库的表名

2)sp_helpdb中有这样一条信息:Updateability=Read_Write 该代码表示的正确含义是:

A更新能力为可读可写

B恢复模式为完整恢复

C可用于所有用户

D兼容级别

3)sp_helpdb中有这样一条信息:status = online 该代码表示的正确含义是:

A 表示数据库的状态为:可用于查询

B表示数据库的状态为:正在还原数据库

C 表示数据库的状态为:数据库未恢复

D表示数据库已被显示置于脱机状态

4)sp_helpdb中有这样一条信息:IsFulltextEnabled 该代码的正确含义是:

A数据库自动生成统计信息

B自动更新统计信息

C数据库已启用全文功能。

D数据库引擎检测信息

5)sp_helpdb中有这样一条信息:COMPATIBILITY_LEVEL=90该代码表示的正确含义是:

A数据库兼容级别是2000

B数据库兼容级别是2005

C数据库兼容级别是2008

D以上说法都不对

6)数据定义语言中的创建,修改,删除这三个英语单词下列哪项才是完全正确的?

A创建(create) , 修改(alter) , 删除(update)

B 创建(alter) , 修改(modify), 删除(drop)

C 创建(create) , 修改(alter) , 删除(drop)

D 创建(alter) , 修改(create), 删除(drop)

7)SQL 2005 的建表语句要写在______之内?

A{ }

B[ ]

C( )

D <>

8) 建表语句中的 not null,该代码表示的含义是:

A允许空格B非空约束

C不允许写入数据

D不允许读取数据

9)select * from student 该代码中的 * 号,表示的正确含义是:

A普通的字符*号

B错误信息

C所有的字段名

D模糊查询

10)向数据表添加数据,哪些是添加的关键字?

Ainsert

B update

C delete

D select


更多计算机二级考试相关试题分享:

B. mysql 使用存储过程 循环查找数据

delimiter
$$
mysql>
mysql>
CREATE
PROCEDURE
myProc()
//创建while循环的存储过程
if分支语句示例
->
BEGIN
->
->
DECLARE
i
int;
->
SET
i=1;
->
loop1:
WHILE
i<=10
DO
->
IF
MOD(i,2)<>0
THEN
/*Even
number
-
try
again*/
->
SELECT
CONCAT(i,"
is
an
odd
number");
->
END
IF;
->
SET
i=i+1;
->
END
WHILE
loop1;
->
END$$
Query
OK,
0
rows
affected
(0.00
sec)
这种也可以

C. 求一个详细的mysql 存储过程例子,带写日志的那种,不要也不要太简单啊。

如果想带日志只有自己写了,可以使用row_count()返回改的的行数
例如
create procere p_a1(in p_id int,in p_name varchar(20),out p_out varchar(200))
begin
declare p_cm int;
set p_cm = 0;
insert into a1(id,name) values(p_id,p_name);
select row_count() into p_cm;
if (p_cm = 1)
then
set p_out = '成功';
else
set p_out = '不成功';
end if;
end;

mysql> call p_a1(5,'KK',@a2)//
Query OK, 1 row affected (0.01 sec)
mysql> select @a2//
+--------+
| @a2 |
+--------+
| 成功 |
+--------+
1 row in set (0.01 sec)

以上来自手打,希望对你有帮助!呵呵~

D. mysql 存储过程 从一张表查询数据插入到另外一张表(同一个库)。

insert into 表2 select 字段1,字段2,。。。。from 表1 where 条件

详细看http://hi..com/%CE%F2%BF%D5%CA%F4%B9%B7/blog/item/2842e5ce1ca8f95a0fb34583.html

E. mysql存储过程实现数据查询与插入

INSERT into total_score_tmpD(
DepartmentNameEnd, StaffId,
StaffName,
CountPerHour,
SkillScoreDisCount ,
DealCount ,
ValueCount,
ValueCountDisCount
)
SELECT DepartmentName, StaffId,
StaffName,
3600/(Select DealAvgSeconds from deal_name_type where DealId='121300')*AVG(DealAvgSeconds/WaitSeconds) ,
Round(3600/(Select DealAvgSeconds from deal_name_type where DealId='121300')*avg(DealAvgSeconds/WaitSeconds)/(select Max(SunValue) From total_score_tmp33)*(select CAST(OptionValue as decimal) from sys_info WHERE OptionName='工作技能权重'),2),
count(StaffId),
Sum(DealValue),
Round(Sum(DealValue)/(select Max(SunValue) From total_score_tmp44)*(select CAST(OptionValue as decimal) from sys_info WHERE OptionName='工作效益权重'),2)
From deal_record
where DepartmentName like concat(DepartmentName2,'%') and DealDateTime BETWEEN STARTDealDateTime and endDealDateTime
group by StaffId;

insert into total_score_tmpc(DepartmentName , StaffId,
StaffName,
ClientNum ,
EvaluateScore ,
EvaluateScoreDisCount)
SELECT DepartmentName, StaffId,
StaffName,
count(StaffId),
Sum(EvaluatePrice),
Round((Sum(EvaluatePrice)/(select Max(SunValue) From total_score_tmp22))*(select CAST(OptionValue as decimal) from sys_info WHERE OptionName='服务评价权重'),2)
From evaluate_record
where DepartmentName like concat(DepartmentName2,'%') and EvaluateDateTime BETWEEN STARTDealDateTime and endDealDateTime
group by StaffId;

热点内容
如何用安卓编译项目 发布:2025-01-24 08:30:46 浏览:863
计算机同时输出和存储设备的区别 发布:2025-01-24 08:29:21 浏览:581
食物语上传 发布:2025-01-24 07:58:44 浏览:754
编程相关书籍 发布:2025-01-24 07:55:45 浏览:430
英雄联盟手游需要哪些配置 发布:2025-01-24 07:42:03 浏览:985
regex可以静态编译吗 发布:2025-01-24 07:40:32 浏览:79
怎么编译rec 发布:2025-01-24 07:39:04 浏览:56
卡片没加密 发布:2025-01-24 07:33:56 浏览:381
linux备份mysql 发布:2025-01-24 07:26:54 浏览:391
苹果手机忘记id密码怎么刷机 发布:2025-01-24 07:26:47 浏览:695