欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      SQL習(xí)題1

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

      第一篇:SQL習(xí)題1

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

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

      discnt客戶在價(jià)格上所獲得的折扣

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

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

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

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

      pid主鍵,銷售代理的惟一標(biāo)識符 pname 產(chǎn)品名稱

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

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

      cid 客戶的標(biāo)識符,用于指明是和哪一個(gè)客戶簽訂的定單

      aid 代理的標(biāo)識符,用于指明是和哪一個(gè)代理簽訂的定單

      qty 定單交易的產(chǎn)品數(shù)量 dollars交易的總的價(jià)格

      1. 查詢產(chǎn)地為上海的產(chǎn)品的名稱與庫存量。

      2. 查詢產(chǎn)地為上海、北京、深圳的產(chǎn)品名稱與價(jià)格。

      3. 查詢價(jià)格在低于50的產(chǎn)品名稱與單價(jià)。4. 查詢客戶的全部信息。

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

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

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

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

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

      Select * from products orderby price,quantity desc;

      1.在產(chǎn)品表中查詢產(chǎn)品數(shù)量小于10000,價(jià)格大于20元的商品信息。

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

      3.檢索所有的產(chǎn)品信息,查詢結(jié)果按產(chǎn)品的庫存量升序排列,庫存量相同的按產(chǎn)品的單位售價(jià)降序排列。4.查詢客戶總?cè)藬?shù)。

      5.查詢簽了訂單的總?cè)藬?shù)。6.查詢CPU的平均價(jià)格。7.查詢CPU的最高、最低價(jià)。

      8.計(jì)算C001客戶所簽訂單中的產(chǎn)品總量。9.計(jì)算所有產(chǎn)品的平均價(jià)格。

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

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

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

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

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

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

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

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

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

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

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

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

      SC(SNO,CNO,GRADE)輸出每個(gè)學(xué)生學(xué)號及其相應(yīng)選課數(shù)。//連接查詢

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

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

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

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

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

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

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

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

      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

      作業(yè)

      有如下數(shù)據(jù)庫:

      學(xué)生表:

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

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

      3.按系別升序,同一個(gè)系按學(xué)號降序顯示全體女生的信息。4.查詢?nèi)颗娜藬?shù)。5.查詢各個(gè)系女生的人數(shù)。

      6.查詢女生人數(shù)超過50人的系及女生人數(shù)。

      1.查詢?nèi)w學(xué)生的姓名、選修的課程名及分?jǐn)?shù)。

      2.查詢CS系選修了課程名為‘MATH’的學(xué)生姓名和分?jǐn)?shù)。3.查詢CS系選修了課程名為‘MATH’的學(xué)生平均分?jǐn)?shù)。4.查詢CS系選修了課程名為‘MATH’的學(xué)生人數(shù)。5.查詢選修了‘EN’課的最高分的學(xué)生姓名及分?jǐn)?shù)。

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

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

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

      第二篇:數(shù)據(jù)庫 sql習(xí)題及答案

      /*

      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語言習(xí)題及答案

      數(shù)據(jù)庫原理之關(guān)系數(shù)據(jù)庫SQL語言課后習(xí)題及答案

      http://004km.cnAME,TEACHER)

      試用SQL的查詢語句表達(dá)下列查詢:

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

      SELECT C#,CNAME

      FROM C

      WHERE TEACHER=?LIU?

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

      SELECT S#,SNAME

      FROM S

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

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

      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:有多種寫法,比如聯(lián)接查詢寫法:

      SELECT SNAME

      FROM S,SC,C

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

      AND SC.C#=C.C#

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

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

      SELECT C#

      FROM C

      WHERE C# NOT IN

      (SELECT C#

      FROM SC

      WHERE S# IN

      (SELECT S#

      FROM S

      WHERE SNAME='WANG'))

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

      SELECT DISTINCT X.SNO

      FROM SC X,SC Y

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

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

      SELECT C#,CNAME

      FROM C

      WHERE NOT EXISTS

      (SELECT *

      FROM S

      WHERE S# NOT IN

      (SELECT *

      FROM SC

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

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

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

      或者

      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老師所授課的學(xué)生學(xué)號。

      SELECT DISTINCT S#

      FROM SC

      WHERE C# IN

      (SELECT C#

      FROM C

      WHERE TEACHER='LIU'))

      3.3 設(shè)有兩個(gè)基本表R(A,B,C)和S(D,E,F(xiàn)),試用SQL查詢語句表達(dá)下列關(guān)系代數(shù)表達(dá)式:

      (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 設(shè)有兩個(gè)基本表R(A,B,C)和S(A,B,C)試用SQL查詢語句表達(dá)下列關(guān)系代數(shù)表達(dá)式:

      (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語言的關(guān)系代數(shù)特點(diǎn)和元組演算特點(diǎn)。

      (P61-62)

      3.6 試用SQL查詢語句表達(dá)下列對教學(xué)數(shù)據(jù)庫中三個(gè)基本表S、SC、C的查詢:

      (1)統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。

      SELECT COUNT(DISTINCT C#)FROM SC

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

      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老師所授課程的每門課程的學(xué)生平均成績。

      SELECT CNAME,AVG(GRADE)

      FROM SC ,C

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

      GROUP BY C#

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

      SELECT DISTINCT C#,COUNT(S#)

      FROM SC

      GROUP BY C#

      HAVING COUNT(S#)>10

      ORDER BY 2 DESC, C# ASC

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

      SELECT X.SNAME

      FROM S AS X, S AS Y

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

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

      SELECT SNAME,AGE

      FROM S

      WHERE SNAME LIKE 'WANG%'

      (7)在SC中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。

      SELECT S#,C#

      FROM SC

      WHERE GRADE IS NULL

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

      SELECT SNAME,AGE

      FROM S AS X

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

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

      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更新語句表達(dá)對教學(xué)數(shù)據(jù)庫中三個(gè)基本表S、SC、C的各個(gè)更新操作:

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

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

      (2)在基本表S中檢索每一門課程成績都大于等于80分的學(xué)生學(xué)號、姓名和性別,并把檢索到的值送往另一個(gè)已存在的基本表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同學(xué)的學(xué)習(xí)選課和成績?nèi)縿h去。

      DELETE FROM SC

      WHERE S# IN

      (SELECT S#

      FROM S

      WHERE SNAME='WANG')

      (5)把選修MATHS課不及格的成績?nèi)臑榭罩怠?/p>

      UPDATE SC

      SET GRADE=NULL

      WHERE GRADE<60 AND C# IN

      (SELECT C#

      FROM C

      WHERE CNAME='MATHS')(6)把低于總平均成績的女同學(xué)成績提高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分時(shí)提高5%,若成績大于75分時(shí)提高4%(用兩個(gè)UPDATE語句實(shí)現(xiàn))。

      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中提到“倉庫管理”關(guān)系模型有五個(gè)關(guān)系模式:

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

      項(xiàng)目 PROJECT(J#,JNAME,DATE)

      供應(yīng)商 SUPPLIER(S#,SNAME,SADDR)

      供應(yīng) P_P(J#,P#,TOTOAL)

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

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

      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#),F(xiàn)OREIGN KEY(J#)REFERENCE PROJECT(J#),F(xiàn)OREIGN KEY(P#)REFERENCE PART(P#))

      CREATE TABLE P_S

      (P# CHAR(4),S# CHAR(4),QUANTITY INTEGER,PRIMARY KEY(P#,S#),F(xiàn)OREIGN KEY(P#)REFERENCE PART(P#),F(xiàn)OREIGN KEY(S#)REFERENCE SUPLIER(S#))

      (2)試將PROGECT、P_P、PART三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖VIEW1,PART、P_S、SUPPLIER 三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖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)試在上述兩個(gè)視圖的基礎(chǔ)上進(jìn)行數(shù)據(jù)查詢:

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

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

      2)檢索項(xiàng)目J4所用零件的供應(yīng)商編號和名字。

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

      3.9 對于教學(xué)數(shù)據(jù)庫中基本表SC,已建立下列視圖:

      CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)

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

      FROM SC

      GROUP BY S#

      試判斷下列查詢和更新是否允許執(zhí)行。若允許,寫出轉(zhuǎn)換到基本表SC上的相應(yīng)操作。

      (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 預(yù)處理方式對于嵌入式SQL的實(shí)現(xiàn)有什么重要意義? 預(yù)處理方式是先用預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識別出SQL語句,并處理成宿主語言的函數(shù)調(diào)用形式; 然后再用宿主語言的編譯程序把源程序編譯成目標(biāo)程序。這樣,不用擴(kuò)充宿主語言的編譯程序,就能處理SQL語句。

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

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

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

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

      1)引用時(shí),這些變量前必須加“:”作為前綴標(biāo)識,以示與數(shù)據(jù)庫中變量有區(qū)別。

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

      (3)SQL的集合處理方式與宿主語言單記錄處理方式之間要協(xié)調(diào)。需要采用游標(biāo)機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式。

      3.12 SQL的集合處理方式與宿主語言單記錄處理方式之間如何協(xié)調(diào)?

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

      2.13 嵌入式SQL語句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)?

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

      (2)當(dāng)SELECT語句查詢結(jié)果是多個(gè)元組時(shí),此時(shí)宿主語言程序無法使用,一定要用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主語言處理。

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

      常用sql server 語句 A

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

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

      3.查詢選修了C3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)的降序排列。

      4.查詢學(xué)習(xí)1號課程的學(xué)生最高分?jǐn)?shù)、最低分及平均成績。

      5.查詢與’張軍’在同一個(gè)系學(xué)習(xí)的學(xué)生信息。

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

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

      8.刪除選修高等數(shù)學(xué)所有學(xué)生的成績記錄。

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

      10.統(tǒng)計(jì)每門課程的選修人數(shù)大于20的課程,并輸出課程號和選修人數(shù)。

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

      12.統(tǒng)計(jì)每個(gè)學(xué)生選修課程的情況,并輸出學(xué)號和選修課程數(shù)目。

      13.把選修MATHS課不及格的成績?nèi)臑榭罩怠?/p>

      14.刪除王力選課記錄。

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

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

      3.查詢選修了C3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)的降序排列。SELECT Sno, Grade FROM SC WHERE Cno='C3' ORDER BY Grade DESC

      4.查詢學(xué)習(xí)1號課程的學(xué)生最高分?jǐn)?shù)、最低分、平均成績。SELECT MAX(Grade), MIN(Grade),AVG(Grade)FROM SC WHERE Cno='1'

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

      WHERE Sname='張大山')

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

      SET Grade= Grade*1.1

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

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

      8.刪除選修高等數(shù)學(xué)所有學(xué)生的成績記錄。

      DELETE FROM SC

      WHERE Cno in(SELECT Cno FROM Course WHERE Cname = '高等數(shù)學(xué)')

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

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

      SELECT Sname,Sage FROM S

      WHERE Sname LIKE '劉%'

      12.統(tǒng)計(jì)每個(gè)學(xué)生選修課程的情況,并輸出學(xué)號和選修課程數(shù)目。SELECT Sno,Count(Cno)from SC

      Group by Sno

      13.把選修MATHS課不及格的成績?nèi)臑榭罩怠?/p>

      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

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

      2.查詢計(jì)算機(jī)科學(xué)系全體學(xué)生的名單。

      3.查詢選修了1號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)的升序排列。

      4.查詢學(xué)習(xí)2號課程的學(xué)生最高分?jǐn)?shù)、最低分?jǐn)?shù)、平均成績。

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

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

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

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

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

      10.統(tǒng)計(jì)每門課程的選修人數(shù)大于50的課程,并輸出課程號和選修人數(shù)。

      11.在sc中,把高等數(shù)學(xué)課成績提高10%

      12.統(tǒng)計(jì)每個(gè)學(xué)生選修課程的情況,并輸出學(xué)號和選修課程數(shù)目。

      13.把選修大學(xué)物理課不及格的成績?nèi)臑榭罩怠?/p>

      14.刪除張紅選課記錄。

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

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

      2.查詢計(jì)算機(jī)科學(xué)系全體學(xué)生的名單。SELECT Sname from student WHERE Sdept=’計(jì)算機(jī)科學(xué)系’

      3.查詢選修了1號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)的升序排列。SELECT Sno, Grade FROM SC WHERE Cno='1' ORDER BY Grade

      4.查詢學(xué)習(xí)2號課程的學(xué)生最低分?jǐn)?shù)、平均成績。SELECT MIN(Grade), AVG(Grade)FROM SC WHERE Cno='2'

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

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

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

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

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

      DELETE FROM SC

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

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

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

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

      UPDATE SC

      SET Grade=1.1*Grade

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

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

      SELECT Sname,Sage FROM S

      WHERE Sname LIKE '劉%'

      12.統(tǒng)計(jì)每個(gè)學(xué)生選修課程的情況,并輸出學(xué)號和選修課程數(shù)目。SELECT Sno,Count(Cno)from SC

      Group by Sno

      13.把選修大學(xué)物理課不及格的成績?nèi)臑榭罩怠?/p>

      update sc

      set grade=null

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

      DELETE FROM SC

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

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

      SELECT Sname,Sage,grade FROM Student, SC

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

      第五篇:習(xí)題1

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

      請假條

      張老師。①

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

      此至④

      敬禮

      學(xué)生:范志偉

      02年6月17日⑤

      2、題目:下邊是張貼在校內(nèi)的“招領(lǐng)啟事”,有六處錯(cuò)誤。請認(rèn)真閱讀并按照文的要求答題。

      招領(lǐng)啟事

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

      望失主速來認(rèn)領(lǐng)。

      章小春填空題:

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

      ②是________。(2)啟事的內(nèi)容中有關(guān)物件的_________、__________不應(yīng)交待得這樣具體明確。

      (3)啟事的內(nèi)容中有關(guān)聯(lián)認(rèn)領(lǐng)的______、______等還沒有交待清楚。

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

      征稿啟事

      因?yàn)閹椭瑢W(xué)們更好地學(xué)習(xí)語文,本部準(zhǔn)備出版《語文學(xué)習(xí)園地》???。歡迎同學(xué)們踴躍投稿。稿件內(nèi)容按本部要求寫。文體不限,每篇最好不超過1000字。希望在本月24日以前投入本校征稿箱。

      此致

      敬禮!

      一九九四年五月二日前進(jìn)中學(xué)《語文學(xué)習(xí)園地》編輯部

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

      (2)關(guān)聯(lián)詞運(yùn)用不當(dāng)?shù)氖堑赺____句

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

      4.習(xí)作: 班級體育訓(xùn)練,老師請你去體育室領(lǐng)三個(gè)鉛球,十根跳繩,體育室保管員要你寫個(gè)領(lǐng)條,你是這樣寫的:

      5.習(xí)作:不識字的爸爸向李嘉誠借了8960元,答應(yīng)一月后還他。請你給爸爸寫個(gè)借條。

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

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        習(xí)題1

        習(xí)題1 一、選擇題 1、數(shù)據(jù)的運(yùn)算定義在數(shù)據(jù)的邏輯結(jié)構(gòu)上,只有確定了,才能具體實(shí)現(xiàn)這些運(yùn)算。 A、數(shù)據(jù)對象 B、邏輯結(jié)構(gòu) C、存儲結(jié)構(gòu) D、數(shù)據(jù)操作 2、數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)之間......

        Access上機(jī)練習(xí)2(SQL上機(jī)練習(xí)1)

        實(shí)驗(yàn)項(xiàng)目名稱:SQL簡單查詢 所屬課程名稱:數(shù)據(jù)庫原理與應(yīng)用 實(shí)驗(yàn)類型:操作型 實(shí)驗(yàn)要求:使用SQL視圖完成SQL簡單查詢 實(shí)驗(yàn)?zāi)康模?1. 熟悉SQL語言的數(shù)據(jù)查詢功能; 2. 熟悉Access中SQL......

        有機(jī)習(xí)題1

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

        民法1習(xí)題

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

        畫論習(xí)題1

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

        課外閱讀習(xí)題1

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

        國際金融習(xí)題1

        1.下列哪些人不可以劃為本國的居民?(C) A.剛剛注冊的企業(yè)B.在該國居住了2年的自然人 C.國際貨幣基金組織駐該國代表D.駐在本國的外國領(lǐng)事館雇用的當(dāng)?shù)毓蛦T 2.順差應(yīng)該記入國際......

        極限習(xí)題1

        第一章 函數(shù)與極限寒假作業(yè)基本功與進(jìn)階訓(xùn)練一、本章內(nèi)容小結(jié)本章主要是函數(shù)、極限和連續(xù)性概念及有關(guān)運(yùn)算;函數(shù)是高等數(shù)學(xué)研究的主要對象,而極限是高等數(shù)學(xué)研究問題、解決問......