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

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

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

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

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

      SQL常用語(yǔ)句(共5則范文)

      時(shí)間:2019-05-15 09:00:00下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《SQL常用語(yǔ)句(共)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《SQL常用語(yǔ)句(共)》。

      第一篇:SQL常用語(yǔ)句(共)

      SQL分類:

      DDL—數(shù)據(jù)定義語(yǔ)言(Create,Alter,Drop,DECLARE)

      DML—數(shù)據(jù)操縱語(yǔ)言(Select,Delete,Update,Insert)

      DCL—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)

      首先,簡(jiǎn)要介紹基礎(chǔ)語(yǔ)句:

      1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù) Create DATABASE database-name2、說(shuō)明:刪除數(shù)據(jù)庫(kù) drop database dbname3、說(shuō)明:備份sql server

      ---創(chuàng)建 備份數(shù)據(jù)的 device

      USE master

      EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'

      ---開(kāi)始 備份

      BACKUP DATABASE pubs TO testBack4、說(shuō)明:創(chuàng)建新表

      create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

      根據(jù)已有的表創(chuàng)建新表:

      A:create table tab_new like tab_old(使用舊表創(chuàng)建新表)

      B:create table tab_new as select col1,col2… from tab_old definition only5、說(shuō)明:刪除新表drop table tabname6、說(shuō)明:增加一個(gè)列 Alter table tabname add column col type

      注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。

      7、說(shuō)明:添加主鍵: Alter table tabname add primary key(col)

      說(shuō)明:刪除主鍵: Alter table tabname drop primary key(col)

      8、說(shuō)明:創(chuàng)建索引:create [unique] index idxname on tabname(col….)

      刪除索引:drop index idxname

      注:索引是不可更改的,想更改必須刪除重新建。

      9、說(shuō)明:創(chuàng)建視圖:create view viewname as select statement

      刪除視圖:drop view viewname10、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句

      選擇:select * from table1 where 范圍

      插入:insert into table1(field1,field2)values(value1,value2)

      刪除:delete from table1 where 范圍

      更新:update table1 set field1=value1 where 范圍

      查找:select * from table1 where field1 like ?%value1%?---like的語(yǔ)法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc]

      總數(shù):select count * as totalcount from table1

      求和:select sum(field1)as sumvalue from table1

      平均:select avg(field1)as avgvalue from table1

      最大:select max(field1)as maxvalue from table1

      最?。簊elect min(field1)as minvalue from table111、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞

      A: UNION 運(yùn)算符

      UNION 運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)

      行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。

      B: EXCEPT 運(yùn)算符

      EXCEPT 運(yùn)算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí)(EXCEPT ALL),不消除重復(fù)行。C: INTERSECT 運(yùn)算符

      INTERSECT 運(yùn)算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí)(INTERSECT ALL),不消除重復(fù)行。注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。

      12、說(shuō)明:使用外連接

      A、left outer join:

      左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

      B:right outer join:

      右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full outer join:

      全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。

      其次,大家來(lái)看一些不錯(cuò)的sql語(yǔ)句

      1、說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)(Access可用)

      法一:select * into b from a where 1<>1

      法二:select top 0 * into b from a2、說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)(Access可用)

      insert into b(a, b, c)select d,e,f from b;

      3、說(shuō)明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑)(Access可用)

      insert into b(a, b, c)select d,e,f from b in ?具體數(shù)據(jù)庫(kù)? where 條件

      例子:..from b in '“&Server.MapPath(”.“)&”data.mdb“ &”' where..4、說(shuō)明:子查詢(表名1:a 表名2:b)

      select a,b,c from a where a IN(select d from b)或者: select a,b,c from a where a IN(1,2,3)

      5、說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間

      select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b6、說(shuō)明:外連接查詢(表名1:a 表名2:b)

      select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c7、說(shuō)明:在線視圖查詢(表名1:a)

      select * from(Select a,b,c FROM a)T where t.a > 1;

      8、說(shuō)明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,not between不包括 select * from table1 where time between time1 and time2

      select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值29、說(shuō)明:in 的使用方法

      select * from table1 where a [not] in(?值1?,?值2?,?值4?,?值6?)

      10、說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息

      delete from table1 where not exists(select * from table2 where table1.field1=table2.field1)

      11、說(shuō)明:四表聯(lián)查問(wèn)題:

      select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d whe

      re.....12、說(shuō)明:日程安排提前五分鐘提醒

      SQL: select * from 日程安排 where datediff('minute',f開(kāi)始時(shí)間,getdate())>513、說(shuō)明:一條sql 語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)

      select top 10 b.* from(select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc)a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

      14、說(shuō)明:前10條記錄 select top 10 * form table1 where 范圍

      15、說(shuō)明:選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等.)

      select a,b,c from tablename ta where a=(select max(a)from tablename tb where tb.b=ta.b)

      16、說(shuō)明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表

      (select a from tableA)except(select a from tableB)except(select a from tableC)

      17、說(shuō)明:隨機(jī)取出10條數(shù)據(jù) select top 10 * from tablename order by newid()

      18、說(shuō)明:隨機(jī)選擇記錄 select newid()

      19、說(shuō)明:刪除重復(fù)記錄

      Delete from tablename where id not in(select max(id)from tablename group by col1,col2,...)

      20、說(shuō)明:列出數(shù)據(jù)庫(kù)里所有的表名 select name from sysobjects where type='U'

      21、說(shuō)明:列出表里的所有的 select name from syscolumns where id=object_id('TableName')

      22、說(shuō)明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select 中的case。

      select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end)FROM tablename group by type

      顯示結(jié)果:

      type vender pcs

      電腦 A 1

      電腦 A 1

      光盤(pán) B 2

      光盤(pán) A 2

      手機(jī) B 3

      手機(jī) C 323、說(shuō)明:初始化表table1 TRUNCATE TABLE table124、說(shuō)明:選擇從10到15的記錄

      select top 5 * from(select top 15 * from table order by id asc)table_別名 order by id desc 隨機(jī)選擇數(shù)據(jù)庫(kù)記錄的方法(使用Randomize函數(shù),通過(guò)SQL語(yǔ)句實(shí)現(xiàn))

      對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)說(shuō),隨機(jī)數(shù)特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個(gè)隨機(jī)數(shù)”然后打印出來(lái)。實(shí)際上常見(jiàn)的解決方案是建立如下所示的循環(huán):

      Randomize

      RNumber = Int(Rnd*499)+1

      While Not objRec.EOF

      If objRec(“ID”)= RNumber THEN

      ...這里是執(zhí)行腳本...end if

      objRec.MoveNext

      Wend

      這很容易理解。首先,你取出1到500范圍之內(nèi)的一個(gè)隨機(jī)數(shù)(假設(shè)500就是數(shù)據(jù)庫(kù)內(nèi)記錄的總數(shù))。然后,你遍歷每一記錄來(lái)測(cè)試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執(zhí)行由THEN 關(guān)鍵字開(kāi)始的那一塊代碼。假如你的RNumber 等于495,那么要循環(huán)一遍數(shù)據(jù)庫(kù)花的時(shí)間可就長(zhǎng)了。雖然500這個(gè)數(shù)字看起來(lái)大了些,但相比更為穩(wěn)固的企業(yè)解決方案這還是個(gè)小型數(shù)據(jù)庫(kù)了,后者通常在一個(gè)數(shù)據(jù)庫(kù)內(nèi)就包含了成千上萬(wàn)條記錄。這時(shí)候不就死定了?

      采用SQL,你就可以很快地找出準(zhǔn)確的記錄并且打開(kāi)一個(gè)只包含該記錄的recordset,如下所示:

      Randomize

      RNumber = Int(Rnd*499)+ 1

      SQL = “Select * FROM Customers Where ID = ” & RNumber

      set objRec = ObjConn.Execute(SQL)

      Response.WriteRNumber & “ = ” & objRec(“ID”)& “ ” & objRec(“c_email”)

      不必寫(xiě)出RNumber 和ID,你只需要檢查匹配情況即可。只要你對(duì)以上代碼的工作滿意,你自可按需操作“隨機(jī)”記錄。Recordset沒(méi)有包含其他內(nèi)容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時(shí)間。

      再談隨機(jī)數(shù)

      現(xiàn)在你下定決心要榨干Random 函數(shù)的最后一滴油,那么你可能會(huì)一次取出多條隨機(jī)記錄或者想采用一定隨機(jī)范圍內(nèi)的記錄。把上面的標(biāo)準(zhǔn)Random 示例擴(kuò)展一下就可以用SQL應(yīng)對(duì)上面兩種情況了。

      為了取出幾條隨機(jī)選擇的記錄并存放在同一recordset內(nèi),你可以存儲(chǔ)三個(gè)隨機(jī)數(shù),然后查詢數(shù)據(jù)庫(kù)獲得匹配這些數(shù)字的記錄:

      SQL = “Select * FROM Customers Where ID = ” & RNumber & “ or ID = ” & RNumber2 & “ or ID = ” & RNumber3

      假如你想選出10條記錄(也許是每次頁(yè)面裝載時(shí)的10條鏈接的列表),你可以用BETWEEN 或者數(shù)學(xué)等式選出第一條記錄和適當(dāng)數(shù)量的遞增記錄。這一操作可以通過(guò)好幾種方式來(lái)完成,但是 Select 語(yǔ)句只顯示一種可能(這里的ID 是自動(dòng)生成的號(hào)碼):

      SQL = “Select * FROM Customers Where ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”

      注意:以上代碼的執(zhí)行目的不是檢查數(shù)據(jù)庫(kù)內(nèi)是否有9條并發(fā)記錄。

      隨機(jī)讀取若干條記錄,測(cè)試過(guò)

      Access語(yǔ)法:Select top 10 * From 表名 orDER BY Rnd(id)

      Sql server:select top n * from 表名 order by newid()

      mysqlelect * From 表名 order By rand()Limit n

      Access左連接語(yǔ)法(最近開(kāi)發(fā)要用左連接,Access幫助什么都沒(méi)有,網(wǎng)上沒(méi)有Access的SQL說(shuō)明,只有自己測(cè)試, 現(xiàn)在記下以備后查)

      語(yǔ)法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where...使用SQL語(yǔ)句 用...代替過(guò)長(zhǎng)的字符串顯示

      語(yǔ)法:SQL數(shù)據(jù)庫(kù):

      select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id fromtablename

      Access數(shù)據(jù)庫(kù):Select iif(len(field)>2,left(field,2)+'...',field)FROM tablename;

      Conn.Execute說(shuō)明

      Execute方法

      該方法用于執(zhí)行SQL語(yǔ)句。根據(jù)SQL語(yǔ)句執(zhí)行后是否返回記錄集,該方法的使用格式分為以下兩種:

      1.執(zhí)行SQL查詢語(yǔ)句時(shí),將返回查詢得到的記錄集。用法為:

      Set 對(duì)象變量名=連接對(duì)象.Execute(“SQL 查詢語(yǔ)言”)

      Execute方法調(diào)用后,會(huì)自動(dòng)創(chuàng)建記錄集對(duì)象,并將查詢結(jié)果存儲(chǔ)在該記錄對(duì)象中,通過(guò)Set方法,將記錄集賦給指定的對(duì)象保存,以后對(duì)象變量就代表了該記錄集對(duì)象。

      2.執(zhí)行SQL的操作性語(yǔ)言時(shí),沒(méi)有記錄集的返回。此時(shí)用法為:

      連接對(duì)象.Execute “SQL 操作性語(yǔ)句” [, RecordAffected][, Option]

      ·RecordAffected 為可選項(xiàng),此出可放置一個(gè)變量,SQL語(yǔ)句執(zhí)行后,所生效的記錄數(shù)會(huì)自動(dòng)保存到該變量中。通過(guò)訪問(wèn)該變量,就可知道SQL語(yǔ)句隊(duì)多少條記錄進(jìn)行了操作。·Option 可選項(xiàng),該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應(yīng)該將Execute方法之后的第一個(gè)字符解釋為命令文本。通過(guò)指定該參數(shù),可使執(zhí)行更高效。

      ·BeginTrans、RollbackTrans、CommitTrans方法

      這三個(gè)方法是連接對(duì)象提供的用于事務(wù)處理的方法。BeginTrans用于開(kāi)始一個(gè)事物;RollbackTrans用于回滾事務(wù);CommitTrans用于提交所有的事務(wù)處理結(jié)果,即確認(rèn)事務(wù)的處理。

      事務(wù)處理可以將一組操作視為一個(gè)整體,只有全部語(yǔ)句都成功執(zhí)行后,事務(wù)處理才算成功;若其中有一個(gè)語(yǔ)句執(zhí)行失敗,則整個(gè)處理就算失敗,并恢復(fù)到處里前的狀態(tài)。

      BeginTrans和CommitTrans用于標(biāo)記事務(wù)的開(kāi)始和結(jié)束,在這兩個(gè)之間的語(yǔ)句,就是作為事務(wù)處理的語(yǔ)句。判斷事務(wù)處理是否成功,可通過(guò)連接對(duì)象的Error集合來(lái)實(shí)現(xiàn),若Error集合的成員個(gè)數(shù)不為0,則說(shuō)明有錯(cuò)誤發(fā)生,事務(wù)處理失敗。Error集合中的每一個(gè)Error對(duì)象,代表一個(gè)錯(cuò)誤信息。

      第二篇:sql語(yǔ)句

      簡(jiǎn)單基本的sql語(yǔ)句 幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句

      選擇:select * from table1 where范圍

      插入:insert into table1(field1,field2)values(value1,value2)

      刪除:delete from table1 where范圍

      更新:update table1 set field1=value1 where范圍

      查找:select * from table1 where field1 like ’%value1%’

      (1)數(shù)據(jù)記錄篩選:

      sql=“select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]”

      sql=“select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]”sql=“select top 10 * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]”sql=“select top 10 * from 數(shù)據(jù)表 order by 字段名 [desc]”

      sql=“select * from 數(shù)據(jù)表 where 字段名 in('值1','值2','值3')”

      sql=“select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2”

      (2)更新數(shù)據(jù)記錄:

      sql=“update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式”

      sql=“update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式”

      (3)添加數(shù)據(jù)記錄:

      sql=“insert into 數(shù)據(jù)表(字段1,字段2,字段3 …)values(值1,值2,值3 …)”

      sql=“insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表”(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)

      (4)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):

      AVG(字段名)得出一個(gè)表格欄平均值

      COUNT(*;字段名)對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)MAX(字段名)取得一個(gè)表格欄最大的值

      MIN(字段名)取得一個(gè)表格欄最小的值

      SUM(字段名)把數(shù)據(jù)欄的值相加

      引用以上函數(shù)的方法:

      sql=“select sum(字段名)as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式”

      set rs=conn.excute(sql)

      用 rs(“別名”)獲取統(tǒng)計(jì)的值,其它函數(shù)運(yùn)用同上。

      查詢?nèi)コ貜?fù)值:select distinct * from table1between的用法

      between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,not between不包括

      select * from table1 where time between time1 and time2

      select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值2

      in 的使用方法

      select * from table1 where a [not] in(‘值1’,’值2’,’值4’,’值6’)

      第三篇:SQL語(yǔ)句

      SQL語(yǔ)句,用友的SQL2000,通過(guò)查詢管理器寫(xiě)的語(yǔ)句

      1、查詢

      2、修改

      3、刪除

      4、插入

      表名:users 包含字段:id,sname,sage

      查詢 select * from users查詢users表中所有數(shù)據(jù)

      select id,sname,sage from users查詢users表中id,sname,sage字段所有數(shù)據(jù)

      可以限定查詢條件比如:

      select sname from users where sage>20查詢年齡大于20歲的所有人的名字

      修改 update users set sname='李四',sage=22將users表中數(shù)據(jù)都改為姓名李四,年齡22

      update users set sname='李四',sage=22 where id=1限定id為1的人的信息修改為

      姓名李四,年齡22

      可以加where條件。

      刪除 delete from users where id=2刪除users表中id為2的一行數(shù)據(jù)delete from users 代表刪除users中所有數(shù)據(jù)

      插入 insert into users(id,sname,sage)values(5,'劉三',21)插入一條數(shù)據(jù)

      SQL四條最基本的數(shù)據(jù)操作語(yǔ)句:Insert,Select,Update和Delete。

      例如:SELECT columns FROM tables;其中columns為列的名稱,tables為表格名稱

      1、查詢:select 字段名 from 表名 where 條件

      查找在表(如A)中符合條件的字段

      2、修改:update 表名 set 字段名=‘所要修改的內(nèi)容’

      修改在表(如A)中的字段的值為:所要修改的內(nèi)容

      3、刪除: delete from 表名 where 條件

      刪除符合條件的表(如A)中的信息

      4、插入: insert into 表名(字段名)(‘插入內(nèi)容’)

      在表(如A)中插入字段為:插入內(nèi)容 的一條信息

      第四篇:sql語(yǔ)句學(xué)習(xí)

      一、選擇題

      1、SQL語(yǔ)言是()語(yǔ)言。——(SQL特點(diǎn))(易)

      A)層次數(shù)據(jù)庫(kù) B)網(wǎng)絡(luò)數(shù)據(jù)庫(kù) C)關(guān)系數(shù)據(jù)庫(kù)D)非數(shù)據(jù)庫(kù)

      答案:C2、SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和()。

      ——(SQL語(yǔ)言使用方式)(易)

      A)提示式SQLB)多用戶SQLC)嵌入式SQLD)解釋式SQL

      答案:C

      3-4-5()包括數(shù)據(jù)庫(kù)模式定義和數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法定義。()實(shí)現(xiàn)對(duì)DB的操作,包括查詢、插入、刪除、修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。()用于數(shù)據(jù)保護(hù),包括數(shù)據(jù)的安全性,完整性,并發(fā)控制和恢復(fù)等?!〝?shù)據(jù)庫(kù)語(yǔ)言DDLDMLDCL)(中)

      A)數(shù)據(jù)控制子語(yǔ)言 B)數(shù)據(jù)定義子語(yǔ)言 C)數(shù)據(jù)操縱子語(yǔ)言 D)數(shù)據(jù)庫(kù)語(yǔ)言

      答案:B C A

      6-7-8-9-

      10、下列SQL語(yǔ)句中,實(shí)現(xiàn)數(shù)據(jù)檢索的語(yǔ)句是(),修改表結(jié)構(gòu)的是(),修改屬性值的是(),刪除表結(jié)構(gòu)的是(),刪除表記錄的是()。

      ——(DROP TABLE, ALTER TABLE,UPDATE, DELETE,SELECT 語(yǔ)句)(易)

      A)SELECTB)DROPC)UPDATED)ALTERE)DELETE

      答案:A D C B E

      二、用關(guān)系代數(shù)表達(dá)式及SQL語(yǔ)句描述關(guān)系查詢

      1、設(shè)有如下關(guān)系表R、S和T:——(易)R(BH,XM,XB,DWH)

      S(DWH,DWM)

      T(BH,XM,XB,DWH)

      寫(xiě)出實(shí)現(xiàn)下列關(guān)系代數(shù)的SQL語(yǔ)句:

      1)?DWH?'100'(R)σDWH=’100’(R)

      2)?XM,XB(R)∏xM,XB(R)

      3)?XM,DWH(?

      4)R?S R∞S

      5)?XM,XB,DWH(?

      解:

      1)SELECT * FROM R WHERE DWH=’100’;

      2)SELECT XM,XB FROM R;

      3)SELECT XM,DWH FROM R WHERE XB=’女’;

      4)SELECT R.*,S.DWM FROM R, S WHERE R.DWH=S.DWH;

      5)SELECT XM,XB,DWH FROM R,S WHERE R.DWH=S.DWH AND XB=’男’;XB?'男'XB?'女'(R))∏XM,DWH(σXB=’女’(R))(R?S))∏XM,XB,DWH(σXB=’男’(R∞S))

      2、設(shè)有如下三個(gè)關(guān)系:——(易-易)

      A(A#,ANAME,WQTY,CITY): A#:商店代號(hào);ANAME:商店名;WQTY:店員人數(shù)

      B(B#,BNAME,PRICE):B#:商品號(hào);BNAME:商品名稱;

      AB(A#,B#,QTY):QTY:商品數(shù)量

      試用關(guān)系代數(shù)和SQL語(yǔ)言寫(xiě)出下列查詢。

      1)找出店員人數(shù)不超過(guò)100人或者在長(zhǎng)沙市的所有商店的代號(hào)和商店名;

      2)找出供應(yīng)書(shū)包的商店名;

      解:

      1)?A#,ANAME(?WQTY??100 ? CITY?'長(zhǎng)沙'(A))∏A#,ANAME(σWQTY<=100ⅤCITY=’長(zhǎng)沙’(A))

      SELECT A#,ANAME FROM A WHERE WQTY<=100 OR CITY=’長(zhǎng)沙’;

      2)?ANAME((?BNAME?'書(shū)包'(B))?AB?A)∏ANAME((σBNAME=’書(shū)包’(B))∞AB∞(A))

      SELECT ANAME FROM A,B,AB

      WHERE BNAME=’書(shū)包’ AND B.B#=AB.B# AND AB.A#=A.A#;

      3.設(shè)有如下關(guān)系模式:

      student(NO, NAME , SEX ,BIRTHDAY, CLASS)

      teacher(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)PROF為職稱,DEPART為系別

      course(CNO, CNAME, TNO)

      score(NO, CNO, DEGREE)DEGREE 為成績(jī)

      寫(xiě)出實(shí)現(xiàn)以下各題功能的SQL語(yǔ)句:

      (1)查詢至少有2名男生的班號(hào);——(難)

      (2)查詢不姓“王”的同學(xué)記錄;——(易)

      (3)查詢每個(gè)學(xué)生的姓名和年齡;——(難)

      (4)查詢學(xué)生中最大和最小的birthday日期值;——(中)

      (5)查詢學(xué)生表的全部記錄并按班號(hào)和年齡從大到小的順序;——(中)

      (6)查詢男教師及其所上的課程;——(中)

      (7)查詢最高分同學(xué)的學(xué)號(hào),課程號(hào)和成績(jī);——(中)

      (8)查詢和“李軍”同性別并同班的所有同學(xué)的姓名;——(中)

      (9)查詢選修“數(shù)據(jù)庫(kù)系統(tǒng)概論”課程的男同學(xué)的成績(jī)表;——(中)

      (10)查詢所有未講課的教師的姓名和所在系別;——(難)

      (11)查詢“計(jì)算機(jī)系”教師所教課程的成績(jī)表;——(難)

      (12)查詢選修“3-105”課程的成績(jī)高于“109”號(hào)同學(xué)成績(jī)的所有同學(xué)的記錄;——(難)

      (13)查詢最低分大于70,最高分小于90的學(xué)生的學(xué)號(hào);——(中)

      (14)查詢成績(jī)?cè)?0到80之間的所有記錄;——(中)

      (15)查詢成績(jī)比該課程平均成績(jī)低的同學(xué)的成績(jī)表;——(相關(guān)子查詢)(難)

      (16)查詢所有女教師和女同學(xué)的姓名、性別和生日;——(中)

      (17)查詢“計(jì)算機(jī)系”和“無(wú)線電系”不同職稱的教師的姓名和職稱;——(中)

      解:(1)SELECT CLASS FROM student WHERE SEX=‘男’

      GROUP BY CLASS HAVING COUNT(*)>=2;

      (2)SELECT * FROM student WHERE NAME NOT LIKE ‘王%’;

      (3)SELECT NAME,year(date())-year(birthday)as age FROM student;

      (4)SELECT MAX(BIRTHDAY), MIN(BIRTHDAY)FROM student;

      (5)SELECT * FROM student ORDER BY CLASS,BIRTHDAY DESC;

      (6)SELECT x.name, y.cname FROM teacher x, course y WHERE x.no=y.tno and x.sex=’男’;

      (7)SELECT * FROM score WHERE degree=(SELECT max(degree)FROM score);

      (8)SELECT name FROM student WHERE sex=(SELECT sex FROM student WHEREname=’

      李軍’)and class=(SELECT class FROM student WHERE name=’李軍’);

      (9)SELECT * FROM score WHERE no IN(SELECT no FROM student WHERE sex=‘男’)and

      cno=(SELECT cno FROM course WHERE cname=‘?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論’);

      (10)SELECT name, depart FROM teacher t WHERE NOT EXIST(SELECT * FROM course c

      WHERE c.tno=t.no);

      (11)SELECT * FROM score s, teacher t, course c WHERE t.depart=’計(jì)算機(jī)系’ and t.no=c.tno

      and c.cno=score.cno;

      (12)SELECT * FROM student s, score sc WHERE s.no=sc.no and cno=’3-105’ and

      degree>(SELECT degree FROMsc WHERE no=’109’ and cno=’3-105’);

      (13)SELECT no FROM score GROUP BY no HAVING min(degree)>70 and max(degree)<90;

      (14)SELECT * FROM score WHERE degree BETWEEN 60 AND 80;

      (15)SELECT * FROM score a WHERE degree <(SELECT avg(degree)FROM score b WHERE b.cno=a.cno group by b.cno);

      (16)SELECT name, sex, birthday FROM teacher WHERE sex=‘女’UNION SELECT name, sex,birthday FROM student WHERE sex=‘女’;

      (17)SELECT name, prof FROM teacher WHERE depart=’計(jì)算機(jī)系’ OR depart=’無(wú)線電系’

      order by prof;

      4、設(shè)有圖書(shū)登記表TS,具有屬性:BNO(圖書(shū)編號(hào)),BC(圖書(shū)類別),BNA(書(shū)名),AU(著者),PUB(出版社)。按下列要求用SQL語(yǔ)言進(jìn)行設(shè)計(jì)?!ㄒ祝?/p>

      1)按圖書(shū)館編號(hào)BNO建立TS表的索引ITS;

      2)查詢按出版社統(tǒng)計(jì)其出版圖書(shū)總數(shù)。

      3)刪除索引。

      解:1)CREATE INDEX ITSON TS(BNO);

      2)SELECT PUB,COUNT(BNO)FROM TS GROUP BY PUB;

      3)DROP INDEXITS;

      5、已知三個(gè)關(guān)系R、S和T——(中)

      R(A,B,C)S(A,D,E)T(D,F)

      試用SQL語(yǔ)句實(shí)現(xiàn)如下操作:

      1)R、S和T三個(gè)關(guān)系按關(guān)聯(lián)屬性建立一個(gè)視圖R-S-T;

      2)對(duì)視圖R-S-T按屬性A分組后,求屬性C和E的平均值。

      解:1)CREATE VIEW R-S-T(A,B,C,D,E,F)AS

      SELECT R.A , B, C ,S.D, E, F FROM R, S, T

      WHERE R.A=S.A AND S.D=T.D;

      2)SELECT AVG(C), AVG(E)FROM R-S-T GOUPY BY A;

      6、設(shè)有學(xué)生表S(SNO, SN)(SNO為學(xué)生號(hào),SN為姓名)和學(xué)生選修課程表SC(SNO,CNO,CN,G)

      (CNO為課程號(hào),CN為課程名,G為成績(jī)),試用SQL語(yǔ)言完成以下各題:——(易)

      a)建立一個(gè)視圖V-SSC(SNO, SN, CNO, CN, G);

      b)從視圖V-SSC上查詢平均成績(jī)?cè)?0分以上的SN, CN 和G。

      解:

      1)CREATE VIEW V-SSC(SNO , SN, CNO, CN, G)AS

      SELECT S.SNO, SN, CNO, CN, GFROM S, SC WHERE S.SNO=SC.SNO

      2)SELECT SN, CN, G FROM V-SSC GROUP BY SNO HAVING AVG(G)>907、設(shè)有關(guān)系模式: 其中SB表示供應(yīng)商,SN為供應(yīng)商號(hào),SNAME為供應(yīng)商名字,CITY

      為供應(yīng)商所在城市; PB(PN, PNAME, COLOR, WEIGHT)其中PB表示零件,PN為零件代號(hào),PANME為零件名

      字,COLOR為零件顏色,WEIGHT為零件重量; JB(JN, JNAME, CITY)其中JB表示工程,JN為工程編號(hào),JNAME為工程名字,CITY為工

      程所在城市;

      SPJB()其中SPJB表示供應(yīng)關(guān)系,QTY表示提供的零件數(shù)量。

      寫(xiě)出實(shí)現(xiàn)以下各題功能的SQL語(yǔ)句:

      (1)取出所有工程的全部細(xì)節(jié);——(易)

      (2)取出所在城市為上海的所有工程的全部細(xì)節(jié);——(易)

      (3)取出重量最輕的零件代號(hào);——(難)

      (4)取出為工程J1提供零件的供應(yīng)商代號(hào);——(易)

      (5)取出為工程J1提供零件P1的供應(yīng)商代號(hào);——(易)

      (6)取出由供應(yīng)商S1提供零件的工程名稱;——(易)

      (7)取出供應(yīng)商S1提供的零件的顏色;——(易)

      (8)取出為工程J1或J2提供零件的供應(yīng)商代號(hào);——(中)

      (9)取出為工程J1提供紅色零件的供應(yīng)商代號(hào);——(易)

      (10)取出為所在城市為上海的工程提供零件的供應(yīng)商代號(hào);——(易)

      (11)取出為所在城市為上?;虮本┑墓こ烫峁┘t色零件的供應(yīng)商代號(hào);——(中)

      (12)取出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件代號(hào);——(中)

      (13)取出上海的供應(yīng)商提供給上海的任一工程的零件的代號(hào);——(難)

      (14)取出至少有一個(gè)和工程不在同一城市的供應(yīng)商提供零件的工程代號(hào);——(難)

      (15)取出上海供應(yīng)商不提供任何零件的工程的代號(hào);——(難)

      (16)取出這樣一些供應(yīng)商代號(hào),它們能夠提供至少一種由紅色零件的供應(yīng)商提供的零件;

      ——(難)

      (17)取出由供應(yīng)商S1提供零件的工程的代號(hào);——(易)

      (18)取出所有這樣的一些

      市的工程提供零件;——(難)

      (19)取出所有這樣的三元組,使得第一個(gè)城市的供應(yīng)商為第二個(gè)城

      市的工程提供指定的零件;——(難)

      (20)重復(fù)(19)題,但不檢索兩個(gè)CITY值相同的三元組?!y)

      解:

      (1)SELECT * FROM JB;

      (2)SELECT * FROM JB WHERE CITY=‘上?!?

      (3)SELECT PN FROM PB

      WHERE WEIGHT=(SELECT MIN(WEIGHT)FROM PB);

      (4)SELECT SN FORM SPJB WHERE JN=‘J1’;

      (5)SELECT SN FORM SPJB WHERE JN=‘J1’AND PN=‘P1’;

      (6)SELECT JNAME FROM JB,SPJB WHERE SN=‘S1’AND SPJB.JN=JB.JN;

      (7)SELECT DISTINCT COLOR FROM PB,SPJB WHERE SN=‘S1’AND SPJB.JN=JB.JN'

      (8)SELECT SN FROM SPJB WHERE JN IN {J1, J2};

      或者 SELECT SN FROM SPJB WHERE JN=’J1’ OR JN=’J2’;

      (9)SELECT SN FROM SPJB,PB

      WHERE COLOR=‘紅色’AND PB.PN=SPJB.PN AND JN=’J1’;

      (10)SELECT DISTINCT SN FROM SPJB,JB WHERE CITY=‘上?!疉ND JB.JN=SPJB.JN;

      (11)SELECT SN FROM PB, JB, SPJB WHERE COLOR=‘紅色’AND CITY IN {‘上海’,‘北京’} AND PB.PN=SPJB.PN AND JB.JN=SPJB.JN;

      (12)SELECT PN FROM SB, JB , SPJB WEHRE SB.CITY=JB.CITY AND SB.SN=SPJB.SN

      AND JB.JN=SPJB.JN;

      (13)SELECT PN FROM SB, SPJB, JB WEHRE SB.CITY=‘上?!疉ND JB.CITY=‘上?!?/p>

      AND SB.SN=SPJB.SN AND JB.JN=SPJB.JN;

      (14)SELECT JN FROM JB WHERE EXISTS(SELECT * FROM SB WHERE

      EXISTS(SELECT * FROM SPJB WHERE SB.CITY<>JB.CITY AND SPJB.SN= SB.SN AND SPJB.JN= JB.JN));

      (15)SELECT DISTINCT JN FROM SPJB WHERE JN NOT IN(SELECT DISTINCT

      SPJB.JN FROM SB,SPJB WHERE SB.SN=SPJB.SN AND SB.CITY=‘上海’);

      (16)SELECT DISTINCT SPJB.SN FROM SB,SPJB WHERE SPJB.PN IN(SELECT

      SPJB.PN FROM SPJB,PB WHEREPB.PN=SPJB.PN AND PB.COLOR=‘紅色’;

      (17)SELECTJN FROM SPJB WHERE SN=’S1’;

      (18)SELECT DINSINCT SB.CITY , JB.CITY FROM SB, JB, SPJB WHERE

      SB.SN=SPJB.SN AND JB.JN=SPJB.SN;

      (19)SELECT SB.CITY, SPJB.PN, JB.CITY FROM SB,JB,SPJB WHERE SB.SN=SPJB.SN

      AND JB.JN=SPJB.JN;

      (20)SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SB,JB,SPJB WHERE

      SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY<>JB.CITY;

      8、設(shè)有如下關(guān)系模式:——(中)

      圖書(shū)關(guān)系B(圖書(shū)編號(hào)B#,圖書(shū)名T,作者A,出版社P);

      讀者關(guān)系R(借書(shū)證號(hào)C#,讀者名N,讀者地址D);

      借閱關(guān)系L(C#,B#,借書(shū)日期E,還書(shū)標(biāo)志BZ);

      BZ=‘1’表示已還; BZ=‘0’ 表示未還;

      寫(xiě)出實(shí)現(xiàn)以下各題功能的SQL語(yǔ)句:

      (1)查詢“工業(yè)出版社”出版的圖書(shū)名

      (2)將書(shū)號(hào)為B5的圖書(shū)的出版社改為“工業(yè)出版社”

      (3)查詢99年12月31日以前借書(shū)未還的讀者名與書(shū)名

      (4)查所借的書(shū)包含借書(shū)證號(hào)為C1的讀者借出未還的所有書(shū)的讀者名與借書(shū)證號(hào)。

      (5)刪去“工業(yè)出版社”出版的所有圖書(shū)及相關(guān)的借閱信息。

      解:

      (1)SelectTfromBWhereP = ’工業(yè)出版社’

      (2)UpdateBSetP=’工業(yè)出版社’ WhereB# = ’B5’

      (3)SelectN , TFrom B, R , L

      WhereE <’99/12/31’ AND BZ=’0’ AND

      L.C#=R.C# AND L.B#=B.B#

      (4)select N,C# from R where not exists

      (select * from LL1 where L1.C#=’c1’ and BZ=‘0’ andnot exists

      (select * from L L2 where L2.c#=R.c#

      and L2.B#=L1.B#))

      (6)Delete from LWhere B#IN(Select B#From B

      Where P=’工業(yè)出版社’);

      Delete from B Where P=’工業(yè)出版社’;

      第五篇:SQL語(yǔ)句練習(xí)

      1.用SQL語(yǔ)句在“商學(xué)院教學(xué)管理”數(shù)據(jù)庫(kù)中建立學(xué)生表、課程表、成績(jī)表、教師表、授課表、班級(jí)表。實(shí)現(xiàn)下列要求:

      (1)按課本第99-100頁(yè)表結(jié)構(gòu)要求建立以上六張表。

      (2)在學(xué)生表中插入一個(gè)學(xué)生記錄:(”99082901”,”程麗”,”女”,1981-2-10,”群眾”,”200704”)。

      (3)使選修CZ004號(hào)課的同學(xué)的成績(jī)?yōu)镹ULL值。

      (4)為課程表加一”教師”列。

      (5)修改課程表,使“肖貴”老師教CJ001號(hào)課。

      (6)列出“王勇”老師所授課程的課號(hào)和課名。

      (7)列出年齡不小于20的男生的學(xué)號(hào)和姓名。

      (8)統(tǒng)計(jì)學(xué)生所選課程的門(mén)數(shù)。

      (9)列出選修CJ001號(hào)課的學(xué)生的平均年齡。

      (10)列出選修“計(jì)算機(jī)基礎(chǔ)”課的學(xué)生的平均成績(jī)、最高分和最低分。

      (11)列出所有姓“李”的同學(xué)的姓名、年齡和性別。

      (12)列出成績(jī)表中成績(jī)?yōu)榭罩档膶W(xué)生的姓名、課號(hào)。

      (13)列出年齡大于女生平均年齡的男生的姓名和年齡。

      (14)刪除成績(jī)表中無(wú)成績(jī)的記錄。

      (15)把低于CJ001號(hào)課平均成績(jī)的所有同學(xué)的所有課程的成績(jī)提高5分。

      (16)按學(xué)號(hào)升序,成績(jī)降序列出每個(gè)同學(xué)的選課情況(包括姓名、課名、成績(jī))。

      (17)按課號(hào)和成績(jī)降序列出每門(mén)課的選課情況包括課名、姓名、成績(jī)。

      (18)按成績(jī)降序列出每個(gè)同學(xué)的姓名、總成績(jī)。

      (19)求出學(xué)習(xí)全部課程的所有同學(xué)的名單。

      (20)列出平均成績(jī)大與80分同學(xué)的學(xué)號(hào)和平均成績(jī),按平均成績(jī)降序排列。

      (25)查詢平均成績(jī)排在前5名的學(xué)生姓名及平均成績(jī)。

      (26)統(tǒng)計(jì)選修課程在3門(mén)以上(含3門(mén))的學(xué)生的學(xué)號(hào)、姓名和平均成績(jī)。

      (27)查詢學(xué)生年齡超過(guò)21歲的學(xué)生信息。

      (28)列出所有姓“李”的同學(xué)的學(xué)號(hào)、姓名、年齡和性別。

      (29)按成績(jī)降序列出每個(gè)同學(xué)的姓名、總成績(jī)。

      下載SQL常用語(yǔ)句(共5則范文)word格式文檔
      下載SQL常用語(yǔ)句(共5則范文).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(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ù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        基本sql語(yǔ)句

        典型SQL語(yǔ)句匯總 Sys用戶是超級(jí)用戶,具有sysdba的角色,密碼是:change_on_install。 System用戶是管理操作員,具有sysoper的角色,密碼是:manager。 普通登錄用戶: 用戶名:scott,密碼:ti......

        sql常用語(yǔ)句

        //創(chuàng)建臨時(shí)表空間create temporary tablespace test_temp tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m autoextend on next 32m maxs......

        SQL語(yǔ)句大全

        SQL練習(xí)一、 設(shè)有如下的關(guān)系模式, 試用SQL語(yǔ)句完成以下操作: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系) 課程(課程號(hào),課程名,學(xué)分,學(xué)期,學(xué)時(shí)) 選課(學(xué)號(hào),課程號(hào),成績(jī)) 1. 求選修了課程號(hào)為“C2”......

        SQL語(yǔ)句總結(jié)

        SQL語(yǔ)句總結(jié) 一、插入記錄 1. 插入固定的數(shù)值 語(yǔ)法: INSERT[INTO]表名[(字段列表)]VALUES(值列表) 示例1: Insert into Students values('Mary’,24,’mary@163.com’) 若沒(méi)有指......

        常用SQL語(yǔ)句

        一、創(chuàng)建數(shù)據(jù)庫(kù) create database 數(shù)據(jù)庫(kù)名 on( name='數(shù)據(jù)庫(kù)名_data', size='數(shù)據(jù)庫(kù)文件大小', maxsize='數(shù)據(jù)庫(kù)文件最大值', filegrowth=5%,//數(shù)據(jù)庫(kù)文件的增長(zhǎng)率 filename......

        常用sql語(yǔ)句

        1、查看表空間的名稱及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

        Sql語(yǔ)句查詢

        sql語(yǔ)句多表連接查詢 在程序開(kāi)發(fā)過(guò)程中,不僅可以對(duì)單一數(shù)據(jù)表進(jìn)行查詢,還可以進(jìn)行多表查詢,用戶通過(guò)多表查詢從多個(gè)表中提取出需要的數(shù)據(jù)。 多表查詢可以分為內(nèi)連接查詢、外連......

        SQL查詢語(yǔ)句

        SQL查詢語(yǔ)句 第一次:查詢(顯示)、條件、排序、空記錄 第二次:通配符、生成表、文件(記事本)、數(shù)組、臨時(shí)表,數(shù)學(xué)函數(shù)、分組、嵌套查詢 第三次:插入記錄、刪除記錄、更新記錄 第四次:......