資料庫 Mysql內容補充二

2021-09-08 12:24:01 字數 1348 閱讀 5819

多表查詢

mysql支援的是sql99標準的連線查詢,並不支援oracle公司的外連線查詢,

但是支援oracle等值查詢,不等值查詢,自連線查詢,子查詢(只要不是外連線(

+)都支援)

oracle也支援sql99標準的連線查詢

內連線

--等值查詢

select

e.empno,e.ename,e.sal,d.dname

from

emp e

inner join dept d

on e.deptno=d.deptno;

--簡單而言:就是將oracle多表查詢語法中的逗號換成inner join,

where中的查詢條件放在on後面,強調on後面不單單可以是連線條件也可以是查詢條件

--不等值查詢

select

e.empno,e.ename,e.sal,s.grade

from

emp e

inner join salgrade s

on e.sal>=s.losal and e.sal<=s.hisal;

左外連線(右外連線--right join)

select

d.deptno,d.dname,count(e.empno)

from

dept d

left join emp e

on d.deptno=e.deptno

group by d.deptno, d.dname

--左外連線要注意,想全部顯示那個表的資料,就把那個表作為基表,

例如想顯示dept表中的40號部門,所以dept就是基表,這個oracle中的(+)相反。

mysql中的濾空函式

--ifnull(欄位名,想要的值)

--mysql沒有nvl()函式

mysql中的字串連線

--mysql不支援oracle中的"||"

連線符號

--mysql支援oracle中的concat()連線函式

檢視當前資料庫的字符集

--show variables like '

character%

';

mysql編譯

--在linux64位場景下,編譯mysql共享庫需要更多的共享庫檔案

-ldl:linux下的動態庫檔案

-lpthread:多執行緒共享庫檔案

-lm:數學函式共享庫

-lrt:時間共享庫函式

linux32位場景下可能沒有問題

05 Mysql資料庫 補充內容

資料庫命名規則 資料庫命名規則 可以由字母 數字 下劃線 區分大小寫 唯一性不能使用關鍵字如 create select 不能單獨使用數字 最長128位 基本上跟python或者js的命名規則一樣 sql語言主要用於訪問資料 查詢資料 更新資料和管理關係資料庫系統,sql語言由ibm開發。sql語言...

MySQL資料庫補充

檢視表結構 desc 表名 表處理 修改欄位名以及資料型別和約束 alter table 表名 change 原欄位名 新欄位名 資料型別 約束 修改欄位的資料型別和約束 alter table 表名 modify 欄位名 資料型別 約束 增加字段 alter table 表名 add 欄位名 資料...

MySQL資料庫基礎補充 編碼問題

mysql 編碼問題 mysql級別編碼 修改位置 etc mysql mysql.conf.d mysqld.cnf client default character set utf8 mysqld character set server utf8 collation server utf8 g...