中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

oa報(bào)表網(wǎng)站開發(fā)淘寶客推廣一天80單

oa報(bào)表網(wǎng)站開發(fā),淘寶客推廣一天80單,阿里云ncs 建設(shè)網(wǎng)站,在線聽音樂網(wǎng)站建設(shè)視圖|存儲(chǔ)過程 視圖視圖基本使用使用視圖視圖進(jìn)階 存儲(chǔ)過程創(chuàng)建存儲(chǔ)過程存儲(chǔ)過程進(jìn)階存儲(chǔ)過程參數(shù)循環(huán)結(jié)構(gòu) 視圖 視圖是虛擬存在的表 表頭下的數(shù)據(jù)在真表里 表頭下的數(shù)據(jù)存儲(chǔ)在創(chuàng)建視圖時(shí) 在select命令訪問的真表里 優(yōu)點(diǎn): 安全數(shù)據(jù)獨(dú)立簡(jiǎn)單 用戶無(wú)需關(guān)…

視圖|存儲(chǔ)過程

  • 視圖
    • 視圖基本使用
    • 使用視圖
    • 視圖進(jìn)階
  • 存儲(chǔ)過程
    • 創(chuàng)建存儲(chǔ)過程
    • 存儲(chǔ)過程進(jìn)階
    • 存儲(chǔ)過程參數(shù)
    • 循環(huán)結(jié)構(gòu)

視圖

視圖是虛擬存在的表 表頭下的數(shù)據(jù)在真表里 表頭下的數(shù)據(jù)存儲(chǔ)在創(chuàng)建視圖時(shí) 在select命令訪問的真表里
優(yōu)點(diǎn):

  • 安全
  • 數(shù)據(jù)獨(dú)立
  • 簡(jiǎn)單 用戶無(wú)需關(guān)心數(shù)據(jù)內(nèi)部

視圖基本使用

create view v1 as select name from tarena.user

在這里插入圖片描述
除了視圖,每個(gè)表都會(huì)存在兩個(gè)文件
在這里插入圖片描述
查看所有表的狀態(tài)

show table status ; 

在這里插入圖片描述
查看創(chuàng)建視圖具體select命令

show create view 視圖名;

在這里插入圖片描述

使用視圖

  • insert
insert into tarena.v11 vlaues ("xxx",2002);
  • delete
delete from tarena.v11 where name in ("xxx","yyy")
  • update
# 物理表 會(huì)跟著變
update tarena.v11 set uid=1001 where name='root'

視圖進(jìn)階

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

可以通過視圖修改數(shù)據(jù)限制 限制方式如下:

  • with check option
    • local 首先滿足自身的限制,同時(shí)滿足基表的限制
      local
mysql> create view v31 as select name , uid from tarena.user where uid <= 100;
mysql> create view v45 as select name,uid from v31 where uid>=10 with local check option;
mysql> update v45 set uid=800 where name="ftp"
# 雖然超出基表v31限制,但是還是改成了 因?yàn)榛頉]有加限制
# 修改視圖v31 加修改限制
mysql> create or REPLACE view v31 as select name,uid from tarena.user where uid <= 100 with check option;
mysql> update v45 set uid=6 where name="sshd"; 沒有滿足自身限制
mysql> update v45 set uid=600 where name="sshd"; 沒有滿足基表v31的限制
  • cascaded 滿足視圖自身限制即可(默認(rèn)值)
mysql> create view  v21 as > select name,uid from tarena.user where uid>10> with check option# 此時(shí)的限制條件是uid>10  如果改小于10 會(huì)失敗
mysql> update v21 set uid=9 where name='root'; # 會(huì)失敗

存儲(chǔ)過程

存儲(chǔ)過程就是mysql服務(wù)里的腳本。mysql存儲(chǔ)過程 是登陸mysql服務(wù)之后編寫的腳本 是由一條或多條sql命令組成,存放在mysql庫(kù)下的表里。避免重復(fù)的sql操作。

寫好的存儲(chǔ)過程 會(huì)存放在mysql庫(kù)下的proc表里

創(chuàng)建存儲(chǔ)過程

命令行結(jié)束符 修改為//
delimiter //
---
create procedure 庫(kù)名.存儲(chǔ)過程名(列表參數(shù))
begin一組合法的sql命令
end 
//
--
delimiter ;

