Ⅰ SQL 資料庫,求解答。
1. 閱讀程序,說明它們的功能
use master
go
create database jxgl on (name=jxgldata1,filename=』c:\jxgl_data.mdf』, Size=5mb,maxsize=100mb,filegrowth=5mb)
go
創建一個名字為 jxgl 的資料庫,數據文件存儲在 c:\jxgl_data.mdf
文件初始的大小為5mb
隨著數據量的增加頃改卜,如果文件空間不足了,會自動增長,每次增長的幅度為5MB
最大增長到 100MB
2. 閱讀程序,說明它們的功能
use jxgl
go
select * from student
檢索 jxgl 資料庫下面的 student 表的 所有數據。
3. 閱讀程序,說明它們的功能
use jxgl
go
select sno,avg(grade) from sc group by sno
檢索 jxgl 資料庫下面的 sc 表
按 sno 分組,求 grade 的平均值
4. 閱讀程序,說明它們的功能
use library
go
update readcatgory set 借書數量=15,借書期限=借書期限+5 where 種類名稱=『一類讀者』
go
更新 library 資料庫下面的 readcatgory 表
將所有 種類名稱殲山 為 一類讀者 的數據, 將 借書數量 更新為 15, 借書期限 在原有的基礎上,增加5。
5. 閱讀程序,說明它們的功能
use library
go
select 出版社,count(出版社) as 圖書數量 from books group by 出版社 having count(出版社)>10
go
檢索 library 資料庫下的 books 表
按出版社分組, 查詢每個出版社的出版的圖書總數量
如果這個出版社出版的圖書總數量在10本以下(含10本),那麼不顯示。
六、設計題。(共20分)
現有關系資料庫如下:
資料庫名:學籍管理資料庫
學生表(學號 char(6),姓名 char(8),性別 char(2),出生日期 datetime)
課程表(課程編號 char(2),課程名稱 char(20),任課教師 char(10))
選課表(學號 char(6),課程編號 char(2),成績 tinyint)
用SQL語言實現下列功能的sql語句代碼:
1. 創建數據表「選課表」代碼。(4分)
選課表(學號 char(6),課程編號 char(2),成績 tinyint)
要求使用:外鍵(學號),非空(學號、課程編號)。-------(提示詞:foreign key,references)
CRETAE TABLE 選課表 (
學號 char(6) NOT NULL,
課程編號 char(2) NOT NULL,
成績 tinyint,
FOREIGN KEY (學號) REFERENCES 學生表,
FOREIGN KEY (課程編號) REFERENCES 課程表
);
2. 從選課表中查詢每位學生選課的最高分、最低分、平均分。(4分)
要求:分別使用函數max(),min(),avg()。
SELECT
學號,
MAX(成績) AS 最高分,
MAX(成績) AS 最低分,
MAX(成績) AS 平均分
FROM
選課表
GROUP BY
學號
3. 創建視圖「學生選課信息視圖」代碼。(4分)
學生選課信息視圖(姓名, 課程編號, 成績)
CREATE VIEW 學生選課信息視圖
AS
SELECT
學生表.姓名,
選課表.課程編號,
選課表.成績
FROM
學生表 JOIN 選課表 ON (學生表.學號 = 選課表.學號)
4. 請用聯接查詢實雀穗現查詢選修過「李明」老師講授課程的所有學生姓名(4分)
SELECT
學生表.姓名
FROM
課程表, 選課表, 學生表
WHERE
學生表.學號 = 選課表.學號
AND 課程表.課程編號 = 選課表.課程編號
AND 課程表.任課教師 = '李明'
5. 請用嵌套查詢實現查詢選修過「李明」老師講授課程的所有學生姓名(4分)
SELECT
學生表.姓名
FROM
學生表
WHERE
學生表.學號 IN
( SELECT
學號
FROM
選課表
WHERE
課程編號 IN
(
SELECT
課程編號
FROM
課程表
WHERE
任課教師 = '李明'
)
)
Ⅱ 有一個學生資料庫,有以下關系模式構成: 學生(學號,姓名,性別,年齡,所在系)
6.有一個「學生-課程」資料庫,資料庫中包括三個表:
(1)「學生」表student由學號、姓名、性別、年齡、所在系五個屬性組成,可記為:核渣春
student(學號,姓名,性別,年齡,所在系),學號為關鍵字。
(2)「課程」表course由課程號、課程名、先修課號、學分四個屬性組成,可記為:
course(課程號,課程名,先改耐修課號,學分),課程號為關鍵字。
(3)「學生選課」表sc由學號、課程號、成績三個屬性組成,可記為:
sc(學號,課程號,成績),(學號,課程號)為關鍵字。
完成下列操作:
a請把其中建立「學生」表student的梁含語句寫下來,表student是由學號、姓名、性別、年齡sage、所在系五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。
b在student表中查詢所在系是『計算機』的學生的所有信息,並按學號降序排列。
c在以上三個表中查詢學分為5並且成績大於60的學生的學號、姓名和性別。
Ⅲ 設有一個關系資料庫,其有三個基本表,其關系模式為:
1.數據管理經歷了 (人工管理 ), (文件系統 ) , (資料庫系統 ) 三個階段。
2.資料庫保護問題包括: ( 安全性) 、(完整性)、(故障恢復)和(並發控制)等多方面。
3.SQL是 (關系資料庫語言)(或結構化查詢語言) 。
4.關系規范化理論是設計 邏輯結構 的指南和工具。
5.SQL語言是一種 ( 通用的 ) , ( 功能極強的關系資料庫 )語言。我覺得正帆這個填空要求不明確啊
6.關系代數中專門的關系運算包括:(選擇)、(投影)、(連接)和 ( 除運算 ) 。
7.關系模式的定義主要包括( 關系名),(關系的屬性名),(屬性的域),(屬性向域的映象),(屬性間的依賴關系) 。這個我們課本上么有的,看樓上的挺有道理的,應該沒錯吧。
8.關系資料庫中基於數學上的兩類運算是 ( 關系代數 ) (和猛 關系演算 ) 。
9.資料庫的邏輯模型設計階段,任務是將( E-R圖(或概念模型)) 轉換成關系模型。
10.資料庫保護包括數據的 (泄露 ) (更舉棚雹改) (破壞) 。差一個空,不知道咯。
11.數據的完整性是 ( 實體完整性 ) ( 參照完整性 ) ( 用戶定義完整性 ) 。
12.SQL語言提供(資料庫定義) ( 數據操縱 ) (數據控制)等功能。
13.關系中主碼的取值必須唯一且非空,這條規則是 ( 實體 ) 完整性規則。
14.視圖是一個虛表,它是從 (基本表 )中導出的表。在資料庫中只存放那個使用的( 命令 ) ,不存放視圖的( 數據 )。
Ⅳ 已知學生資料庫中包括三個表如下
1.select c.Cname from Course c,SC s1 where s1.Cno=c.Cno and s1.Sno='95002'
2.select Sname Ssex from Student s where s.Sno in (select c.Sno Course c ,SC c1 where c1.Cno=c.Cno='猛配肢1'枝世 )
3.select Sno from Student s where s.no in (select s1.Sno from Course,SC s2 where s2.Cno=s1.Cno and Cname in ( select distinct(Cname) from Course ))
先寫這三 先忙了 一會在繼續 在上班賣旁 忙了 你可以參考下 上面的 都差不多
繼續回答:
4.select s.Sname s.Ssex from where Student s where s.age>22 and s.Sdept='CS'
5.select AVG(s1.Grade) from SC s1 where s1.Sno ='95003'
6.select s.Sno,s.Sname from student s ,SC s1 where s.Sno=s1.Sno and s1.Cno='3'
完事
Ⅳ 學生資料庫包括3個基本表, 謝謝 大家!
學號和成績表都在同一個表胡祥里:[選課]
好辦了:
select 學號,sum(成績腔做數) as 總成績 from 選課 where 成績>=60 group by 學號 having count(學號)>=3 order by sum(成績) desc
測試過了,成功!別忘記加伍首分哈!
Ⅵ 某個學籍資料庫有如下表結構: 學生表
delete from課程表 where課老鍵物程號 = '8';
update學生表 set家庭住址='河北石家莊' where 姓名='李四';
select學號,成績 from成績表 where成績 >= 60 and成績 <= 80;
select sum(成績)from成績表 group by課程號;
select學亮歲號,成績 from成績表 order by成績 desc;
select A.學號, B.成績 from學生表侍液 A, 成績表 B where A.學號 = B.學號 and B.姓名='王五';
Ⅶ 資料庫中有如下三個表:學生表(Sno、SName……),選課表(Sno、Cno、Score、……),課程表(Cno、
selecta.Snoas學號,Snameas姓名,avg(Score)純此as平均分
from學生表ainnerjoin選課表bona.Sno=b.Sno
innerjoin課程表做升迅conb.Cno=c.Cno
groupbya.Sno,Sname
havingavg(Score)>笑晌70andcount(c.Cno)>2
orderby平均分
Ⅷ 現有關系資料庫如下
select 學號,姓名 from 學生 where 性別=『女』 and 年齡<22
select 學號,姓名,專業 from 學生 where 學號 not in ( select 學號 from 學習 where 課程號=『C135』 )
select 學號,姓名,專業 from 學生 where 學號 in (select 學號 from 學習 where 課程號=『C135』 and 學號 in (select 學號 from 學亂豎習 where 課程號=『C219』 ) )
delete 學生 where 學號 in (select 學號 from 學習 where 分數=0)
insert into 學生凳態( 三個對應的欄位並用","分開 ) values ( 'S001','liu',21)
最後一個沒太棗陪源看懂問題
--declare @課程號 string
---select count(*) from 學習 where 課程號=@課程號
Ⅸ 現有關系資料庫如下: 學生(學號,姓名,性別,專業、獎學金) 課程(課程號,名稱,學分) 學習(學號,課程
用SQL語言實現下列功能的SQL語句代碼:
1、創建[學生表]代碼:
學生表(學號 char(6),姓名,性別,年齡,專業)
要求使用:主鍵(學號)、非空(姓名,專業)、檢查(性別)
CREATE TABLE 學生表
(
學號 CHAR(6) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性別 CHAR(2) NOT NULL CHECK (性別 IN ('男','女')),
年齡 INT,
專業 CHAR(20) NOT NULL
)
2、創建[選課表]代碼:
選課表(ID,學號,課號,分數)
要求使用:外鍵(選課表.學號,選課表.課程號)、檢查(分數),自動編號(ID)
CREATE TABLE 選課表
(
ID INT IDENTITY(1,1) NOT NULL,
學號 CHAR(6) NOT NULL FOREIGN KEY REFERENCES 學生表(學號),
課號 CHAR(10) NOT NULL FOREIGN KEY REFERENCES 課程表(課程號),
分數 INT CHECK (分數 BETWEEN(0,100))
)
3、將下列課程信息飢配添加到課程表的代碼
課程號 課程名 學分 先行課程號
100002 數據結構 2 100001
修改 課程號為100003的課程名:SQL資料庫
刪除 課程號為100002的課程信息
INSERT INTO 課程表 (課程號,課程名,學分,先行課程號)VALUES ('100002','數據結構',2,'100001')
UPDATE 課程表 SET 課程名 = 'SQL資料庫' WHERE 課程號 = '100003'
DELETE FROM 課程表 WHERE 課程號 = '100002'
4、寫出創建:選課表視圖(學號,姓名,課程圓則號,課程名,學分,分爛腔指數)的代碼
CREATE VIEW UV_選課表_OnShow
AS
SELECT A.學號,A.姓名,C.課程號,C.課程名,C.學分,B.分數
FROM 學生表 AS A INNER JOIN 選課表 AS B ON A.學號 = B.學號
INNER JOIN 課程表 AS C ON B.課號 = C.課程號
現有關系資料庫如下:
學生(學號,姓名,性別,專業,獎學金)課程(課程號,名稱,學分)學習(學號,課程號,分數)用SQL實現:
(5)查詢沒有任何一門成績在80分以下的所有學生的信息,包括學號、姓名和專業
SELECT 學生.學號,學生.姓名,學生.專業
FROM 學生,學習
WHERE 學生.學號 = 學習.學號
GROUP BY 學生.學號,學生.姓名,學生.專業
HAVING MIN(分數) > 80
(6)對成績得過滿分(100分)的學生,如果沒有獲得獎學金的,將其獎學金設為1000
不知道沒有獲得獎學金的情況下,獎學金是多少,現假設是0
UPDATE 學生 SET 獎學金 = 1000 WHERE 學號 IN (SELECT 學生.學號
FROM 學生,學習
WHERE 學生.學號 = 學習.學號
GROUP BY 學生.學號
HAVING MAX(分數) = 100) and 獎學金 = 0
Ⅹ 資料庫原理題,設有一個關系資料庫,有三個基本表,表的結構如下;高手幫答下!
1
2 create table student(
學號 char[10] primary key,
姓名 char[10],
年齡 int,
性別 char[2] defaut '男',
系名 char[10]
)
3 create table SC(
學號 char[10],
課程號 char[10],
成績 int,
primary key (學號,課程號),
foreignkey(學號) references STUDENT(學號),
foreign key(課程號) references COURSE(課程號)
)
4 delete from SC where 成績 is null
5 insert into STUDENT values('20130301009','王進', 18,'男','自動控制')
6
select distinctC.*
from STUDENT S, COURSE C, SC
where C.任課教師 ='李平' and S.系名='計算機' and S.學號=SC.學號 and C.課程號=SC.課程號
7
select S.學號,姓名,任課教師
from STUDENT S, COURSE C, SC
where C.課程名 ='計算機原理' and 成績>60 and 成績<85and S.學號=SC.學號 and C.課程號=SC.課程號
8
delete from SC where 學號 in (select 學號 from STUDENT where 姓名='王林')
9
create view view1
as
select *
from STUDENT
where 年齡<22 and 系名='通信' and 性別='女'