- 請查詢學生信息表的所有記錄。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?*?FROM?學生信息表
執行結果如下:
- 查詢學生的學號、姓名和性別。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?學號,姓名 ,性別 ?
FROM?學生信息表
執行結果如下:
- 查詢學生的前5條記錄。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?TOP?5*??
FROM?學生信息表
執行結果如下:
- 查詢所有的專業并去掉重復。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?DISTINCT??專業
FROM?學生信息表
執行結果如下:
- 請查詢出軟件的男生的信息。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?*
FROM?學生信息表
WHERE?專業='軟件'?AND?性別='男'
執行結果如下:
- 請查詢學生信息表的前3條記錄的學號,姓名,性別和專業。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?TOP?3 學號,姓名,性別,專業
FROM?學生信息表
執行結果如下:
- 請查詢不及格的信息。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?*
FROM?成績信息表
WHERE?成績<60
執行結果如下:
- 請查詢學分低于等于4分的課程信息,按課程號升序排列。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?*
FROM?課程信息表
WHERE?學分<=4
ORDER?BY?課程號 ASC
執行結果如下:
- 請查詢出所有的姓楊的同學的學號、姓名、性別和專業。
答:查詢所需的代碼如下:
USE?學生管理數據庫
GO
SELECT?學號,姓名,性別,專業
FROM?學生信息表
WHERE?姓名 LIKE?'楊%'
執行結果如下:
- 請查詢不及格的學生的學號、姓名、課程名稱和成績。
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?學生信息表.學號,學生信息表.姓名,課程信息表.課程名,成績信息表.成績
FROM?學生信息表 JOIN?成績信息表
ON?學生信息表.學號=成績信息表.學號 AND?成績<=60
JOIN?課程信息表 ON?課程信息表.課程號=成績信息表.課程號
執行結果如下:
- 請查詢有選課的學生信息。
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?DISTINCT?學生信息表.*
FROM?學生信息表 JOIN?成績信息表
ON?學生信息表.學號=成績信息表.學號
JOIN?課程信息表 ON?課程信息表.課程號=成績信息表.課程號
執行結果如下:
- 請查詢分數最低的學生信息。
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?學生信息表.*
FROM?學生信息表 JOIN?成績信息表
ON?學生信息表.學號=成績信息表.學號
JOIN?課程信息表 ON?課程信息表.課程號=成績信息表.課程號
WHERE?成績=(SELECT?MIN(成績)?FROM?成績信息表)
執行結果如下:
- 請查詢選修了“計算機原理”的學生姓名和成績。
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?學生信息表.姓名,成績信息表.成績
FROM?學生信息表 JOIN?成績信息表
ON?學生信息表.學號=成績信息表.學號
JOIN?課程信息表 ON?課程信息表.課程號=成績信息表.課程號
WHERE?課程信息表.課程名='計算機原理'
執行結果如下:
- 請查詢沒有成績的學生信息。
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?*
FROM?學生信息表
WHERE?NOT?EXISTS?
(SELECT?*FROM?成績信息表
WHERE?成績信息表.學號=學生信息表.學號)
執行結果如下:
- 請查詢姓楊和姓李的學生。(一般查詢和聯合查詢都試試)
- 一般查詢
答:查詢所需的代碼如下:
1.查詢姓楊的代碼命令如下:
USE?學生管理數據庫
SELECT?*
FROM?學生信息表
WHERE?姓名 LIKE'楊%'
執行結果如下:
- 查詢姓李的代碼命令如下:
USE?學生管理數據庫
SELECT?*
FROM?學生信息表
WHERE?姓名 LIKE'李%'
執行結果如下:
- 聯合查詢
答:查詢所需的代碼如下:
USE?學生管理數據庫
SELECT?*
FROM?學生信息表
WHERE?姓名 LIKE'楊%'
UNION
SELECT?*
FROM?學生信息表
WHERE?姓名 LIKE'李%'
執行結果如下: