函數(shù)

一牙勘,函數(shù)

一周叮,字符串函數(shù)

練習:

由于業(yè)務(wù)需求變更骇钦,企業(yè)員工的工號宛渐,統(tǒng)為5位數(shù),目前不足5位數(shù)的全部在前面補0眯搭。比如: 1號員工的工號應(yīng)該為00001:

update emp set workno = Lpad(workno, 5窥翩,'0');

二,數(shù)值函數(shù)

練習:通過數(shù)據(jù)庫的函數(shù)隨機生成一個六位數(shù)的驗證碼:

select lpad(round(rand()*100000,0),6,0);

三鳞仙,日期函數(shù)

練習:查詢所有員工的入職天數(shù)鳍烁,并根據(jù)入職天數(shù)倒序排序。

select name, datediff(curdate()繁扎, entrydate) as ' entrydays' from emp order by entrydays desc;

四,流程函數(shù)

流程函數(shù)也是很常用的一類函數(shù)糊闽,可以在SQL語句中實現(xiàn)條件篩選梳玫,從而提高語句的效率。

練習:查iemp表的員工姓名和工作地址(北京/上海---->一線城市右犹,其他---->- 二線城市)

select name

( case workaddress when '北京' then '一線城市' when '上海' then '一線城市' else 二線城市' end ) as '工作地址' from emp提澎;

五,練習

create table score(

id int comment 'ID',

name varchar(20) comment '姓名',

math int comment '數(shù)學(xué)',

english int comment '英語',

chinese int comment '語文'

)comment '學(xué)員成績表';

insert into score(id,name,math,english,chinese)VALUES(1,'Tom',67,88,95),

(2,'Rose',23,66,90),(3,'jack',56,98,76);

統(tǒng)計班級各個學(xué)員的成績念链,展示的規(guī)則如下:

>=85盼忌,展示優(yōu)秀

>= 60,展示及格

否則积糯,展示不及格

from score;

select

id,

name ,

(case when math >= 85 then '優(yōu)秀' when math >=60 then ' 及格'

else '不及格' end ) ' 數(shù)學(xué)',

(case when english >= 85 then '優(yōu)秀' when english >=60 then ' 及格' else '不及格' end ) ' 英語'谦纱,

(case when chinese >= 85 then '優(yōu)秀' when chinese >=60 then ' 及格' else ' 不及格' end ) '語文'

from score;

二看成,約束

1.分類:

練習

create table user(

id int primary key auto_ increment comment '主鍵'

name varchar(10) not null unique comment '姓名' ,

age int check ( age > 0 && age <= 120 ) comment '年齡'

status char(1) default '1' comment '狀態(tài) ',

gender char(1) comment ' 性別'

) comment '用戶表';

2.外鍵約束

(1)概念:外鍵用來讓兩張表的數(shù)據(jù)之間建立連接跨嘉,從而保證數(shù)據(jù)的一致性和完整性川慌。

(2)添加外鍵語法:

CREATE TABLE 表名(

字段名 數(shù)據(jù)類型,

...

[CONSTRAINT] [外鍵名稱] FOREIGN KEY (外鍵字段名) REFERENCES 主表(主表列名)

);

ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FOREIGN(外鍵字段名)REFERENCES 主表(主表列名);

例:alter table emp add constraint fk_ emp_ dept_ id foreign key (dept_ id) references dept(id);

(3)刪除外鍵語法:

ALTER TABLE 表名DROP FOREIGN KEY(外鍵名稱)祠乃;

例:alter table emp drop foreign key fk_ emp_ dept_ id;

3.外鍵的刪除和更新行為:

行為NO ACTION 當在父表中刪除/更新對應(yīng)記錄時梦重,首先檢查該記錄是否有對應(yīng)外鍵,如果有則不允許刪除/更新亮瓷。(與 RESTRICT一致)RESTRICT當在父表中刪除/更新對應(yīng)記錄時琴拧,首先檢查該記錄是否有對應(yīng)外鍵,如果有則不允許刪除/更新嘱支。(與 NO ACTION - -致)CASCADE當在父表中刪除/更新對應(yīng)記錄時蚓胸,首先檢查該記錄是否有對應(yīng)外鍵,如果有斗塘,則也刪除/更新外鍵在子表中的記錄赢织。SET NULL當在父表中刪除對應(yīng)記錄時,首先檢查該記錄是否有對應(yīng)外鍵馍盟,如果有則設(shè)置子表中該外鍵值為null (這就要求該外鍵允許取null)于置。SET DEFAULT父表有變更時,子表將外鍵列設(shè)置成一個默認的值(Innodb不支持)

操作方法:

ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FORIGN KEY (外鍵字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贞岭,一起剝皮案震驚了整個濱河市八毯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞄桨,老刑警劉巖话速,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芯侥,居然都是意外死亡泊交,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門柱查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廓俭,“玉大人,你說我怎么就攤上這事唉工⊙衅梗” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵淋硝,是天一觀的道長雹熬。 經(jīng)常有香客問我宽菜,道長,這世上最難降的妖魔是什么竿报? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任铅乡,我火速辦了婚禮,結(jié)果婚禮上仰楚,老公的妹妹穿的比我還像新娘隆判。我一直安慰自己,他們只是感情好僧界,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布侨嘀。 她就那樣靜靜地躺著,像睡著了一般捂襟。 火紅的嫁衣襯著肌膚如雪咬腕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天葬荷,我揣著相機與錄音涨共,去河邊找鬼。 笑死宠漩,一個胖子當著我的面吹牛举反,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扒吁,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼火鼻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雕崩?” 一聲冷哼從身側(cè)響起魁索,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盼铁,沒想到半個月后粗蔚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡饶火,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年鹏控,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肤寝。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡牧挣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出醒陆,到底是詐尸還是另有隱情,我是刑警寧澤裆针,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布刨摩,位于F島的核電站寺晌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏澡刹。R本人自食惡果不足惜呻征,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罢浇。 院中可真熱鬧陆赋,春花似錦、人聲如沸嚷闭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胞锰。三九已至灾锯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗅榕,已是汗流浹背顺饮。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凌那,地道東北人兼雄。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像帽蝶,于是被迫代替她去往敵國和親赦肋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容