数据库(day02)
生活随笔
收集整理的這篇文章主要介紹了
数据库(day02)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基礎函數
upper:數據轉大寫
select upper(dname) from deptlower:數據轉小寫
SELECT LOWER('ABC') from deptlength:數據的長度
SELECT LENGTH(dname) FROM dept?substr:截取
SELECT dname,SUBSTR(dname,1,3) FROM deptconcat:拼接
SELECT dname,CONCAT(dname,"hello") FROM deptreplace:替換,把a替換成666
SELECT dname,REPLACE(dname,"a","666") FROM deptifnull:如果comm是null,用0替換
SELECT comm,IFNULL(comm,0) FROM empround:四舍五入并取整
SELECT ROUND(comm) FROM empceil:向上取整
SELECT CEIL(comm) FROM emp?floor:向下取整
SELECT FLOOR(comm) FROM emp日期數據的精確處理
now():獲取當前時間
SELECT NOW()獲取年、月、日、時、分、秒
SELECT YEAR(NOW()) //獲取當前時間的年份 SELECT YEAR('2000-1-1') //獲取括號中時間的年份 SELECT MONTH(NOW()) SELECT DAY(NOW()) SELECT HOUR(NOW()) SELECT MINUTE(NOW()) SELECT SECOND(NOW())轉義字符
SELECT 'xi\'an'條件查詢
distinct:去除重復的記錄行
SELECT DISTINCT loc FROM deptwhere:不能使用列別名
SELECT * FROM dept WHERE deptno=2like:模糊查詢
select * from emp where ename like 'a%' //以a開頭的select * from emp where ename like '%a' //以a結束的select * from emp where ename like '%a%' //中間包含a的null
SELECT * FROM emp WHERE comm IS NULL SELECT * FROM emp WHERE comm IS NOT NULLbetween....and.......
SELECT * FROM emp WHERE sal BETWEEN 5000 AND 10000order by:默認是asc升序,加desc是降序
SELECT * FROM emp ORDER BY YEAR(hiredate) SELECT * FROM emp ORDER BY sal DESClimit:分頁
SELECT * FROM emp LIMIT 2 SELECT * FROM emp LIMIT 0,3聚合函數
count:計算個數
SELECT COUNT(*) FROM empmax/min
SELECT MAX(sal) FROM emp SELECT MIN(sal) FROM empsum/avg
SELECT AVG(sal) FROM emp SELECT SUM(sal) FROM empgroup by:分組
SELECT job,COUNT(*)AS "人員" FROM emp GROUP BY jobhaving:分組后的過濾
SELECT COUNT(*),YEAR(hiredate) b FROM emp GROUP BY b HAVING b>2015?各個關鍵字的順序:
- select * from 表名 where 普通字段條件 group by 分組字段名 having 聚合函數條件 order by 排序字段名 desc limit 跳過條數,請求條數;
總結
以上是生活随笔為你收集整理的数据库(day02)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学生搭配问题数据结构报告c语言,数据结构
- 下一篇: 【眼见为实】自己动手实践理解数据库REP