mysql資料庫實驗7

2021-10-06 10:30:22 字數 4145 閱讀 3401

3. 在xs表中查詢學號為081104和學號為081221的兩位同學的資訊。

select  學號,姓名,專業名,性別,出生日期,總學分

from xs

where 學號=

'081104'

union

select 學號,姓名,專業名,性別,出生日期,總學分

from xs

where 學號=

'081221'

;

4. 一行一行地瀏覽kc表中滿足要求的內容,要求第一行為學分大於4的第一行資料,再讀取下一行,最後關閉該錶。

use xscj

handler kc open;

handler kc read first

where 學分》4;

handler kc read next;

handler kc close;

5. 在xs表中查詢姓名為李明和姓名為李計的兩位同學的資訊。

select  學號,姓名,專業名,性別,出生日期,總學分

from xs

where 姓名=

'李明'

union

select 學號,姓名,專業名,性別,出生日期,總學分

from xs

where 姓名=

'李計'

;

6. 一行一行地瀏覽xs_kc表中滿足要求的內容,要求第一行為成績大於的等於90分的第一行資料,再讀取下一行,最後關閉該錶。

use xscj

handler xs_kc open;

handler xs_kc read first

where 成績》=90;

handler xs_kc read next;

handler xs_kc close;

7. 在yggl資料庫中查詢employees表中編號為020010和編號為102208的兩位員工的資訊。

select  employeeid,name,education,birthday,***,workyear,address

from employees

where employeeid=

'020010'

union

select employeeid,name,education,birthday,***,workyear,address

from employees

where employeeid=

'102208'

;

8. 一行一行地瀏覽salary表中滿足要求的內容,要求第一行為收入大於2500的第一行資料,再讀取下一行,最後關閉該錶。

use yggl

handler salary open;

handler salary read first

where income>=

2500

;handler salary read next;

handler salary close;

9. 查詢財務部雇員的最高和最低實際收入。

select max

(income-outcome)

as'最高實際收入'

,min

(income-outcome)

as'最低實際收入'

from salary

where employeeid in

(select employeeid from employees

where departmentid =

(select departmentid from departments

where departmentname=

'財務部'))

;

10. 查詢所有收入在2500元以上的員工情況。

select *

from

employees,salary

where salary.employeeid =employees .employeeid

and income>

2500

;

11. 查詢員工編號中第三個數字為2的員工編號、姓名、學歷和位址。

select employeeid,name,education,address

from employees

where employeeid like'%2__'

;

12. 查詢所有研發部的員工的編號和姓名。

select employeeid,name

from employees

where departmentid =

(select departmentid from departments

where departmentname=

'研發部'

);

13. 查詢部門名稱為財務部或研發部的員工的情況。

select *

from employees

where departmentid=

(select departmentid from departments

where departmentname=

'財務部'

)union

select *

from employees

where departmentid=

(select departmentid from departments

where departmentname=

'研發部'

);

14. 查詢比所有研發部的員工的工作時間都長的員工的資訊。

select *

from employees

where workyear >

all(select workyear from employees where departmentid in

(select departmentid from departments where departmentname =

'研發部'))

;

15. 使用union語句,在employees表中查詢學歷是本科和學歷是碩士的員工的資訊。

select  employeeid,name,education,birthday,***,workyear,address

from employees

where education=

'本科'

union

select employeeid,name,education,birthday,***,workyear,address

from employees

where education=

'碩士'

;

16. 使用union語句,在employees表中查詢學歷是本科工作時間最長的前3位和學歷是碩士工作時間最長的1位員工的資訊。

(select *

from employees

where education=

'本科'

order by workyear desc

limit 3

)union all

(select *

from employees

where education=

'碩士'

order by workyear desc

limit 1

);

mysql資料庫實驗3

3 假設當前資料庫是xscj,要顯示yggl資料庫的employees表中的內容。select from yggl.employees 4.從xs表中檢索出所有學生的資訊,並使用表別名studentinformation。select from xs as studentinformation 5....

mysql實驗九 實驗九 mysql資料庫基礎

實驗九 mysql資料庫基礎 在編寫程式之前修改一下選項 控制面板 管理工具 服務 apache2.2 啟動型別 手動 啟動 控制面板 管理工具 服務 mysql 啟動型別 手動 啟動 開啟ie,測試 http localhost 8000 phpmyadmin 實驗目的 熟悉mysql伺服器的啟動...

實驗樓 資料庫MySQL

一 預備知識 1.安裝mysql 安裝 mysql 服務端 核心程式 sudo apt get install mysql server 安裝 mysql 客戶端 sudo apt get install mysql client2.開啟mysql服務 sudo service mysql star...