1. 程式人生 > >Sql 語法練習

Sql 語法練習

考試 creat ima style 一個 個學生 arc ren weight

---------------------查詢練習使用的數據庫和表-------------------
--創建數據庫
create database StuInfo
go
--創建班級信息表
use StuInfo
go
create table Class
(
ClassID varchar(10) primary key,  --班級編號
ClassType varchar(10),  --班級類型
ClassDate datetime  --開班日期
)
go
--創建學生信息表
create table Student
(StuID int primary
key, StuName varchar(10), StuAge int, StuSex varchar(5), StuAddress varchar(30), StuPhone varchar(12), ClassID varchar(10) foreign key references Class(ClassID) ) go --創建科目信息表 create table Subject ( SubId int primary key, SubName varchar(20) ) go --創建成績信息表 create table Score ( StuID
int foreign key references Student(StuID), SubId int foreign key references Subject(SubId), Marks float ) go -------插入測試數據 insert into Class values(S1T21,脫產,2009-03-12) insert into Class values(S1T22,脫產,2010-04-24) insert into Class values(S1T23,脫產,2012-05-27) insert into Class values
(S1T24,周末,2010-06-10) insert into Class values(S1T25,脫產,2008-07-11) insert into Class values(S1T26,脫產,2009-08-13) insert into Class values(S1T27,周末,2008-09-17) insert into Class values(S1T28,脫產,2010-10-25) insert into Class values(S1T29,脫產,2011-11-21) insert into Class values(S1T30,脫產,2010-12-22) go insert into Student values(101,張三,21,,湖北襄樊,13323212322,S1T27) insert into Student values(102,李四,23,,湖北恩施,13575574545,S1T23) insert into Student values(103,黃英,22,,湖北宜昌,13326887578,S1T27) insert into Student values(104,月月,25,,湖北荊州,15829967554,S1T24) insert into Student values(105,王昆,26,,湖北襄樊,13907800774,S1T23) insert into Student values(106,陽光,17,,湖北恩施,13134365788,S1T28) insert into Student values(107,石頭,29,,湖北宜昌,13578369966,S1T26) insert into Student values(108,無名,23,,湖北武漢,18948456676,S1T28) insert into Student values(109,宋江,22,,湖北宜昌,13657488656,S1T21) insert into Student values(110,李逵,24,,湖北襄樊,13790788055,S1T29) insert into Student values(111,小麗,21,,湖北恩施,13153645768,S1T23) insert into Student values(112,王萍,26,,湖北荊州,15867697990,S1T28) insert into Student values(113,王勝,18,,湖北宜昌,13346545657,S1T27) insert into Student values(114,彭娟,19,,湖北恩施,13376879447,S1T29) go insert into Subject values(1,HTML) insert into Subject values(2,JAVA) insert into Subject values(3,C#) insert into Subject values(4,SQL) go insert into Score values(101,1,45) insert into Score values(102,2,65) insert into Score values(103,3,78) insert into Score values(105,4,67) insert into Score values(106,2,89) insert into Score values(101,2,58) insert into Score values(102,3,71) insert into Score values(105,1,80) insert into Score values(107,2,66) insert into Score values(112,4,36) go --------------------------------------------------------------


--1、查詢出和張三住在同一個地方的學生信息

--2、查詢年齡大於李四的學生信息

--3、查詢和張三在同一個班級的學生信息

--4、查詢出所有脫產班的學生信息

--5、查詢出沒有參加過任何考試的學生信息

--select * from Student where StuID not in (select StuID from Score)
--6、把和張三在同一個班級的所有學生的JAVA成績加10分

--7、查詢比張三的JAVA成績好的學生信息

--8、查詢比張三的JAVA成績好的學生所在的班級的信息

--9、查詢比S1T21班所有學生年齡大的“周末班”的學員信息

--10、查詢統計出每個脫產班的班級編號、班級類型、開班日期、JAVA平均分、C#平均分、SQL平均分、HTML平均分

--11、查詢出JAVA成績比S1T21班JAVA成績最高分要高的學員信息

--12、查詢出JAVA成績沒有及格的學員信息

--13、查詢出姓“王”的學生的JAVA成績和C#成績

--14、SQLSERVER分頁查詢:
A、查詢出學生信息表中第1-3條信息(第一頁);
B、查詢出學生信息表中第4-6條信息(第二頁);

--15、查詢沒有參加過JAVA考試的學生所在的班級編號、班級類型、開班日期

--16、查詢出和“張三”在同一個班的班級人數,平均年齡

--17、查詢出學生姓名、班級編號、考試科目名稱、考試成績(使用連接查詢)

--18、查詢出班級人數最多的班級編號、班級類型、開班日期

--19、由於張三、李四、王五三名同學JAVA考試作弊,現將三名同學的成績作廢(刪除)

--20、由於S1T23班參加的C#考試難度大,現將該班每個學生的C#成績加10分

--21、查詢出年齡大於25並且家住湖北襄樊的學生的編號、姓名、班級編號、班級類型、開班日期

--22、查詢統計出2010-1-1以前開班的學生人數和平均年齡

--23、查詢出每個班級JAVA成績不及格的人數

--24、查詢出每個班級沒有參加JAVA考試的學生人數

--25、根據學生的JAVA課程的分數,來評定級別:
成績<60 :★
60<=成績<70:★★
70<=成績<80:★★★
80<=成績<90:★★★★
90<=成績<=100:★★★★★
並且顯示評定的等級信息

Sql 語法練習