在這里插入圖片描述
查看已創(chuàng)建的存儲(chǔ)過程

select db,name,type,body from mysql.proc where type="procedure"

執(zhí)行存儲(chǔ)過程

call 庫(kù)名.存儲(chǔ)過程名  創(chuàng)建的存儲(chǔ)過程沒有參數(shù)
call 庫(kù)名.存儲(chǔ)過程名(參數(shù)) 

刪除存儲(chǔ)過程

drop procedure 庫(kù).存儲(chǔ)過程名; 不加括號(hào) 無(wú)論有無(wú)參數(shù)

存儲(chǔ)過程進(jìn)階

在這里插入圖片描述
在這里插入圖片描述
用戶自定義變量

  • 用戶變量
    在這里插入圖片描述

  • 局部變量:begin/end語(yǔ)句塊中
    在這里插入圖片描述

存儲(chǔ)過程參數(shù)

調(diào)用參數(shù)時(shí),名稱前也不需要@
create procedure 名稱(類型 變量名 數(shù)據(jù)類型 , 類型 變量名 數(shù)據(jù)類型,…)
在這里插入圖片描述

delimiter //
create procedure tarena.p3()
begin
select name from tarena.user where name="ftp";
end //
delimiter ;
delimiter //
create procedure tarena.p4(in dept_no int)
begin
select dept_id,count(name) from employees where dept_id=dept_no
group by dept_id
end //
delimiter;## 調(diào)用
call tarena.p4(3)
  • out參數(shù)的作用

delimiter //
create procedure tarena.p5(in emp_name varchar(10),out mail varchar)
begin
select email into mail from employees where name=emp_name;
end //
delimiter ;# 調(diào)用
call tarena.p5("bob",@x)
  • inout參數(shù)
    既有in參數(shù)的功能 又有out參數(shù)的功能
delimiter //
create procedure tarena.myadd(inout i int)
begin
set i=i+100;
end //
delimiter ;
set @x = 8
set @y = 101
call tarena.myadd(@x);
call tarena.myadd(@y);
select @x,@y

循環(huán)結(jié)構(gòu)

  • if
    格式一:
IF 條件 THEN語(yǔ)句;
END IF;

格式二:

IF 條件 THEN語(yǔ)句1;
ELSEIF 條件2 THEN語(yǔ)句2;
ELSE語(yǔ)句3;
END IF;

解決亂碼問題:

alter database tarena default character set utf8;
# 查看庫(kù)使用的字符集
show create detabase tarena \G
show create table tarena.departments \G
# 修改完重新創(chuàng)建存儲(chǔ)過程 就好使了

在這里插入圖片描述

  • case
    語(yǔ)法格式
CASE 變量|表達(dá)式|字段
WHEN 判斷的值1 THEN 返回值1;
WHEN 判斷的值2 THEN 返回值2;
... ...
ELSE 返回值n;
END CASE;

案例

delimiter //
create procedure tarena.deptype_pro2(IN no int ,OUT dept_type varchar(5))
begin
declare type varchar(5);
select dept_name into type from departments where dept_id=no;
case type
when '運(yùn)維部' then set dept_type='技術(shù)部';
else set dept_type='非技術(shù)部';
end case;
end //
delimiter ;
# @使用自定義變量接受out參數(shù)的值
call tarena.deptype_pro(1,@t);
# 查看自定義變量@t的值
select @t;
  • 循環(huán)語(yǔ)法
標(biāo)簽名:WHILE 循環(huán)條件 DO循環(huán)體;
END WHILE 標(biāo)簽名
# loop循環(huán) 只要不人為結(jié)束 就一直執(zhí)行下去
LOOP循環(huán)體;
END LOOP
# repeat 循環(huán):至少循環(huán)一次
repeat循環(huán)體;
UNTILE 循環(huán)結(jié)束條件
end repeat

循環(huán)結(jié)構(gòu)控制語(yǔ)句:在循環(huán)條件滿足的情況下,控制循環(huán)的執(zhí)行

  • break 結(jié)束循環(huán)
  • ITERATE 相當(dāng)于continue 結(jié)束當(dāng)前循環(huán)并開始下次循環(huán)
    注意:要給循環(huán)加標(biāo)簽 (就是給循環(huán)起一個(gè)名字)才能使用
    案例:
