久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

SQL習題1

時間:2019-05-15 07:52:10下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《SQL習題1》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《SQL習題1》。

第一篇:SQL習題1

Customers(cid,cname,city,discnt)存儲客戶信息。

cid 主鍵,客戶的惟一標識符 cname 客戶名稱 city 客戶所在城市

discnt客戶在價格上所獲得的折扣

saleagents(aid,aname,city,percent)存儲銷售代理的信息

aid 主鍵,銷售代理的惟一標識符 aname 銷售代理的名稱 city 銷售代理所在城市

percent 銷售代理每筆交易的提成

products(pid,pname,city,quantity,price)存儲產品的信息

pid主鍵,銷售代理的惟一標識符 pname 產品名稱

city 產品在哪個城市存放 quantity產品的庫存量 price產品的單價 orders(orderno,month,cid,aid,pid,qty,dollars)存儲每一筆交易的信息

orderno 主鍵,每一筆定單的編號 month 簽訂定單的月份

cid 客戶的標識符,用于指明是和哪一個客戶簽訂的定單

aid 代理的標識符,用于指明是和哪一個代理簽訂的定單

qty 定單交易的產品數量 dollars交易的總的價格

1. 查詢產地為上海的產品的名稱與庫存量。

2. 查詢產地為上海、北京、深圳的產品名稱與價格。

3. 查詢價格在低于50的產品名稱與單價。4. 查詢客戶的全部信息。

5. 在定單(ORDER表)中查詢不重復的客戶號。

6. 查詢庫存量在3000與5000之間的產品名稱與庫存量。7. 查詢不在北京、深圳和上海的客戶名稱和所在城市。

8. 查詢客戶名稱最后一個字為‘南’的客戶編號與名稱。

9. 查詢銷售代理的編號和名稱并用別名的方式將相應的列標題改為‘代理編號’,‘代理名稱’ 查詢產品名稱第二個字為‘電’的產品編號和名稱。查詢產品名稱為以‘電-’開頭的所有產品信息 查詢產品庫存量在2000以上的產品名稱與庫存量并按庫存量的降序排列

select pname,quantity from products where quantity>2000 order by quantity desc;查詢產品的全部信息并按價格升序,庫存量降序排列。

Select * from products orderby price,quantity desc;

1.在產品表中查詢產品數量小于10000,價格大于20元的商品信息。

2.檢索所有的客戶信息,并按折扣率升序排列。

3.檢索所有的產品信息,查詢結果按產品的庫存量升序排列,庫存量相同的按產品的單位售價降序排列。4.查詢客戶總人數。

5.查詢簽了訂單的總人數。6.查詢CPU的平均價格。7.查詢CPU的最高、最低價。

8.計算C001客戶所簽訂單中的產品總量。9.計算所有產品的平均價格。

10.代理商A001所做的定單中,銷售額最大的定單額度。

11.Select Max(dollars)from orders where aid=’A001’;12.檢索每一客戶及相應的定單數。13.檢索簽訂的定單數超過5的客戶及相應的定單數。

14.檢索每個客戶及其與此客戶簽訂的定單情況。Select customers.* ,orders.* from customers,orders where customers.cid =orders.cid

15.檢索至少簽訂了兩個定單的客戶編號。Select cid form orders A,orders B where A.cid =B.cid and A.orderno<> B.orderno

查詢每個客戶簽定的定單數。Select cid,count(cid)from orders group by cid;

16.檢索“AK公司”所簽的每筆定單的數量及代理的名稱。//子查詢

17.檢索與C001客戶在同一個城市的所有客戶信息。

18.檢索所有通過代理A003或A004購買產品的客戶信息。

19.檢索所有不通過代理A003或A004購買產品的客戶信息。

20.檢索所有通過紐約的代理購買產品的客戶信息。

21.檢索滿足如下條件的客戶信息:此客戶簽訂的定單中的數量(qty)大于C001客戶所簽的所有定單中某一個定單的數量(qty)。

22.檢索客戶簽定的定單中比C001所簽的所有定單的數量都大的定單的信息。

SC(SNO,CNO,GRADE)輸出每個學生學號及其相應選課數。//連接查詢

Select sno,count(cno)from SC group by sno;

Select sno, count(sno)where grade>80 group by sno having count(sno)> 3 2 查詢選課數目大于3的學生學號及課程數。查詢有三門以上課程分數在80分以上的學生學號和課程數。查詢每個學生選修的課程號。Select cno from SC;Select sno,cno from SC;查詢每個學生選修的課程并且按學號降序排列。

Select sno,cno from SC Order by sno DESC;7 查詢學號為‘003’的學生選修的課程號。

Select cno from SC where sno=’003’;8 查詢學號為‘003’的學生選修的課程數。

Select count(cno)from SC where sno=’003’;查詢每個學生及其選修的課程數。Select sno,count(cno)from SC group by sno;查詢每門課程選課的人數。

Select cno,count(sno)from SC group by cno;11 查詢選修的課程數不低于兩門的學生學號和課程數。

Select sno,count(cno)from SC group by sno having count(cno)>=2;12 查詢選修的學生數不低于20人的課程號及選修的學生數。

Select cno,count(sno)from SC group by cno having count(sno)>=20;查詢選修了兩門或兩門以上課程的學生學號。

select sno from SC A , SC B where A.sno=B.sno and A.cno<>B.cno;Select sno,count(sno)from sc group by sno having count(sno)>=2

作業

有如下數據庫:

學生表:

student(sno,sname,ssex,sage,sdept)課程表:

course(cno,cname,cpno,ccredit)學生選課表:sc(sno,cno,grade)1.查詢所有學生的學號和姓名。2.查詢CS系年齡20歲以下的學生學號和姓名。

3.按系別升序,同一個系按學號降序顯示全體女生的信息。4.查詢全部女生的人數。5.查詢各個系女生的人數。

6.查詢女生人數超過50人的系及女生人數。

1.查詢全體學生的姓名、選修的課程名及分數。

2.查詢CS系選修了課程名為‘MATH’的學生姓名和分數。3.查詢CS系選修了課程名為‘MATH’的學生平均分數。4.查詢CS系選修了課程名為‘MATH’的學生人數。5.查詢選修了‘EN’課的最高分的學生姓名及分數。

6.查詢選修了‘EN’課的全體學生的總分。

7.查詢各系選修‘EN’課的學生這門課的最高分、平均分,選課人數

8.查詢CS系和IS系全體學生的信息。

第二篇:數據庫 sql習題及答案

/*

Question 1:Find the titles of all movies directed by Steven Spielberg.select title from movie where director='Steven Spielberg'

Question 2:Find all years that have a movie that received a rating of 4 or 5, and sort them in increasing order.select distinct year from movie,rating where movie.mid=rating.mid and stars in(4,5)order by year

Question 3:Find the titles of all movies that have no ratings

select title from movie where mID in

(select mid from Movie except

select mid from rating)

select title from movie except

select title from movie,rating where movie.mid=rating.mid

Question 4:Some reviewers didn't provide a date with their rating.Find the names of all reviewers who have ratings with a NULL value for the date.select name from reviewer,rating where reviewer.rid=rating.rid and ratingdate is null

Question 5:Write a query to return the ratings data in a more readable format: reviewer name, movie title, stars, and ratingDate.Also, sort the data, first by reviewer name, then by movie title, and lastly by number of stars.select name,title,stars,ratingdate from movie,rating,reviewer where movie.mid=rating.mid and reviewer.rid=rating.rid order by name,title,stars

Question 6:For all cases where the same reviewer rated the same movie twice and gave it a higher rating the second time, return the reviewer's name and the title of the movie.select name,title

from rating as F,Rating as S,Movie,Reviewer where F.rID=S.rID and F.mID=S.mID and F.stars

and F.ratingDate

select name,title from movie,reviewer,(select r1.rid,r1.mid from rating as r1,rating as r2 where r1.rid=r2.rid and r1.mid=r2.mid and r1.ratingdate>r2.ratingdate and r1.stars>r2.stars)as r

where movie.mid=r.mid and reviewer.rid=r.rid

Question 7:For each movie, find the highest number of stars that movie received as a rating.Return the movie title and number of stars.Sort by movie title.select title,MAX(stars)as max_star from rating,Movie

where Rating.mID=Movie.mID group by title order by title

select title,maxrating from movie,(select mid,max(stars)as maxrating from rating group by mid)as r where movie.mid=r.mid order by title

Question 8:For each movie, return the title and the ‘rating spread(范圍)', that is, the difference between highest and lowest ratings given to that movie.Sort by rating spread from highest to lowest, then by movie title.select title,MAX(stars)-MIN(stars)as rating_spread from rating,Movie

where Rating.mID=Movie.mID group by title

order by rating_spread desc,title

select title,spread as “rating spread”

from movie,(select mid,max(stars)-min(stars)as spread from rating group by mid)as r where movie.mid=r.mid order by spread desc,title

Question 9:Find the difference between the average rating of movies released before 1980 and the average rating of movies released after 1980.(Make sure to calculate the average rating for each movie, then the average of those averages for movies before 1980 and movies after.Don't just calculate the overall average rating before and after 1980.)

select F.avg_star-S.avg_star from,(select AVG(avg_star)as avg_star from(select Rating.mID,AVG(stars)as avg_star

from Rating left join Movie on Rating.mID=Movie.mID where year>=1980 group by Rating.mID)as S(select AVG(avg_star)as avg_star from(select Rating.mID,AVG(stars)as avg_star

from Rating left join Movie on Rating.mID=Movie.mID where year<1980 group by Rating.mID)as F)as F)as S

select r1979.avgm-r1980.avgm from

,Question 10:Add the reviewer Roger Ebert to your database, with an rID of 209.insert into Reviewer values(209,'Roger Ebert')

Question 11:

Insert 5-star ratings by James Cameron for all movies in the database.Leave the review date as NULL.insert into Rating(rID,mID,stars)select rid,mID,5 as stras from movie,(select rid from Reviewer where name='James Cameron')as T

insert into rating(rid,mid,stars)select rid,mid,5 from reviewer,movie where name='James Cameron'

Question 12:For all movies that have an average rating of 4 stars or higher, add 25 to the release year.(Update the existing tuples;don't insert new tuples.)

update Movie set year=year+25(select sum(avgrating)/count(*)as avgM from

(select avg(stars)as avgrating from rating,movie where movie.mid=rating.mid and year>=1980 group by movie.mid)(select sum(avgrating)/count(*)as avgM from

(select avg(stars)as avgrating from rating,movie where movie.mid=rating.mid and year<1980 group by movie.mid)

as r)

as r1979

as r)

as r1980 where mID in

(select mID from Rating group by mID having AVG(stars)>=4)

*/

