當前位置:首頁 » 數據倉庫 » 資料庫上機練習題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫上機練習題

發布時間: 2022-10-08 11:31:50

A. 08信息綜合實訓SQL模塊上機實訓試題 1-6題,每小題10分,7-8題每小題20分: 有一個[學生課程]資料庫,數據

1.建立學生表[Student],其中學號屬性不能為空,並且其值是唯一的。

-- 註: 性別 男=1 女=0
CREATE TABLE [Student] (
Sno INT PRIMARY KEY,
Sname VARCHAR(20),
Ssex BIT,
Sage TINYINT,
Sdept VARCHAR(20)
)

2.查考試成績有不及格的學生的學號。
SELECT
DISTINCT Sno
FROM
SG
WHERE
Grade < 60

3.將學號為05001學生的年齡改為22歲。
UPDATE
Student
SET
Sage = 22
WHERE
Sno = '05001'

4.計算1號課程的學生平均成績。
SELECT
AVG(Grade)
FROM
SG
WHERE
Cno = 1

5.創建存儲過程[getDetailByName],通過輸入參數學生姓名(如"張三"),篩選出該學生的基本信息,對不存在此學生姓名的輸入值,必須作一檢測,列印信息「不存在此學生」。

CREATE PROCEDURE getDetailByName
@UserName VARCHAR(10)
AS
BEGIN
DECLARE @rowCount int;

SELECT
@rowCount = COUNT(1)
FROM
Student
WHERE
Sname = @UserName;

IF @rowCount > 0
BEGIN
SELECT
*
FROM
Student
WHERE
Sname = @UserName;
END
ELSE
BEGIN
PRINT '不存在此學生';
END
END;

6. 查計算機系姓趙的男同學的姓名(Sname)、性別(Ssex)、年齡(Sage)。

SELECT
Sname,
Ssex,
Sage
FROM
Student
WHERE
Sdept = '計算機'
AND Sname LIKE '趙%'

7.創建視圖[學生成績表視圖],視圖中包括學號(Sno)、姓名(Sname)、課程號(Cno)、課程名(Cname)、成績(Grade)。

CREATE VIEW [學生成績表視圖] AS
SELECT
Student.Sno,
Student.Sname,
Course.Cno,
Course.Cname,
SG.Grade
FROM
Student, Course, SG
WHERE
Student.Sno = SG.Sno
AND Course.Cno = SG.Cno

8.將一個新學生記錄(學號:05020;姓名:丁莉;性別:女;年齡:17歲;所在系:計算機;)插入Student表中。

INSERT INTO Student (
Sno,Sname,Ssex,Sage,Sdept
) VALUES (
'05020', '丁莉', 0, 17, '計算機'
)

B. oracle資料庫的上機題求助:

補齊函數lpad()或者rpad(),一個是左邊補齊lpad(),一個是後邊補齊rpad(),舉例:
lpad('aa',5,『0』)這個意思是在左邊用0補齊5位,結果是000aa。
截取函數:substr(『1234567』,1,5)意思是把1234567這個字元串從1個位置開始截取,截取到第五個

第一題:select substr(lpad('1234567',5,'0'),1,5) from al; 結果12345
select substr(lpad('123',5,'0'),1,5) from al; 結果00123
第二題:select case when length('1234567')>5 then '1234567' else lpad('1234567',5,'0') end from al; 結果1234567
select case when length('1234')>5 then '1234' else lpad('1234,5,'0') end from al; 結果01234

實驗通過了,望採納

C. 資料庫上機實驗題 哪位好心人幫忙做一下 急!!(4月12下午5點前)

說實話,這些題還是你自己完成好。這些都是為你的將來考慮。不可能上班了主管盯著你你還打開知道在這兒發表問題問嗎?

D. 一道資料庫應用的上機題目,跪求高手解答

第一個用INSERT INTO VALUES
第二個用UPDATE SET WHERE
第三,四用SELECT

E. 網上哪有關於 資料庫 的練習題可以做

資料庫基礎與應用練習題
http://zy.gsrtvu.cn/jxzy/kfjuzk/jsj/200604/50.html

北大資料庫上機練習題
http://e.china.com/zh_cn/level/fxzd/10001494/20031106/11567106.html

資料庫應用練習題
http://emuch.net/fanwen/view.php?id=60902

希望能對你有幫助~~加油吧~~~

F. 計算機上機作業 資料庫的題,找位高手做下,謝謝了

如果你覺得我的博客的資料和經驗還好的話,我就毛遂自薦了

還有就是考試大和考試吧,這兩個網站的計算機等級還是可以看看的,官方網站的論壇上的自考也多。

!希望對你有用:)祝你順利通過考試!

G. 資料庫上機,練習使用查詢語言, 新建了表:Student,屬性列依次是:Sno,Sname,Ssex,Sage

如果
SELECT * FROM Student 正常
而且 有 Sno, Sname 欄位。

SELECT Sno, Sname FROM Student 報無效的列名。

看看是不是 逗號寫成 全形的了……

H. SQL資料庫上機題

都是用SQL SERVER的語法來做的。不知道你要求的是哪個資料庫的語法。
第一題:
---t表查詢每次運輸和下次的時間間隔,同一輛車,兩次貨運日期之間沒有運輸記錄,就連續兩次
select top 1 t1.貨車編號, 姓名,聯系方式
FROM
(select top 2 貨車編號,最長間隔 from
(select a.貨車編號, max(datediff(d,a.運輸日期,b.運輸日期) ) as 最長間隔
from 運輸記錄 a, 運輸記錄 b
where a.貨車編號 = b.貨車編號
and a.貨運單編號 <> b.貨運單編號
and a.運輸日期 < b.運輸日期
and not exists (select 1 from 運輸記錄 c where a.貨車編號 = c.貨車編號 and c.運輸日期 between a.運輸日期 and b.運輸日期)
group by a.貨車編號) t
order by 最長間隔) t1,
貨車, 司機
where t1.貨車編號 = 貨車.貨車編號
and 貨車.司機 = 司機.司機
order by 最長間隔 desc

第二題:
select top 1 tmonth as 最忙月份, cnt as 運輸次數, 運入總量, 運出總量
FROM
(select month(運輸日期) as tmonth,
count(1) as cnt,
sum(case 交易類型 when '運入' then 運輸量 else 0 end ) as 運入總量,
sum(case 交易類型 when '運出' then 運輸量 else 0 end ) as 運出總量
from 運輸記錄
where year(運輸日期) = 2009
group by tmonth) t
order by t.cnt desc

I. Access上機考試 一、資料庫的創建 1.創建一個考生文件夾,以學號+姓名命名(例:123456789王進); 2.在

二、使用用設計視圖對123456789.mdb資料庫建立相關查詢對象。(正式考試時補充)
三、建立窗體操作(正式考試時補充)

這兩個就是你操作咯?