MySQL資料庫操作《下》

2021-08-27 04:00:02 字數 2004 閱讀 5280

一、多表全查(笛卡爾積)

select

*from emp,dept;

二、內連線
select

*from emp t1,dept t2 where t1.dept_id = t2.id;

select

*from emp t1 (

inner

)join dept t2 on t1.dept_id = t2.id;

三、外連線
-- 左連線

select

*from emp t1 left

(outer

)join dept t2 on t1.dept_id = t2.id;

-- 右連線

select

*from emp t1 right

(outer

)join dept t2 on t1.dept_id = t2.id;

四、子連線
1、單行單列:a語句的結果當b語句的條件

-- 查詢員工工資小於平均工資的人

select

*from

emp

where

emp.

`salary`=(

select

max(salary)

from emp)

;

2、多行單列:關鍵字in

-- 查詢'財務部'和'市場部'所有的員工資訊

select

*from

emp

where

dept_id in(

select id from dept where name =

'財務部'

or name =

'市場部'

);

3、多行多列:採用虛擬表

-- 查詢員工入職日期是2011-11-11日之後的員工資訊和部門資訊

select

*from

dept t1 ,

(select

*from emp where emp.

`join_date`

>

'2011-11-11'

) t2

where

t1.id = t2.dept_id;

五、測試用表
-- 部門表

create

table dept(

id int

primary

keyauto_increment

, name varchar(20

));insert

into dept (name)

values

('開發部'),

('市場部'),

('財務部');

-- 員工表

create

table emp (

id int

primary

keyauto_increment

, name varchar(10

),gender char(1

),# 性別

salary double

,# 工資

join_date date

,# 入職日期

dept_id int

,foreign

key(dept_id)

references dept(id)

# 外來鍵,關聯部門表(部門表的主鍵)

);

linux下mysql資料庫的操作

本文主要針對linux下mysql資料庫的安裝,以及資料庫的建立和簡單的資料庫操作進行說明。mysql資料庫的安裝 資料庫的安裝分為原始碼安裝和rpm安裝。當然對於老手來說需要進行一些自定義的配置,那麼當然原始碼安裝的靈活性要高一些。但是這種安裝方式需要管理員自己處理好於系統的依賴關係。而rpm安裝...

linux下perl操作mysql資料庫

假定 以安裝好perl語言和mysql資料庫。dbi安裝 dbi詳細資訊參考 wget 2 解壓 tar xzf dbi 1.620.tar.gz 3 進入解壓包內,perl makefile.pl 4 make test 5 make 6 make install 如果不是root使用者,要sud...

linux下mysql資料庫操作命令

1 啟動服務 service mysqld start 5.0版本是mysqld service mysql start 5.5.7版本是mysql 2 停止服務 service mysqld stop 3 重啟服務 service mysqld restart service mysql rest...