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
任課教師 = '李明'
)
)
B. 資料庫檢索SQL語句題目求 解答
1、select 圖書編號,書名,定價 from 圖書 where 出版社標號='CS';
2、select 圖書.書名,圖書.定價,出版社.出版社名稱 from 圖書,出版社 where 圖書分類='教材' and 圖書.出版社編號=出版社.出版社編號;
3、select 出版社編號,count(圖書編號),avg(定價) from 圖書 group by 出版社編號;
4、select 圖書.圖書編號,圖書.書名 from 圖書,出版社 where 圖書分類='教材' and 圖書.出版社編號=出版社.出版社編號 and 出版社.出版社編號=『高等教育出版社』 and 圖書.定價>30;
C. 關於資料庫SQL的一些簡單題
1.select 班級名稱,班級代碼 from 班級 where 系部代碼='02' or 系部代碼='03';
2.在'學生'表中查詢姓'李'學員的學號,姓名,年齡;
3.在'讀者表' 表中查詢名稱中含有'紅'的所有內容;
5.select 姓名,年齡 from 教師 where 姓名 like '?梅%';
4.在'圖書表'表中查詢圖書編號為'100111'的所有內容;
6.在'讀者表'表中查詢'系部名稱'為'自動化'的讀者的最小年齡;
7.在'用戶表'表中查詢姓名,年齡欄位,並按年齡,姓名升序排列;
8.select * from 學生 where 姓名 like '張%' or 姓名 like '羅%' or 姓名 like '劉%' order by 姓名
9.在'讀者表'表中查詢年齡大於60或小於1810的讀者姓名;
10.將編號為'115',姓名為'王梅',性別為'女'的記錄插入'讀者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 學生 where 性別='女'.
排版沒排好,看起來有點費力;順序有點亂,不過我都按照你的順序寫了.
D. 求一道SQL資料庫的語句題解答!求SQL專家完全解答!!!!
use 教師資料庫
go
/*1、創建教師表*/
create table 教師表
(
教師編號 char(6) primary key,
姓名 varchar(10) not null,
性別 varchar(10) not null,
職稱 varchar(10),
身份證號 varchar(10) unique nonclustered
)
/*2、創建課程表*/
create table 課程表
(
課號 char(6) primary key,
名稱 varchar(20) not null
)
/*3、創建任課表*/
create table 任課表
(
ID int null,
教師編號 char(6) references 教師表(教師編號),
課號 char(6) references 課程表(課號),
課時數 int
)
/*4、將下列課程信息添加到課程表的代碼*/
insert 課程表 values ('100001','SQL Server資料庫')
insert 課程表 values ('100002','數據結構')
insert 課程表 values ('100003','VB程序設計')
/*5 、查找所有教師的信息。*/
select * from 教師表
/*6、檢索有一門或一門以上課程課時數大於90的所有教師的信息,包括編號、姓名。*/
select 教師編號,姓名 from 教師表 where EXISTS (select count(*) from 任課表 where 教師表.教師編號=任課表.教師編號 group by 教師編號 HAVING count(*)>90)
/*7、查找張老師的代課總課數。*/
select count(*) from 任課表 where EXISTS (select * from 教師表 where 教師表.教師編號=任課表.教師編號 and 姓名='張老師')
E. 資料庫sql題目解答
(1)select 書名 from 圖書 where 定價>20
(2)select avg(定價) 均價 from 圖書
(3)update 圖書 set 定價=定價*95% where 出版社編號 in
(select 出版社編號 from 出版社 where 出版社名稱='科學出版社' )
(4)select 書名,第一作者姓名,出版社名稱 from 圖書,作者,出版社,著書
where 圖書.圖書編號=著書.圖書編號 and 著書.作者編號=作者.作者編號
and 圖書.出版社編號=出版社.出版社編號
(5)create view 圖書信息(圖書編號,書名,出版社編號,定價)
as select 圖書編號,書名,出版社名稱,定價
from 圖書,出版社 where 圖書.出版社編號=出版社.出版社編號 and
出版社名稱='人們出版社'
你的報酬表的創建肯定有錯,怎麼主碼和外碼都是職工號和工程編號。
我把上面的幾個問題給你寫出來了,你就模仿我寫的做一下下面的問題,自己鍛煉鍛煉,
如果還不會的話再問我。
F. 資料庫SQL題目求解答!急求!
1.CREATE TABLE 報酬
(職工游扮滾號 VARCHAR(15),
工程編號 VARCHAR(15),
工資 VARCHAR(15),
PRIMARY KEY(職工號),
REFERENCES (職工號),
REFERENCES (工程編號))
(PS 下外碼為「職工號」和神余「工程編號」 這個要指明是那個表的外鍵 所以上面我寫的是錯的
還一個 一個裱中只能有一個主鍵其中主碼為「職工缺態號,工程編號」 所以這句話也是錯的)
2.SELECT 職工號,count(工資)
FROM 報酬
GROUP BY 職工號
3.SELECT * FROM 工程 WHERE 預算>100W
4.SELECT (工資+工資*10%) FROM 報酬 WHERE 工程編號=101
5.CREATE VIEW VPS (職工號、姓名、工程名稱,工資)
AS SELECT 職工.職工號,職工.姓名,工程.工程名稱,報酬.工資
WHERE 職工,報酬,工程
6.GRANT SELECT ON 報酬 TO 王紅
G. SQL資料庫的一些簡單問題。下面1~8題誰會麻煩高手幫忙,小弟感激不盡!謝謝。
1 略
2 略
3 insert into BookInfo (BookId,BookName,Publish,Author) values ('001','這本書是什麼書','無知者無畏出版社',『無名氏')
4 Delete from BookInfo where BookName='查無此書'
5 Update ReaderInfo set Institute=『計算機學院' where ReadId=1
6 select * from ReadInfo where left(grade,4)='2012'
7 create view vw_myview1
as
select a.ReadId,c.BookName,b.LentDate,b.ReturnDate from ReaderInfo a
left join ReaderBook b
on a.ReaderId=b.ReadId
left join BookInfo c
on b.BookId=c.BookId
where a.deleamark=0 and b.returnSign=0
8 create procere DropD
as
Drop Database Library
H. 一道SQL數據的簡答題,請大家幫忙解決。
selectdeptno as 部門號,min(sal) as 最低工資,max(sal) as 最高工資 from emp group bydeptno
selectdname as 部門,ename as 員工,min(sal) as 最低工資,max(sal) as 最高工資 from emp,dept where emp.deptno=dept.deptno andemp.job='CLERK' group bydeptno
selectename as 員工,deptno as 部門號 from emp where deptno in (select deptno
from emp where emp.ename='buddy')select ename as 員工姓名,mgr as 管理者姓名 from emp where mgr<>''
select deptno as 部門號,dname as 部門名,ename as 員工名,job as 工作 from dept,emp where dept.deptno=emp.deptno and emp.job='CLERK'
第4題的where條件另一回答是whereemp<>null ,首先請問樓主emp表中有emp欄位嗎,其次就算有emp欄位,也和null搭不上關系,應該是判斷是否為空串,就算是和null搭得上關系,那麼欄位名和null之間是應該用什麼連接的,<>null明顯是語法錯誤,應該是emp is not null才對!明明是mgr欄位嘛,我寫的應該是對的呀,為什麼採納錯誤的答案?
I. SQL資料庫的簡答題求解答
(1)SELECT sno,sname FROM student where sage>20
(2)select cno from course where cname='物理'
(3)select sno,cno from sc where score is null
(4)select sno,cno from sc where score between 80 and 90
(5)select distinct sno from sc
(6)select * from sc order by cno,sno desc
J. SQL資料庫有關問題(判斷正誤)求高手解答
1、對,主鍵是候選碼的一種,能唯一標識一行記錄汪迅的被稱為候選碼,所以對
2、錯,候選碼可以說多個欄位的組合,但是必須保證候選碼的任一真子集都不能唯一標志一條記錄,否則就不是候選碼了。
3、對,默認下,order by 後面跟的是asc 及升序,降兄碧序使用desc
4、對,資料庫文件擴展名有mdf,ldf,ndf;mdf是主文件,ldf是日誌文件,ndf是次文件
5、對,索引是為了提高數據讀取效率,和表,觸發器,過程等一樣是資料庫對象
6、對,tempdb 中的操作是最小日誌記錄操作。這將使事務產生回滾。每羨陵舉次啟動 SQL Server 時都會重新創建 tempdb,從而在系統啟動時總是保持一個干凈的資料庫副本