mysql show para_MYSQL中SHOW的使用整理收藏

a. show tables或show tables from database_name; //顯示當前數據庫中所有表的名稱

b. show databases; //顯示mysql中所有數據庫的名稱

c. show columns from table_name from database_name; 或show columns from database_name.table_name; //顯示表中列名稱

d. show grants for root@localhost; //顯示一個用戶的權限,顯示結果類似於grant 命令

e. show index from table_name; //顯示表的索引

f. show status [like '']; //顯示一些系統特定資源的信息,例如,正在運行的線程數量

g. show [session/global] variables [like '']; //顯示系統變量的名稱和值

h. show processlist;//顯示系統中正在運行的所有進程,也就是當前正在執行的查詢。大多數用戶可以查看他們自己的進程,但是如果他們擁有process權限,就可以查看所有人的進程,包括密碼。

i. show table status; //顯示當前使用或者指定的database中的每個表的信息。信息包括表類型和表的最新更新時間

j. show privileges; //顯示服務器所支持的不同權限

k. show create database database_name; //顯示create database 語句是否能夠創建指定的數據庫

l. show create table table_name; //顯示create database 語句是否能夠創建指定的數據庫

m. show engies bdb logs; //顯示安裝以后可用的存儲引擎和默認引擎。

n. show innodb status; //顯示innoDB存儲引擎的狀態

o. show logs; //顯示BDB存儲引擎的日志

p. show warnings; //顯示最后一個執行的語句所產生的錯誤、警告和通知

q. show errors; //只顯示最后一個執行語句所產生的錯誤

r. show create table tablename; //顯示建表的詳細信息及語法和引擎

s. show table status [from database]; //顯示本數據庫中所有表的詳細信息

-----------------------------------------------Mysql存儲過程:

show create procedure sp_name--顯示某一個存儲過程的詳細信息

一下午研究了兩個內容:觸發器與過程.

觸發器是在執行某種操作(插入,更新,刪除)時(前,后)進行的操作. 這個功能完全可以由C語言實現,而且更簡單. mysql中觸發器的使用還要涉及到變量之類的,不如用C實現起來簡單,所以這里就不介紹了.

過程(procedure)相當於C語言中的子函數:1,創建:

Mysql的show命令create procedure procedure_name()select *from table_name;2,調用:

Mysql的show命令call procedure_name;3,查看:

Mysql的show命令查看過程的內容有三種方法:

Mysql的show命令1,show create procedure procedure_name;

Mysql的show命令2,show procedure status like 'procedure_name'Mysql的show命令3,select * from mysql.proc where name='procedure_name'

4,刪除:

Mysql的show命令drop procedure procedure_name;

一些存儲過程以及函數的例子

delimiter|定義procedure

create procedure p2_test1 (OUT para1int)

beginselect sum(val) into para1 from test1;

end|調用procedure

call p2_test1(@sum)|

select @sum|alter procedure沒有研究出來

定義函數

createfunction f_test1(name char(20)) returns char(20) //參數沒有IN,OUT,都是IN

begin

return concat('Hello',name,'!');

end|調用函數select f_test1('hongjian')|三種不同的show的用法

show procedure status

showfunctionstatus

show triggers//注意,沒有status

語法:

CREATE PROCEDURE sp_name ([IN|OUT |INOUT] param type,...)

begin

routine_body

end

CREATE FUNCTION sp_name (para,...) RETURNS type

begin

routing_body

end

mysql5支持的存儲過程語句

聲明 描述

CREATE PROCEDURE 建立一個存放在MySQL數據庫的表格的存儲過程。

REATE FUNCTION 建立一個用戶自定義的函數,尤其是返回數據的存儲過程。

ALTER PROCEDURE 更改用CREATE PROCEDURE 建立的預先指定的存儲過程,其不會影響相關存儲過程或存儲功能。.

ALTER FUNCTION 更改用CREATE FUNCTION 建立的預先指定的存儲過程,其不會影響相關存儲過程或存儲功能。.

DROP PROCEDURE 從MySQL的表格中刪除一個或多個存儲過程。

DROP FUNCTION 從MySQL的表格中刪除一個或多個存儲函數。

SHOW CREATE PROCEDURE 返回使用CREATE PROCEDURE 建立的預先指定的存儲過程的文本。這一聲明是SQL:2003規范的一個MySQL擴展。

SHOW CREATE FUNCTION 返回使用CREATE FUNCTION建立的預先指定的存儲過程的文本。這一聲明是SQL:2003規范的一個MySQL擴展。

SHOW PROCEDURE STATUS 返回一個預先指定的存儲過程的特性,包括名稱、類型、建立者、建立日期、以及更改日期。這一聲明是SQL:2003規范的一個MySQL擴展。

SHOW FUNCTION STATUS 返回一個預先指定的存儲函數的特性,包括名稱、類型、建立者、建立日期、以及更改日期。這一聲明是SQL:2003規范的一個MySQL擴展。

CALL 調用一個使用CREATE PROCEDURE建立的預先指定的存儲過程。

BEGIN ... END 包含一組執行的多聲明。

DECLARE 用於指定當地變量、環境、處理器,以及指針。

SET 用於更改當地和全局服務器變量的值。

SELECT ... INTO 用於存儲顯示變量的縱列。

OPEN 用於打開一個指針。

FETCH 使用特定指針來獲得下一列。

CLOSE 用於關閉和打開指針。

IF 一個Anif-then-else-end if聲明。

CASE ... WHEN 一個 case聲明的結構

LOOP 一個簡單的循環結構;可以使用LE***E 語句來退出。

LE***E 用於退出IF,CASE,LOOP,REPEAT以及WHILE 語句。

ITERATE 用於重新開始循環。

REPEAT 在結束時測試的循環。

WHILE 在開始時測試的循環。

RETURNS 返回一個存儲過程的值

建一個存儲過程

create procedure p1(appid varchar(50))

beginselect APPNAME from APPINFO where ID=appid;

end

在mysq1中不支持create or replace procedure p1()

刪除存儲過程

drop procedure p1;

若要查看當前數據庫中所有已存在的存儲過程,則輸入:show procedure status;

若要查看某一個存儲過程,則輸入:show create procedure proc_name;//使用游標

create procedure p3()

begin//可以把相同類型的變量放在一起聲明

declare sum,t,no_more_record Integer;

DECLARE cursor_total CURSOR FORselectTotal from PNUMBER;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record=1;//此處必須先聲明no_more_record//必須把所有變量都聲明完后,才能給變量賦值

set sum=0,t=0,no_more_record=0;//可以在同一行給多個變量賦值

open cursor_total;

repeat

fetch cursor_total into t;//mysql在取下一條記錄時,若為空,則將no_more_record賦為1,但其記錄還是最后一條記錄

if(no_more_record!=1) thensetsum=sum+t;

endif;untilno_more_record

end repeat;//此處必須有分號

close cursor_total;

set no_more_record=0;

end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值