大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

MySQL數(shù)據(jù)庫概述及數(shù)據(jù)準(zhǔn)備
MySQL數(shù)據(jù)庫常用命令
MySQL數(shù)據(jù)庫查看表結(jié)構(gòu)
MySQL查詢字段
MySQL條件查詢
MySQL排序
MySQL函數(shù)
MySQL分組函數(shù)/聚合函數(shù)/多行處理函數(shù)
MySQL分組查詢
MySQL連接查詢
MySQL子查詢
MySQL UNION
MySQL中l(wèi)imit的用法
MySQL表
MySQL存儲(chǔ)引擎
MySQL事務(wù)
MySQL索引
MySQL視圖
MySQL DBA命令
MySQL數(shù)據(jù)庫設(shè)計(jì)的三大范式
MySQL數(shù)據(jù)庫練習(xí)題

MySQL函數(shù)

Lower

轉(zhuǎn)換小寫

upper

轉(zhuǎn)換大寫

substr

取子串(substr(被截取的字符串,起始下標(biāo),截取的長度)

length

取長度

trim

去空格

str_to_date

將字符串轉(zhuǎn)換成日期

date_format

格式化日期

format

設(shè)置千分位

round

四舍五入

rand()

生成隨機(jī)數(shù)

Ifnull

可以將null轉(zhuǎn)換成一個(gè)具體值

lower

查詢員工,將員工姓名全部轉(zhuǎn)換成小寫

select lower(ename) from emp;

upper

查詢job為manager的員工

select * from emp where job=upper('manager');

substr

查詢姓名以M開頭所有的員工

select * from emp where substr(ename, 1, 1)=upper('m');

length

取得員工姓名長度為5的

select length(ename), ename from emp where length(ename)=5;

trim

trim會(huì)去首尾空格,不會(huì)去除中間的空格。

取得工作崗位為manager的所有員工

select * from emp where job=trim(upper('manager ?'));

str_to_date (必須嚴(yán)格按照標(biāo)準(zhǔn)輸出)

● 查詢1981-02-20入職的員工(第一種方法,與數(shù)據(jù)庫的格式匹配上)

select * from emp where HIREDATE='1981-02-20';

● 查詢1981-02-20入職的員工(第二種方法,將字符串轉(zhuǎn)換成date類型)

select * from emp where HIREDATE=str_to_date('1981-02-20','%Y-%m-%d');
select * from emp where HIREDATE=str_to_date('02-20-1981','%m-%d-%Y');

str_to_date可以將字符串轉(zhuǎn)換成日期,具體格式str_to_date (字符串,匹配格式)

date_format

查詢1981-02-20以后入職的員工,將入職日期格式化成yyyy-mm-dd hh:mm:ss

select empno, ename, date_format(hiredate, '%Y-%m-%d %H:%i:%s') as hiredate from emp;

select date_format(now(),'%Y-%m-%d %H %i %s');

now()  獲得當(dāng)前時(shí)間

日期格式的說明

%Y:代表4位的年份
%y:代表2位的年份


%m:代表月, 格式為(01……12) ?
%c:代表月, 格式為(1……12)


%H:代表小時(shí),格式為(00……23) ?
%h:代表小時(shí),格式為(01……12) ?

?
%i:代表分鐘, 格式為(00……59)?


%r:代表時(shí)間,格式為12 小時(shí)(hh:mm:ss [AP]M) ?
%T:代表時(shí)間,格式為24 小時(shí)(hh:mm:ss)?


%S:代表秒,格式為(00……59) ?
%s:代表秒,格式為(00……59)?

format

● 查詢員工薪水加入千分位

select empno, ename, Format(sal, 0) from emp;

● 查詢員工薪水加入千分位和保留兩位小數(shù)

select empno, ename, Format(sal, 2) from emp;

round

四舍五入

select round(123.56);

rand()

生成隨機(jī)數(shù)

select rand();

隨機(jī)抽取記錄數(shù)

select * from emp order by  rand() limit 2;

order by 必須寫上。

case … when … then …..else …end

如果job為MANAGERG薪水上漲10%,如果job為SALESMAN工資上漲50%

select empno, ename, job, sal, case?job when?'MANAGER' then?sal*1.1 when?'SALESMAN'?then?sal*1.5 end?as newsal from emp;

其他的工資不動(dòng),需要添加else

select e.*,sal ,case job when 'salesman' then sal*1.1 when 'clerk' then sal*1.2  else sal end as new_sal from emp e;

e.*:取emp表所有的字段 , emp as e 是表的別名可以省略as  emp e

ifnull

select ifnull(comm,0) from emp;
如果comm為null 就替換為 0
在SQL語句當(dāng)中若有NULL值參與數(shù)學(xué)運(yùn)算,計(jì)算結(jié)果一定是NULL
為了防止計(jì)算結(jié)果出現(xiàn)NULL,建議先使用ifnull空值處理函數(shù)預(yù)先處理。
以下SQL是計(jì)算年薪的:
select empno,ename,sal,(sal+ifnull(comm,0))*12 as yearsal from emp;

數(shù)據(jù)處理函數(shù)又被稱為單行處理函數(shù),特點(diǎn):輸入一行輸出一行

全部教程
主站蜘蛛池模板: 欧美综合精品 | 精品伊人久久大香线蕉网站 | 国产尤物福利视频在线观看 | 久久99久久精品国产99热 | 欧美日本另类xxx乱大交 | 日韩一区二区视频 | 人人爱天天做夜夜爽 | 视频在线观看91 | 免费观看四虎精品成人 | 亚洲久草在线 | 久久久不卡 | 欧美一区二区三区东南亚 | 欧美激情观看一区二区久久 | 久久天堂视频 | 久久黄色录像 | 97精品国产自在现线免费 | 成人免费视频在 | 狠狠色噜噜狠狠狠狠97 | 国产福利99| 日韩亚洲视频 | 俄罗斯一级毛片免费播放 | 久久久免费观看视频 | 色婷婷视频在线 | 日本一级看片免费播放 | 欧美一区二区三区久久久人妖 | 国产欧美在线不卡 | 国产婷婷 | 精品久久久久久久久久香蕉 | 国产一区二区三区高清视频 | 四虎在线永久精品高清 | 乡下女色又黄一级毛片 | 九九精品免费观看在线 | 亚洲精品一线观看 | 国产成人免费a在线资源 | 一区二区三区在线视频播放 | 国产亚洲女在线精品 | 国产综合精品在线 | 天天舔天天射天天操 | 国产在线精品一区二区三区 | 国产91免费在线观看 | 国产精品18 |