第三篇:SQL語言習題及答案

數據庫原理之關系數據庫SQL語言課后習題及答案

http://www.tmdps.cnAME,TEACHER)

試用SQL的查詢語句表達下列查詢:

(1)檢索LIU老師所授課程的課程號和課程名。

SELECT C#,CNAME

FROM C

WHERE TEACHER=?LIU?

(2)檢索年齡大于23歲的男學生的學號和姓名。

SELECT S#,SNAME

FROM S

WHERE(AGE>23)AND(SEX=?M?)

(3)檢索至少選修LIU老師所授課程中一門課程的女學生姓名。

SELECT SNAME

FROM S

WHERE SEX=?F? AND S# IN

(SELECT S#

FROM SC

WHERE C# IN

(SELECT C#

FROM C

WHERE TEACHER=?LIU?)

NOTICE:有多種寫法,比如聯接查詢寫法:

SELECT SNAME

FROM S,SC,C

WHERE SEX=?F? AND SC.S#=S.S#

AND SC.C#=C.C#

AND TEACHER='LIU' 但上一種寫法更好一些。

(4)檢索WANG同學不學的課程的課程號。

SELECT C#

FROM C

WHERE C# NOT IN

(SELECT C#

FROM SC

WHERE S# IN

(SELECT S#

FROM S

WHERE SNAME='WANG'))

(5)檢索至少選修兩門課程的學生學號。

SELECT DISTINCT X.SNO

FROM SC X,SC Y

WHERE X.SNO=Y.SNO AND X.CNO<>Y.CNO Notice:對表SC進行自連接,X,Y是SC的兩個別名。

(6)檢索全部學生都選修的課程的課程號與課程名。

SELECT C#,CNAME

FROM C

WHERE NOT EXISTS

(SELECT *

FROM S

WHERE S# NOT IN

(SELECT *

FROM SC

WHERE SC.C#=C.C#))

要從語義上分解:(1)選擇課程的課程號與課程名,不存在不選這門課的同學。

其中,“不選這門課的同學”可以表示為:

或者

SELECT *

FROM S

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE S.S#=C.S#

AND SC.C#=C.C#)

SELECT *

FROM S

WHERE S# NOT IN

(SELECT *

FROM SC

WHERE SC.C#=C.C#)

(7)檢索選修課程包含LIU老師所授課的學生學號。

SELECT DISTINCT S#

FROM SC

WHERE C# IN

(SELECT C#

FROM C

WHERE TEACHER='LIU'))

3.3 設有兩個基本表R(A,B,C)和S(D,E,F),試用SQL查詢語句表達下列關系代數表達式:

(1)πA(R)

(2)σB='17'(R)

(3)R×S

(4))πA,F(σC=D(R×S))

(1)SELECT A FROM R

(2)SELECT * FROM R WHERE B='17'(3)SELECT A,B,C,D,E,F FROM R,S

(4)SELECT A,F FROM R,S WHERE R.C=S.D

3.4 3.4 設有兩個基本表R(A,B,C)和S(A,B,C)試用SQL查詢語句表達下列關系代數表達式:

(1)R∪S

(2)R∩S

(3)R-S

(4)πA,B(R)πB,C(S)

(1)SELECT A,B,C

FROM R

UNION

SELECT A,B,C

FROM S

(2)SELECT A,B,C

FROM R

INTERSECT

SELECT A,B,C

FROM S

(3)SELECT A,B,C

FROM R

WHERE NOT EXISTS

(SELECT A,B,C

FROM S

WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

(4)SELECT R.A,R.B,S.C

FROM R,S

WHERE R.B=S.B

3.5 試敘述SQL語言的關系代數特點和元組演算特點。

(P61-62)

3.6 試用SQL查詢語句表達下列對教學數據庫中三個基本表S、SC、C的查詢:

(1)統計有學生選修的課程門數。

SELECT COUNT(DISTINCT C#)FROM SC

(2)求選修C4課程的學生的平均年齡。

SELECT AVG(AGE)

FROM S

WHERE S# IN

(SELECT S#

FROM SC

WHERE C#='C4')或者,SELECT AVG(AGE)

FROM S,SC

WHERE S.S#=SC.S# AND C#='004'

(3)求LIU老師所授課程的每門課程的學生平均成績。

SELECT CNAME,AVG(GRADE)

FROM SC ,C

WHERE SC.C#=C.C# AND TEACHER='LIU'

GROUP BY C#

(4)統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列。

SELECT DISTINCT C#,COUNT(S#)

FROM SC

GROUP BY C#

HAVING COUNT(S#)>10

ORDER BY 2 DESC, C# ASC

(5)檢索學號比WANG同學大,而年齡比他小的學生姓名。

SELECT X.SNAME

FROM S AS X, S AS Y

WHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE

(6)檢索姓名以WANG打頭的所有學生的姓名和年齡。

SELECT SNAME,AGE

FROM S

WHERE SNAME LIKE 'WANG%'

(7)在SC中檢索成績為空值的學生學號和課程號。

SELECT S#,C#

FROM SC

WHERE GRADE IS NULL

(8)求年齡大于女同學平均年齡的男學生姓名和年齡。

SELECT SNAME,AGE

FROM S AS X

WHERE X.SEX='男' AND X.AGE>(SELECT AVG(AGE)FROM S AS Y WHERE Y.SEX='女')

(9)求年齡大于所有女同學年齡的男學生姓名和年齡。

SELECT SNAME,AGE

FROM S AS X

WHERE X.SEX='男' AND X.AGE>ALL(SELECT AGE FROM S AS Y WHERE Y.SEX='女')

3.7 試用SQL更新語句表達對教學數據庫中三個基本表S、SC、C的各個更新操作:

(1)往基本表S中插入一個學生元組(?S9?,?WU?,18)。

INSERT INTO S(S#,SNAME,AGE)VALUES('59','WU',18)

(2)在基本表S中檢索每一門課程成績都大于等于80分的學生學號、姓名和性別,并把檢索到的值送往另一個已存在的基本表STUDENT(S#,SANME,SEX)。

INSERT INTO STUDENT(S#,SNAME,SEX)

SELECT S#,SNAME,SEX

FROM S WHERE NOT EXISTS

(SELECT * FROM SC WHERE

GRADE<80 AND S.S#=SC.S#)

(3)在基本表SC中刪除尚無成績的選課元組。

DELETE FROM SC

WHERE GRADE IS NULL

(4)把WANG同學的學習選課和成績全部刪去。

DELETE FROM SC

WHERE S# IN

(SELECT S#

FROM S

WHERE SNAME='WANG')

(5)把選修MATHS課不及格的成績全改為空值。

UPDATE SC

SET GRADE=NULL

WHERE GRADE<60 AND C# IN

(SELECT C#

FROM C

WHERE CNAME='MATHS')(6)把低于總平均成績的女同學成績提高5%。

UPDATE SC

SET GRADE=GRADE*1.05

WHERE GRADE<(SELECT AVG(GRADE)FROM SC)AND S# IN(SELECT S# FROM S WHERE SEX='F')

(7)在基本表SC中修改C4課程的成績,若成績小于等于75分時提高5%,若成績大于75分時提高4%(用兩個UPDATE語句實現)。

UPDATE SC

SET GRADE=GRADE*1.05

WHERE C#='C4' AND GRADE<=75

UPDATE SC

SET GRADE=GRADE*1.04

WHERE C#='C4' AND GRADE>75

3.8 在第1章例1.4中提到“倉庫管理”關系模型有五個關系模式:

零件 PART(P#,PNAME,COLOR,WEIGHT)

項目 PROJECT(J#,JNAME,DATE)

供應商 SUPPLIER(S#,SNAME,SADDR)

供應 P_P(J#,P#,TOTOAL)

采購 P_S(P#,S#,QUANTITY)

(1)試用SQL DDL語句定義上述五個基本表,并說明主鍵和外鍵。

CREATE TABLE PART

(P# CHAR(4)NOT NULL,PNAME CHAR(12)NOT NULL,COLOR CHAR(10),WEIGHT REAL,PRIMARY KEY(P#))

CREATE TABLE PROJECT

(J# CHAR(4)NOT NULL,JNAME CHAR(12)NOT NULL,DATE DATE,PRIMARY KEY(J#))

CREATE TABLE SUPLIER

(S# CHAR(4)NOT NULL,SNAME CHAR(12),SADDR VARCHAR(20),PRIMARY KEY(S#))

CREATE TABLE P_P

(J# CHAR(4),P# CHAR(4),TOTAL INTEGER,PRIMARY KEY(J#,P#),FOREIGN KEY(J#)REFERENCE PROJECT(J#),FOREIGN KEY(P#)REFERENCE PART(P#))

CREATE TABLE P_S

(P# CHAR(4),S# CHAR(4),QUANTITY INTEGER,PRIMARY KEY(P#,S#),FOREIGN KEY(P#)REFERENCE PART(P#),FOREIGN KEY(S#)REFERENCE SUPLIER(S#))

(2)試將PROGECT、P_P、PART三個基本表的自然聯接定義為一個視圖VIEW1,PART、P_S、SUPPLIER 三個基本表的自然聯接定義為一個視圖VIEW2。

CREATE VIEW VIEW1(J#,JNAME,DATE,P#,PNAME,COLOR,WEIGHT,TOTAL)

AS SELECT PROJECT.J#,JNAME,DATE,PART.P#,PNAME,COLOR,WEIGHT,TOTAL

FROM PROJECT,PART,P_P

WHERE PART.P#=P_P.P# AND P_P.J#=PROJECT.J

#

CREATE VIEW VIEW2(P#,PNAME,COLOR,WEIGHT,S#,SNAME,SADDR,QUANTITY)

AS SELECT PART.P#,PNAME,COLOR,WEIGHT,SUPPLIER.S#,SNAME,SADDR,QUANTITY

FROM PART,P_S,SUPPLIER

WHERE PART.P#=P_S.P# AND P_S.S#=SUPPLIER.S#

(3)試在上述兩個視圖的基礎上進行數據查詢:

1)檢索上海的供應商所供應的零件的編號和名字。

SELECT P#,PNAME FROM VIEW2 WHERE SADDR='SHANGHAI'

2)檢索項目J4所用零件的供應商編號和名字。

SELECT S#,SNAME FROM VIEW2 WHERE P# IN(SELECT P# FROM VIEW1 WHERE J#='J4')

3.9 對于教學數據庫中基本表SC,已建立下列視圖:

CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)

AS SELECT S#,COUNT(C#),AVG(GRADE)

FROM SC

GROUP BY S#

試判斷下列查詢和更新是否允許執行。若允許,寫出轉換到基本表SC上的相應操作。

(1)SELECT *

FROM S_GRADE

允許

SELECT S#,COUNT(C#),AVG(GRADE)FROM SC GROUP BY S#

(2)SELECT S#,C_NUM

FROM S_GRADE

WHERE AVG_GRADE>80

允許

SELECT S#,COUNT(C#)FROM SC WHERE AVG(GRADE)>80

(3)SELECT S#,AVG_GRADE

FROM S_GRADE

WHERE C_NUM>(SELECT C_NUM

FROM S_GRADE

WHERE S#=?S4?)

允許

SELECT S#,AVG(GRADE)

FROM SC AS X

WHERE COUNT(X.C#)>(SELECT COUNT(Y.C#)FROM SC AS Y WHERE Y.S#='S4')

GROUP BY S#

(4)UPDATE S_GRADE

SET C_NUM=C_NUM+1

WHERE S#=?S4?

不允許

(5)DELETE FROM S_GRADE

WHERE C_NUM>

4不允許

3.10 預處理方式對于嵌入式SQL的實現有什么重要意義? 預處理方式是先用預處理程序對源程序進行掃描,識別出SQL語句,并處理成宿主語言的函數調用形式; 然后再用宿主語言的編譯程序把源程序編譯成目標程序。這樣,不用擴充宿主語言的編譯程序,就能處理SQL語句。

3.11 在宿主語言的程序中使用SQL語句有哪些規定?

在宿主語言的程序中使用SLQ語句有以下規定:

(1)在程序中要區分SQL語句與宿主語言語句

(2)允許嵌入的SQL語句引用宿主語言的程序變量(稱為共享變量),但有兩條規定:

1)引用時,這些變量前必須加“:”作為前綴標識,以示與數據庫中變量有區別。

2)這些變量由宿主語言的程序定義,并用SQL的DECLARE語句說明。

(3)SQL的集合處理方式與宿主語言單記錄處理方式之間要協調。需要采用游標機制,把集合操作轉換成單記錄處理方式。

3.12 SQL的集合處理方式與宿主語言單記錄處理方式之間如何協調?

由于SQL語句處理的是記錄集合,而宿主語言語句一次只能處理一個記錄,因此需要用游標(cousor)機制,把集合操作轉換成單記錄處理方式。

2.13 嵌入式SQL語句何時不必涉及到游標?何時必須涉及到游標?

(1)INSERT、DELETE、UPDATE語句,查詢結果肯定是單元組時的SELECT語句,都可直接嵌入在主程序中使用,不必涉及到游標。

(2)當SELECT語句查詢結果是多個元組時,此時宿主語言程序無法使用,一定要用游標機制把多個元組一次一個地傳送給宿主語言處理。

第四篇:SQL習題練習_1_zxx(寫寫幫推薦)

常用sql server 語句 A

設有教學數據庫的三個基本表:學生表Student(Sno,Sname,Sage,Ssex, Sdept), 課程表Course(Cno,Cname,Teacher), 選課表 SC(Sno,Cno,Grade), 用SQL語言實現下列功能: 1.建立學生表Student,其中姓名屬性值是唯一的,性別屬性不能為空。

2.查詢所有年齡在22歲以上的女學生姓名及其年齡。

3.查詢選修了C3號課程的學生的學號及其成績,查詢結果按分數的降序排列。

4.查詢學習1號課程的學生最高分數、最低分及平均成績。

5.查詢與’張軍’在同一個系學習的學生信息。

6.將化學工程系全體學生的成績提高5%。

7.查詢選修成績大于60分的學生的學號及姓名。

8.刪除選修高等數學所有學生的成績記錄。

9.求年齡大于男同學平均年齡的女學生姓名和年齡。

10.統計每門課程的選修人數大于20的課程,并輸出課程號和選修人數。

11.檢索姓劉的所有學生的姓名和年齡。

12.統計每個學生選修課程的情況,并輸出學號和選修課程數目。

13.把選修MATHS課不及格的成績全改為空值。

14.刪除王力選課記錄。

15.在sc中,把英語課成績提高10% A 1.建立學生表Student,其中姓名屬性值是唯一的,性別屬性不能為空。CREATETABLE Student(Sno CHAR(5)Primary key, Sname CHAR(20)UNIQUE,Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(15));

2.查詢所有年齡在22歲以上的女學生姓名及其年齡。SELECT Sname, Sage from student WHERE Sage >20 and Ssex=’F’

3.查詢選修了C3號課程的學生的學號及其成績,查詢結果按分數的降序排列。SELECT Sno, Grade FROM SC WHERE Cno='C3' ORDER BY Grade DESC

4.查詢學習1號課程的學生最高分數、最低分、平均成績。SELECT MAX(Grade), MIN(Grade),AVG(Grade)FROM SC WHERE Cno='1'

5.查詢與“張軍”在同一個系學習的學生信息。SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN(SELECT Sdept FROM Student

WHERE Sname='張大山')

6.將化學工程系全體學生的成績提高5%。UPDATE SC

SET Grade= Grade*1.1

WHERE Sno in(SELECT Sno FROM Student WHERE Sdept = '化學工程系')

7.查詢選修成績大于60分的學生的學號及姓名。SELECT Sno, Sname from student,sc WHERE student.sno=sc.sno and grade>60

8.刪除選修高等數學所有學生的成績記錄。

DELETE FROM SC

WHERE Cno in(SELECT Cno FROM Course WHERE Cname = '高等數學')

9.求年齡大于男同學平均年齡的女學生姓名和年齡。SELECT Sname , Sage from Student Where Ssex=’女’ and Sage>(Select Avg(Sage)from Student Where Ssex=’男’)

10.統計每門課程的選修人數大于20的課程,并輸出課程號和選修人數。SELECT Cno,Count(Sno)from SC Group by Cno Having Count(*)>15 11.檢索姓劉的所有學生的姓名和年齡。

SELECT Sname,Sage FROM S

WHERE Sname LIKE '劉%'

12.統計每個學生選修課程的情況,并輸出學號和選修課程數目。SELECT Sno,Count(Cno)from SC

Group by Sno

13.把選修MATHS課不及格的成績全改為空值。

update sc

set grade=null

where grade<60 and cno in(select cno from c where cname='maths')14.刪除王力選課記錄。

DELETE FROM SC

WHERE sno in(SELETE sno FROM Student WHERE sname=‘王力’);

15.在sc中,把英語課成績提高10%

UPDATE SC

SET Grade=1.1*Grade

WHERE cno in(SELETE cno FROM course WHERE cname = ‘英語’);

常用sql server 語句

B

設有教學數據庫的三個基本表:學生表Student(Sno,Sname,Sage,Ssex, Sdept), 課程表Course(Cno,Cname,Teacher), 選課表 SC(Sno,Cno,Grade), 用SQL語言實現下列功能: 1.建立課程表Course,其中課程名屬性值是唯一的,教師屬性不能為空。

2.查詢計算機科學系全體學生的名單。

3.查詢選修了1號課程的學生的學號及其成績,查詢結果按分數的升序排列。

4.查詢學習2號課程的學生最高分數、最低分數、平均成績。

5.查詢選修成績大于85分的學生的學號及姓名。

6.將選修王軍老師所授課程所有學生的成績提高5%。

7.檢索學號比王小軍同學小的學生姓名。

8.刪除外語系所有學生的成績記錄。

9.求年齡小于女同學平均年齡的男學生姓名和年齡。

10.統計每門課程的選修人數大于50的課程,并輸出課程號和選修人數。

11.在sc中,把高等數學課成績提高10%

12.統計每個學生選修課程的情況,并輸出學號和選修課程數目。

13.把選修大學物理課不及格的成績全改為空值。

14.刪除張紅選課記錄。

15.檢索姓王的所有學生的姓名、年齡和選課成績。

1.建立課程表Course,其中課程名屬性值是唯一的,教師屬性不能為空。CREATETABLE Course(Cno CHAR(5)Primary key, Cname CHAR(20)UNIQUE, Teacher CHAR(2)NOT NULL);

2.查詢計算機科學系全體學生的名單。SELECT Sname from student WHERE Sdept=’計算機科學系’

3.查詢選修了1號課程的學生的學號及其成績,查詢結果按分數的升序排列。SELECT Sno, Grade FROM SC WHERE Cno='1' ORDER BY Grade

4.查詢學習2號課程的學生最低分數、平均成績。SELECT MIN(Grade), AVG(Grade)FROM SC WHERE Cno='2'

5.查詢選修成績大于85分的學生的學號及姓名。SELECT Sno, Sname from student,sc WHERE student.sno=sc.sno and grade>80

6.將選修王軍老師所授課程所有學生的成績提高5% UPDATE SC

SET Grade= Grade*1.05 WHERE Cno in(SELECT Cno FROM Course WHERE Cname = '王軍')

7.檢索學號比王小軍同學小的學生姓名 SELECT Sname from Student Where Sno<(Select sno from Student where Sname=’王小軍’)

8.刪除外語系所有學生的成績記錄。

DELETE FROM SC

WHERE Sno in(SELECT Sno FROM Student WHERE Sdept = '外語系')

9.求年齡小于女同學平均年齡的男學生姓名和年齡。

SELECT Sname , Sage from Student Where Ssex=’男’ and Sage<(Select Avg(Sage)from Student Where Ssex=’女’)

10.統計每門課程的選修人數大于50的課程,并輸出課程號和選修人數。SELECT Cno,Count(Sno)from SC Group by Cno Having Count(*)>50 11.在sc中,把高等數學課成績提高10%

UPDATE SC

SET Grade=1.1*Grade

WHERE cno in(SELETE cno FROM course WHERE cname = ‘高等數學’);

11.檢索姓劉的所有學生的姓名和年齡。

SELECT Sname,Sage FROM S

WHERE Sname LIKE '劉%'

12.統計每個學生選修課程的情況,并輸出學號和選修課程數目。SELECT Sno,Count(Cno)from SC

Group by Sno

13.把選修大學物理課不及格的成績全改為空值。

update sc

set grade=null

where grade<60 and cno in(select cno from c where cname='大學物理課')14.刪除張紅選課記錄。

DELETE FROM SC

WHERE sno in(SELETE sno FROM Student WHERE sname=張紅’);

15.檢索姓王的所有學生的姓名、年齡和選課成績。

SELECT Sname,Sage,grade FROM Student, SC

WHERE Sname LIKE '劉%' and Student.sno=sc.sno

第五篇:習題1

1、題目:下面請假條有五處錯誤,請參照各行的“修改提示”用修改符號在原文上修改。

請假條

張老師。①

我昨天下午背著書包回家后②,晚上突然發高燒③,今天不能到校上課。特請假一天,請批準。

此至④

敬禮

學生:范志偉

02年6月17日⑤

2、題目:下邊是張貼在校內的“招領啟事”,有六處錯誤。請認真閱讀并按照文的要求答題。

招領啟事

昨天中午,本人在從教室到校禮堂的路上拾到一串鑰匙。這串鑰匙有五個是鋁制的,兩個是銅制的。拴鑰匙的鏈上還掛著一只紅色的塑料小熊貓。

望失主速來認領。

章小春填空題:

(1)本啟事的書寫格式有兩處錯誤:①是________;

②是________。(2)啟事的內容中有關物件的_________、__________不應交待得這樣具體明確。

(3)啟事的內容中有關聯認領的______、______等還沒有交待清楚。

3、題目:下面是一則“征稿啟事”,其中有六處錯誤,按要求分別指出。

征稿啟事

因為幫助同學們更好地學習語文,本部準備出版《語文學習園地》??g迎同學們踴躍投稿。稿件內容按本部要求寫。文體不限,每篇最好不超過1000字。希望在本月24日以前投入本校征稿箱。

此致

敬禮!

一九九四年五月二日前進中學《語文學習園地》編輯部

(1)書寫格式的四處錯誤是: ① ② ③ ④

(2)關聯詞運用不當的是第_____句

(3)內容交待不清的是第______句

4.習作: 班級體育訓練,老師請你去體育室領三個鉛球,十根跳繩,體育室保管員要你寫個領條,你是這樣寫的:

5.習作:不識字的爸爸向李嘉誠借了8960元,答應一月后還他。請你給爸爸寫個借條。

下載SQL習題1word格式文檔
下載SQL習題1.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    習題1

    習題1 一、選擇題 1、數據的運算定義在數據的邏輯結構上,只有確定了,才能具體實現這些運算。 A、數據對象 B、邏輯結構 C、存儲結構 D、數據操作 2、數據結構指的是數據之間......

    Access上機練習2(SQL上機練習1)

    實驗項目名稱:SQL簡單查詢 所屬課程名稱:數據庫原理與應用 實驗類型:操作型 實驗要求:使用SQL視圖完成SQL簡單查詢 實驗目的: 1. 熟悉SQL語言的數據查詢功能; 2. 熟悉Access中SQL......

    有機習題1

    高一化學必修2《有機化合物》測試題1可能用到的相對原子質量:H-1C-12O-16N-14Na-23S- 32Cl-35.5第I卷(選擇題共54分)一、選擇題(只有1個正確答案;共8小題,每小題3分,共24分。)1、某......

    民法1習題

    《民法》試卷二(A卷) 命題人: 審核人: 卷面分:100分 考試時間: 100分鐘 考試方式:閉卷 考試區隊: *************************************** 一、選擇題(每小題1分,共10分) 1、行為作為民事法律關系產生、變更、消滅的法律事實:(......

    畫論習題1

    1.錢選(155)認為繪畫要具有文人氣派,必須以( D )用筆。 A.骨法B.書法C.詩文 D.筆墨 2.“將無項,女無肩”、“坐看五,立量七”是唐五代( )論中繪畫經驗的總結。 A.《筆法記》 B.《畫斷......

    課外閱讀習題1

    一、還魂草 大巴山的槲櫪樹林里,有撐著小傘的蘑菇,有支著耳朵的木耳,還有一種小草,大家叫它還(hái huán)魂草。 走進密密的槲櫪樹林,溫潤的沃土上鋪著一疊厚厚的落葉,從葉縫(f?......

    國際金融習題1

    1.下列哪些人不可以劃為本國的居民?(C) A.剛剛注冊的企業B.在該國居住了2年的自然人 C.國際貨幣基金組織駐該國代表D.駐在本國的外國領事館雇用的當地雇員 2.順差應該記入國際......

    極限習題1

    第一章 函數與極限寒假作業基本功與進階訓練一、本章內容小結本章主要是函數、極限和連續性概念及有關運算;函數是高等數學研究的主要對象,而極限是高等數學研究問題、解決問......

主站蜘蛛池模板: 国产精品爱久久久久久久小说| 人妻少妇邻居少妇好多水在线| 777久久精品一区二区三区无码| 免费无码鲁丝片一区二区| 国产亚洲精品资源在线26u| 亚洲色 国产 欧美 日韩| 亚洲综合无码无在线观看| 日日摸日日碰夜夜爽av| 人妻少妇偷人无码视频| 羞羞影院成人午夜爽爽在线| 水蜜桃亚洲一二三四在线| 亚洲女人被黑人巨大进入| 亚洲国产成人一区二区在线| 尤物国产在线精品一区| 精品国产自线午夜福利| 免费无码在线播放av| 国产极品粉嫩福利姬萌白酱| 中文字幕av日韩精品一区二区| 东京热人妻无码一区二区av| 亚洲一区二区三区偷拍女厕| 黑人巨大跨种族video| 狂野欧美性猛xxxx乱大交| 黄色小说视频| 亚洲精品无码aⅴ中文字幕蜜桃| 日本黄网站三级三级三级| 国产成人亚洲精品无码青青草原| 中文乱码人妻系列一区二区| 少妇伦子伦情品无吗| 国产一区二区在线影院| 奇米777四色影视在线看| 国产精品美女久久久久久久| 国产午夜福利精品久久不卡| 四虎www永久在线精品| 无码专区人妻系列日韩精品| 综合激情丁香久久狠狠| 男人扒开添女人下部免费视频| av无码天堂一区二区三区| 亚洲精品乱码一区二区三区| 亚洲老妇色熟女老太| 日韩精品无码免费专区午夜不卡| 免费无码又爽又刺激聊天app|