delimiter //
create procedure tarena.while_pro(IN i int)
begin
declare j int default 1;
while j < i doinsert into tarena.departments(dept_name) values("hr");set j=j+1;
end while;
end //
delimiter ;
# 調(diào)用
mysql > call tarena.while_pro(3);

show processlist 相當(dāng)于 ps -aux
在這里插入圖片描述
案例

delimiter //
create procedure tarena.while_pro3(IN i int)
begindeclare j int default 0;a:while j<i doset j=j+1;if mod(j,2)=0 then iterate a;end if ;insert into tarena.departments(dept_name) value(concat('hr',i))end while a;
end //
delimiter ;
# 調(diào)用
call tarena.while_pro3(10);
select * from tarena.departments;
http://www.risenshineclean.com/news/59621.html

相關(guān)文章:

  • 衡陽(yáng)商城網(wǎng)站建設(shè)seo刷關(guān)鍵詞排名免費(fèi)
  • 怎樣在手機(jī)做自己的網(wǎng)站企業(yè)培訓(xùn)體系
  • 靈臺(tái)縣住房和城鄉(xiāng)建設(shè)局網(wǎng)站品牌推廣方案
  • wordpress子頁(yè)面密碼錯(cuò)誤東營(yíng)seo
  • 福建建設(shè)執(zhí)業(yè)資格網(wǎng)站報(bào)名系統(tǒng)百度推廣后臺(tái)登錄入口官網(wǎng)
  • 貴港網(wǎng)站建設(shè)西地那非片說明書
  • 網(wǎng)站數(shù)據(jù)庫(kù)訂購(gòu)新聞早知道
  • 網(wǎng)站建設(shè)入門到精通aso網(wǎng)站
  • iis 建網(wǎng)站手機(jī)訪問百度網(wǎng)站介紹
  • 做美容美發(fā)學(xué)校網(wǎng)站公司優(yōu)化水平
  • 天津視頻網(wǎng)站開發(fā)團(tuán)隊(duì)今日新聞國(guó)內(nèi)大事件
  • 個(gè)人網(wǎng)站可以做商業(yè)用途嗎愛站網(wǎng)怎么用
  • 石碣鎮(zhèn)網(wǎng)站仿做企業(yè)查詢免費(fèi)
  • 做音樂網(wǎng)站的目的和意義怎么推廣公眾號(hào)讓人關(guān)注
  • 17網(wǎng)站一起做網(wǎng)店可靠嗎百度指數(shù)的各項(xiàng)功能
  • 動(dòng)態(tài)網(wǎng)站開發(fā)的集成軟件有哪些培訓(xùn)學(xué)校資質(zhì)辦理?xiàng)l件
  • wordpress 獲取js路徑巢湖seo推廣
  • 學(xué)院網(wǎng)站整改及建設(shè)情況報(bào)告web網(wǎng)頁(yè)制作成品
  • 移動(dòng)端手機(jī)網(wǎng)站制作外國(guó)網(wǎng)站怎么進(jìn)入
  • 后臺(tái)管理網(wǎng)站建設(shè)谷歌推廣app
  • 專業(yè)網(wǎng)站建設(shè)系統(tǒng)淘大象關(guān)鍵詞排名查詢
  • 網(wǎng)站制作三站全網(wǎng)營(yíng)銷推廣方案
  • 手機(jī)網(wǎng)站后臺(tái)語(yǔ)言南寧seo優(yōu)化公司
  • 做網(wǎng)站平臺(tái)公司一諾網(wǎng)絡(luò)推廣公司
  • iis 網(wǎng)站 優(yōu)化免費(fèi)域名注冊(cè)官網(wǎng)
  • 網(wǎng)站未做安全隱患檢測(cè)怎么拿shellseo的培訓(xùn)課程
  • 江蘇官網(wǎng)建設(shè)公司代碼優(yōu)化
  • 有沒有做鏈接的網(wǎng)站企業(yè)網(wǎng)站多少錢一年
  • 網(wǎng)絡(luò)培訓(xùn)研修總結(jié)北京seo優(yōu)化排名推廣
  • 南寧建站價(jià)格近期網(wǎng)絡(luò)輿情事件熱點(diǎn)分析