mysql資料庫實驗3

2021-10-06 10:01:10 字數 3626 閱讀 7235

3. 假設當前資料庫是xscj,要顯示yggl資料庫的employees表中的內容。

select *

from yggl. employees;

4. 從xs表中檢索出所有學生的資訊,並使用表別名studentinformation。

select *

from xs as studentinformation;

5. 查詢xscj資料庫中所有學生選過的課程名和課程號。

select distinct kc.課程名,xs_kc.課程號

from kc,xs_kc

where kc.課程號=xs_kc.課程號;

6. 查詢選修了206號課程且成績不少於80分的學生的姓名和成績。

select xs.姓名,成績

from xs join xs_kc on xs.學號=xs_kc.學號

where 課程號 =

'206' and 成績》=

80;

7. 查詢選修了計算機基礎課程且成績不少於80分的學生的學號、姓名、課程號及成績。

select xs.學號,姓名,課程名,成績

from xs join xs_kc on xs.學號=xs_kc.學號

join kc on xs_kc.課程號 =kc.課程號

where 課程名 =

'計算機基礎' and 成績》=

80;

8. 查詢xscj資料庫中課程不同、成績相同的學生的學號。

select a.學號,a.課程號,b.課程號,a.成績

from xs_kc as a join xs_kc as b

on a.成績=b.成績 and a.學號=b.學號 and a.課程號!=b.課程號;

9. 查詢kc表中所有學生選過的課程名。

select 課程名

from kc inner join xs_kc

using

(課程號)

;

10. 查詢所有學生情況及他們選修的課程號,若學生未選修任何課程,也要包括其情況。

select xs.

*,課程號,成績

from xs left outer join xs_kc on xs.學號=xs_kc.學號;

11. 查詢被選修了的課程的選修情況和所有開設的課程名。

select 課程名,xs_kc.

*from xs_kc right join kc on xs_kc.課程號=kc.課程號;

12. 列出學生所有可能的選課情況。

select 學號,姓名,課程號,課程名

from xs cross join kc;

13. 使用straight_join連線實現課程表和成績表的連線。

select distinct 課程名,xs_kc.課程號

from kc straight_join xs_kc

on(kc.課程號=xs_kc.課程號)

;

14. 查詢yggl資料庫中每個員工的情況及其薪水的情況。

select employees .

*,salary .

*from employees ,salary

where employees.employeeid =salary .employeeid;

15. 查詢yggl資料庫中每個員工的情況及其部門的情況。

select employees .

*,departments .

*from employees ,departments

where employees .departmentid =departments .departmentid;

16. 使用內連的方法查詢名字為「王林」的員工所在的部門。

select departmentname 

from departments join employees on departments .departmentid =employees .departmentid

where employees .name =

'王林'

;

17. 使用內連的方法查詢不在財務部工作的所有員工的資訊。

select employees .

*from employees join departments on departments .departmentid =employees .departmentid

where departmentname !=

'財務部'

;

18. 使用外連的方法查詢所有員工的月收入。

select income 

from salary left outer join employees on employees.employeeid=salary.employeeid;

19. 查詢財務部收入在2000元以上的員工的姓名及其薪水詳情。

select name ,income ,outcome from employees,salary,departments

where employees.employeeid =salary.employeeid

and employees.departmentid =departments.departmentid

and departmentname=

'財務部'

and income >

2000

;

20. 查詢研發部在2023年以前出生員工的姓名及其薪水詳情。

select name,income ,outcome,birthday from employees,salary

where year

(birthday)

<

1966

and departmentid =

(select departmentid from departments where departmentname =

'研發部'

)and employees.employeeid=salary.employeeid;

mysql資料庫實驗7

3 在xs表中查詢學號為081104和學號為081221的兩位同學的資訊。select 學號,姓名,專業名,性別,出生日期,總學分 from xs where 學號 081104 union select 學號,姓名,專業名,性別,出生日期,總學分 from xs where 學號 081221 4...

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...