當前位置:首頁 » 存儲配置 » 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;

熱點內容
如何修改服務密碼10086 發布:2025-01-24 12:44:27 瀏覽:512
dosftp連接 發布:2025-01-24 12:35:56 瀏覽:802
編程來炒股 發布:2025-01-24 12:35:14 瀏覽:854
python正則中括弧 發布:2025-01-24 12:32:08 瀏覽:584
配置排列用英語怎麼說 發布:2025-01-24 12:32:00 瀏覽:607
led流水燈c語言程序 發布:2025-01-24 12:28:15 瀏覽:46
蘋果平板鎖屏密碼在哪裡 發布:2025-01-24 12:16:41 瀏覽:958
網校c語言 發布:2025-01-24 12:12:15 瀏覽:787
少兒機器人編程哪個機構好 發布:2025-01-24 11:51:18 瀏覽:697
按鍵小精靈腳本提取 發布:2025-01-24 11:50:03 瀏覽:864