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

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

MySQL函數(shù)

Lower

轉(zhuǎn)換小寫

upper

轉(zhuǎn)換大寫

substr

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

length

取長度

trim

去空格

str_to_date

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

date_format

格式化日期

format

設置千分位

round

四舍五入

rand()

生成隨機數(shù)

Ifnull

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

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會去首尾空格,不會去除中間的空格。

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

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

str_to_date (必須嚴格按照標準輸出)

● 查詢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()  獲得當前時間

日期格式的說明

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


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


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

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


%r:代表時間,格式為12 小時(hh:mm:ss [AP]M) ?
%T:代表時間,格式為24 小時(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()

生成隨機數(shù)

select rand();

隨機抽取記錄數(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;

其他的工資不動,需要添加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語句當中若有NULL值參與數(shù)學運算,計算結(jié)果一定是NULL
為了防止計算結(jié)果出現(xiàn)NULL,建議先使用ifnull空值處理函數(shù)預先處理。
以下SQL是計算年薪的:
select empno,ename,sal,(sal+ifnull(comm,0))*12 as yearsal from emp;

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

全部教程
主站蜘蛛池模板: 一区二区三区四区五区 | 亚洲欧美一区二区久久香蕉 | 久久精品视频大全 | 欧美乱大交xxxxx在线观看 | 欧美午夜片 | 久久久精品麻豆 | 日韩欧美网站 | 欧美高清69hd | 国产精品18久久久久久小说 | 亚洲欧美二区三区久本道 | 国产一区二区久久精品 | 国产激情一区二区三区在线观看 | 国产精品a v 免费视频 | 四虎影视永久在线精品免费播放 | 欧美经典人人爽人人爽人人片 | 亚洲欧美日韩图片 | 精品美女在线 | 久久国产视频在线观看 | 久热这里 | 亚洲日本视频在线 | 色汉综合 | 日产精品一二三四区国产 | 毛片网站视频 | 久久综合成人网 | 99在线精品免费视频 | 成人 在线欧美亚洲 | 色一情一乱一伦麻豆 | 成人影院在线免费观看 | 九九免费在线视频 | 国内精品久久影院 | 精品动漫一区二区三区 | 国产精品不卡在线 | 久久精品视频观看 | 日韩午夜免费视频 | 色播影院性播影院私人影吧 | 综合欧美日韩一区二区三区 | 亚洲欧美国产另类视频 | 欧美成人国产 | 国产成人精品18 | 精品国产免费一区二区三区五区 | 国产高清自拍视频 |