mysql存儲過程練習題
練習題二
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;