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

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

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

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

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

      常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例

      時(shí)間:2019-05-12 02:30:44下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例》。

      第一篇:常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例

      下列語句部分是Mssql語句,不可以在access中使用。

      SQL分類:

      DDL—數(shù)據(jù)定義語言(CREATE,ALTER,DROP,DECLARE)

      DML—數(shù)據(jù)操縱語言(SELECT,DELETE,UPDATE,INSERT)

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

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

      1、說明:創(chuàng)建數(shù)據(jù)庫

      CREATE DATABASE database-name

      2、說明:刪除數(shù)據(jù)庫 drop database dbname

      3、說明:備份sql server

      ---創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice ?disk?, ?testBack?, ?c:mssql7backupMyNwind_1.dat?

      ---開始 備份

      BACKUP DATABASE pubs TO testBack

      4、說明:創(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、說明:

      刪除新表:drop table tabname

      6、說明:

      增加一個(gè)列:Alter table tabname add column col type

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

      7、說明:

      添加主鍵:Alter table tabname add primary key(col)

      說明:

      刪除主鍵:Alter table tabname drop primary key(col)

      8、說明:

      創(chuàng)建索引:create [unique] index idxname on tabname(col….)

      刪除索引:drop index idxname

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

      9、說明:

      創(chuàng)建視圖:create view viewname as select statement

      刪除視圖:drop view viewname

      10、說明:幾個(gè)簡單的基本的sql語句

      選擇: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的語法很精妙,查資料!

      排序: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 table1

      11、說明:幾個(gè)高級查詢運(yùn)算詞

      A: UNION 運(yùn)算符

      UNION 運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。

      B: EXCEPT 運(yùn)算符

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

      C: INTERSECT 運(yùn)算符

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

      注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。

      12、說明:使用外連接

      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:

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

      其次,大家來看一些不錯的sql語句

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

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

      法二:select top 0 * into b from a

      2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)(Access可用)insert into b(a, b, c)select d,e,f from b;

      3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insert into b(a, b, c)select d,e,f from b in ?具體數(shù)據(jù)庫? where 條件

      例子:..from b in ?“&Server.MapPath(”.“)&”data.mdb“ &”? where..4、說明:子查詢(表名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、說明:顯示文章、提交人和最后回復(fù)時(shí)間

      select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b

      6、說明:外連接查詢(表名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.c

      7、說明:在線視圖查詢(表名1:a)select * from(SELECT a,b,c FROM a)T where t.a > 1;

      8、說明: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ù)值2

      9、說明:in 的使用方法

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

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

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

      11、說明:四表聯(liá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 where.....12、說明:日程安排提前五分鐘提醒

      SQL: select * from 日程安排 where datediff(?minute?,f開始時(shí)間,getdate())>5

      13、說明:一條sql 語句搞定數(shù)據(jù)庫分頁

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

      14、說明:前10條記錄

      select top 10 * form table1 where 范圍

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

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

      17、說明:隨機(jī)取出10條數(shù)據(jù)

      select top 10 * from tablename order by newid()

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

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

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

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

      21、說明:列出表里的所有的

      select name from syscolumns where id=object_id(?TableName?)

      22、說明:列示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 光盤 B 2 光盤 A 2 手機(jī) B 3 手機(jī) C 3

      23、說明:初始化表table1 TRUNCATE TABLE table1

      24、說明:選擇從10到15的記錄

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

      對存儲在數(shù)據(jù)庫中的數(shù)據(jù)來說,隨機(jī)數(shù)特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個(gè)隨機(jī)數(shù)”然后打印出來。實(shí)際上常見的解決方案是建立如下所示的循環(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ù)庫內(nèi)記錄的總數(shù))。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執(zhí)行由THEN 關(guān)鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環(huán)一遍數(shù)據(jù)庫花的時(shí)間可就長了。雖然500這個(gè)數(shù)字看起來大了些,但相比更為穩(wěn)固的企業(yè)解決方案這還是個(gè)小型數(shù)據(jù)庫了,后者通常在一個(gè)數(shù)據(jù)庫內(nèi)就包含了成千上萬條記錄。這時(shí)候不就死定了?

      采用SQL,你就可以很快地找出準(zhǔn)確的記錄并且打開一個(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”)

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

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

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

      SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber & “ OR ID = ” & RNumber2 & “ OR ID = ” & RNumber3

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

      SQL = “SELECT * FROM Customers WHERE ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”

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

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

      Access語法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql select * From 表名 Order By rand()Limit n

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

      語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where...使用SQL語句 用...代替過長的字符串顯示

      語法:

      SQL數(shù)據(jù)庫:select case when len(field)>10 then left(field,10)+?...? else field end as news_name,news_id from tablename

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

      Conn.Execute說明

      Execute方法

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

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

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

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

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

      連接對象.Execute “SQL 操作性語句” [, RecordAffected][, Option]

      ·RecordAffected 為可選項(xiàng),此出可放置一個(gè)變量,SQL語句執(zhí)行后,所生效的記錄數(shù)會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊(duì)多少條記錄進(jìn)行了操作。

      ·Option 可選項(xiàng),該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應(yīng)該將Execute方法之后的第一個(gè)字符解釋為命令文本。通過指定該參數(shù),可使執(zhí)行更高效。

      ·BeginTrans、RollbackTrans、CommitTrans方法

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

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

      BeginTrans和CommitTrans用于標(biāo)記事務(wù)的開始和結(jié)束,在這兩個(gè)之間的語句,就是作為事務(wù)處理的語句。判斷事務(wù)處理是否成功,可通過連接對象的Error集合來實(shí)現(xiàn),若Error集合的成員個(gè)數(shù)不為0,則說明有錯誤發(fā)生,事務(wù)處理失敗。Error集合中的每一個(gè)Error對象,代表一個(gè)錯誤信息。SQL語句大全精要 2006/10/26 13:46 DELETE語句

      DELETE語句:用于創(chuàng)建一個(gè)刪除查詢,可從列在 FROM 子句之中的一個(gè)或多個(gè)表中刪除記錄,且該子句滿足 WHERE 子句中的條件,可以使用DELETE刪除多個(gè)記錄。語法:DELETE [table.*] FROM table WHERE criteria 語法:DELETE * FROM table WHERE criteria=?查詢的字? 說明:table參數(shù)用于指定從其中刪除記錄的表的名稱。

      criteria參數(shù)為一個(gè)表達(dá)式,用于指定哪些記錄應(yīng)該被刪除的表達(dá)式。

      可以使用 Execute 方法與一個(gè) DROP 語句從數(shù)據(jù)庫中放棄整個(gè)表。不過,若用這種方法刪除表,將會失去表的結(jié)構(gòu)。不同的是當(dāng)使用 DELETE,只有數(shù)據(jù)會被刪除;表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。QQ291911320 UPDATE

      有關(guān)UPDATE,急?。。。。。≡贠RACLE數(shù)據(jù)庫中

      表 A(ID ,FIRSTNAME,LASTNAME)表 B(ID,LASTNAME)表 A 中原來ID,FIRSTNAME兩個(gè)字段的數(shù)據(jù)是完整的 表 B中原來ID,LASTNAME兩個(gè)字段的數(shù)據(jù)是完整的

      現(xiàn)在要把表 B中的LASTNAME字段的相應(yīng)的數(shù)據(jù)填入到A表中LASTNAME相應(yīng)的位置。兩個(gè)表中的ID字段是相互關(guān)聯(lián)的。先謝謝了??!update a set a.lastname=(select b.lastname from b where a.id=b.id)

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

      練掌握SQL是數(shù)據(jù)庫用戶的寶貴財(cái) 富。在本文中,我們將引導(dǎo)你掌握四條最基本的數(shù)據(jù)操作語句—SQL的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。當(dāng)你完成這些學(xué)習(xí)后,顯然你已經(jīng)開始算是精通SQL了。

      在我們開始之前,先使用CREATE TABLE語句來創(chuàng)建一個(gè)表(如圖1所示)。DDL語句對數(shù)據(jù)庫對象如表、列和視進(jìn)行定義。它們并不對表中的行進(jìn)行處理,這是因?yàn)镈DL語句并不處理數(shù)據(jù)庫中實(shí)際的數(shù)據(jù)。這些工作由另一類SQL語句—數(shù)據(jù)操作語言(DML)語句進(jìn)行處理。

      SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于這是大多數(shù)SQL用戶經(jīng)常用到的,我們有必要在此對它們進(jìn)行一一說明。在圖1中我們給出了一個(gè)名為EMPLOYEES的表。其中的每一行對應(yīng)一個(gè)特定的雇員記錄。請熟悉這張表,我們在后面的例子中將要用到它。

      第二篇:SQL語句學(xué)習(xí)手冊實(shí)例版

      Vf學(xué)習(xí)

      精彩實(shí)例

      表操作

      此程序?qū)1表分成s2和s3兩個(gè)表

      即表的分割 use s1 go bottom n=recno()copy to s2.dbf for recno()<=n/2 copy to s3.dbf for recno()>n/2

      怎樣將具有相同字段的兩個(gè)

      dbf表合并為一個(gè)表?

      Answer:

      use 第一個(gè)表 excl append from 第二個(gè)表

      Answer 2:

      use 第一個(gè)表 in 0 use 第二個(gè)表 in 1 insert into 第一個(gè)表 sele * from 第二個(gè)表

      Answer 3:

      use 表1.dbf excl appe from 表2.dbf VFP怎樣將表A中的某一行復(fù)制,然后到B表進(jìn)行粘貼啊? 要粘貼,首先要求A、B兩個(gè)表有幾個(gè)完全相同的字段(名稱、類型和大?。?,不一定要全部字段都一一對應(yīng),只要兩個(gè)表有幾個(gè)字段相同就可以了。

      然后借助scatter命令和gather命令來完成復(fù)制和粘貼的過程。

      scatter 命令

      從當(dāng)前記錄中復(fù)制數(shù)據(jù)到一組內(nèi)存變量、一個(gè)數(shù)組或一個(gè)對象。SCATTER [FIELDS FieldNameList | FIELDS LIKE Skeleton

      | FIELDS EXCEPT Skeleton] [MEMO] [BLANK]

      TO ArrayName | MEMVAR

      | NAME ObjectName [ADDITIVE] 示例 1 該例用 SCATTER 創(chuàng)建一組基于 test 表中字段的內(nèi)存變量。然后為每個(gè)字段賦值并向表中添加一條新的空記錄。使用 GATHER 命令將數(shù)據(jù)復(fù)制到表中。CREATE TABLE Test FREE(Object C(10), Color C(16), SqFt n(6,2))SCATTER MEMVAR BLANK &&創(chuàng)建一個(gè)內(nèi)存變量,如果MEMVAR后有字段,則僅包含字段

      m.Object='Box' &&為內(nèi)存變量賦值 m.Color='Red' m.SqFt=12.5 APPEND BLANK GATHER MEMVAR&&從內(nèi)存變量中復(fù)制記錄 BROWSE 示例 2 該例用帶有 NAME 子句的 SCATTER 命令,創(chuàng)建一個(gè)帶有基于表中字段的屬性的對象。然后為對象的屬性賦值,并向表中添加一條新的空白記錄。使用帶有 NAME 子句的 GATHER 命令,將數(shù)據(jù)復(fù)制到表的新記錄中。

      Vf學(xué)習(xí)

      精彩實(shí)例

      問題補(bǔ)充:如表1有字段:ID1、D12、ID3 表2有相同的字段:ID1、ID2、ID3

      現(xiàn)在要把表2中ID3的值復(fù)制到表1中的ID3中,如何實(shí)現(xiàn)?。恐x謝了!

      具體怎樣操作,謝謝了?。?select 1 use 表1 select 2 use 表2

      do while.not.eof()t=ID3 select 1

      replace ID3 with t skip select 2 skip enddo *******

      前提條件:兩個(gè)表的數(shù)據(jù)行數(shù)一樣,且一一對應(yīng)賦值。

      vfp中如何將一個(gè)表中某一字段的值復(fù)制到一個(gè)新的表中?

      很簡單

      打開你要復(fù)制的表 use 原表

      copy to 新表名 field 字段列表 use 新表名 browse 看到結(jié)果了吧。

      在VFP6中如何把多張表中的某一個(gè)字段的全部數(shù)據(jù)合并到一張新表中

      select t1.常住人口,t2.現(xiàn)有人口,t3.戶籍人口,t4.戶籍外出,t5.外來人口,t6.外來離戶半,;t7.街道內(nèi)戶在,t8.區(qū)縣內(nèi)戶在,t9.市內(nèi)戶在,t10.區(qū)縣戶不在,t11.市內(nèi)戶不在;from t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11 into table hzrjl where t1.dqm=t2.dqm;and t1.dqm=t3.dqm and t1.dqm=t4.dqm and t1.dqmt=t5.dqm and t1.dqm=t6.dqm and;t1.dqm=t7.dqm and t1.dqm=t8.dqm and t1.dqm=t9.dqm and t1.dqm=t10.dqm and t1.dqm=t11.dqm

      一系列的dbf表vfp怎么合并

      我有1000多過dbf表,怎么辦,才能讓其縱向合并,結(jié)構(gòu)都一樣,就是同樣的字段,比方就兩列,一列叫數(shù)量(num),一列叫價(jià)格(price)? 表中各列不能同名

      Vf學(xué)習(xí)

      精彩實(shí)例

      CREATE TABLE ENROLLS

      (SNO NUMERIC(6,0)NOT NULL

      CNO CHAR(4)NOT NULL

      GRADE INT

      PRIMARY KEY(SNO,CNO)

      FOREIGN KEY(SNO)REFERENCES STUDENTS(SNO)

      FOREIGN KEY(CNO)REFERENCES COURSES(CNO)

      CHECK((GRADE IS NULL)OR(GRADE BETWEEN 0 AND 100)))

      例 3 根據(jù)表的 STUDENTS 表,建立一個(gè)只包含學(xué)號、姓名、年齡的女學(xué)生表。

      CREATE TABLE GIRL

      AS SELECT SNO, SNAME, AGE

      FROM STUDENTS

      WHERE SEX=' 女 ';

      例 4 刪除教師表 TEACHER。

      DROP TABLE TEACHER

      例 5 在教師表中增加住址列。

      ALTER TABLE TEACHERS

      ADD(ADDR CHAR(50))

      例 6 把 STUDENTS 表中的 BPLACE 列刪除,并且把引用 BPLACE 列的所有視圖和約束也一起刪除。

      ALTER TABLE STUDENTS

      DROP BPLACE CASCADE

      例 7 補(bǔ)充定義 ENROLLS 表的主關(guān)鍵字。

      ALTER TABLE ENROLLS

      ADD PRIMARY KEY(SNO,CNO);

      視圖操作(虛表)

      例 9 建立一個(gè)只包括教師號、姓名和年齡的視圖 FACULTY。(在視圖定義中不能包含 ORDER BY 子句)

      CREATE VIEW FACULTY

      AS SELECT TNO, TNAME, AGE

      FROM TEACHERS

      例 10 從學(xué)生表、課程表和選課表中產(chǎn)生一個(gè)視圖 GRADE_TABLE,它包括學(xué)生姓名、課程名和成績。

      CREATE VIEW GRADE_TABLE

      AS SELECT SNAME,CNAME,GRADE

      FROM STUDENTS,COURSES,ENROLLS

      WHERE STUDENTS.SNO = ENROLLS.SNO AND

      COURSES.CNO=ENROLLS.CNO

      例 11 刪除視圖 GRADE_TABLE

      DROP VIEW GRADE_TABLE RESTRICT

      索引操作

      Vf學(xué)習(xí)

      精彩實(shí)例

      謂詞 BETWEEN 是 “ 包含于 … 之中 ” 的意思。)

      SELECT SNAME, SEX

      FROM STUDENTS

      WHERE AGE < 23 AND BPLACE LIKE' 湖% '

      SELECT SNAME, SEX

      FROM STUDENTS

      WHERE AGE < 23 AND BPLACE IN(' 湖南 ',' 湖北 ')

      例 22 找出學(xué)生表中籍貫是空值的學(xué)生的姓名和性別。(在 SQL 中不能使用條件:<列名>= NULL。在 SQL 中只有一個(gè)特殊的查詢條件允許查詢 NULL 值:)

      SELECT SNAME, SEX

      FROM STUDENTS

      WHERE BPLACE IS NULL

      多表操作

      例 23 找出成績?yōu)?95 分的學(xué)生的姓名。(子查詢)

      SELECT SNAME

      FROM

      STUDENTS

      WHERE

      SNO =

      (SELECT SNO

      FROM ENROLLS

      WHERE GRADE = 95)

      例 24 找出成績在 90 分以上的學(xué)生的姓名。

      SELECT SNAME

      FROM STUDENTS

      WHERE SNO IN

      (SELECT SNO

      FROM ENROLLS

      WHERE GRADE > 90)

      SELECT SNAME

      FROM STUDENTS

      WHERE SNO = ANY

      (SELECT SNO

      FROM ENROLLS

      WHERE GRADE > 90)

      例 25 查詢?nèi)繉W(xué)生的學(xué)生名和所學(xué)課程號及成績。(連接查詢)

      SELECT SNAME, CNO, GRADE

      FROM STUDENTS, ENROLLS

      WHERE STUDENTS.SNO = ENROLLS.SNO

      Vf學(xué)習(xí)

      精彩實(shí)例

      SELECT SNAME

      FROM STUDENTS

      WHERE AGE >

      (SELECT AVG(AGE)

      FROM STUDENTS)

      例 35 找出各課程的平均成績,按課程號分組,且只選擇學(xué)生超過 3 人的課程的成績。(GROUP BY 與 HAVING

      GROUP BY 子句把一個(gè)表按某一指定列(或一些列)上的值相等的原則分組,然后再對每組數(shù)據(jù)進(jìn)行規(guī)定的操作。

      GROUP BY 子句總是跟在 WHERE 子句后面,當(dāng) WHERE 子句缺省時(shí),它跟在 FROM 子句后面。

      HAVING 子句常用于在計(jì)算出聚集之后對行的查詢進(jìn)行控制。)

      SELECT CNO, AVG(GRADE), STUDENTS = COUNT(*)

      FROM ENROLLS

      GROUP BY CNO

      HAVING COUNT(*)>=

      3相關(guān)子查詢

      例 37 查詢沒有選任何課程的學(xué)生的學(xué)號和姓名。(當(dāng)一個(gè)子查詢涉及到一個(gè)來自外部查詢的列時(shí),稱為相關(guān)子查詢(Correlated Subquery)。相關(guān)子查詢要用到存在測試謂詞 EXISTS 和 NOT EXISTS,以及 ALL、ANY(SOME)等。)

      SELECT SNO, SNAME

      FROM STUDENTS

      WHERE NOT EXISTS

      (SELECT *

      FROM ENROLLS

      WHERE ENROLLS.SNO=STUDENTS.SNO)

      例 38 查詢哪些課程只有男生選讀。

      SELECT DISTINCT CNAME

      FROM COURSES C

      WHERE ' 男 ' = ALL

      (SELECT SEX

      FROM ENROLLS,STUDENTS

      WHERE ENROLLS.SNO=STUDENTS.SNO AND

      ENROLLS.CNO=C.CNO)

      例 39 要求給出一張學(xué)生、籍貫列表,該表中的學(xué)生的籍貫省份,也是其他一些學(xué)生的籍貫省份。

      SELECT SNAME, BPLACE

      FROM STUDENTS A

      WHERE EXISTS

      Vf學(xué)習(xí)

      精彩實(shí)例

      或用帶 ALL 的 SQL 語句:

      (SELECT * FROM SP_SUBORD)

      INTERSECT ALL

      (SELECT * FROM SP_MGR)

      SELECT *

      FROM(TABLE SP_SUBORD INTERSECT ALL TABLE SP_MGR)

      (3)EXCEPT

      (SELECT * FROM SP_MGR)

      EXCEPT

      (SELECT * FROM SP_SUBORD)

      或等價(jià)地用下面的 SQL 語句:

      SELECT *

      FROM(TABLE SP_MGR EXCEPT TABLE SP_ SUBORD)

      或用帶 ALL 的 SQL 語句:

      (SELECT * FROM SP_MGR)

      EXCEPT ALL

      (SELECT * FROM SP_SUBORD)

      例 42 查詢籍貫為四川、課程成績在 80 分以上的學(xué)生信息及其成績。(自然連接)

      (SELECT * FROM STUDENTS

      WHERE BPLACE=? 四川 ?)

      NATURAL JOIN

      (SELECT * FROM ENROLLS

      WHERE GRADE >=80)

      例3.43 列出全部教師的姓名及其任課的課程號、班級。

      (外連接與外部并外連接允許在結(jié)果表中保留非匹配元組,空缺部分填以 NULL。外連接的作用是在做連接操作時(shí)避免丟失信息。

      外連接有 3 類:

      (1)左外連接(Left Outer Join)。連接運(yùn)算謂詞為 LEFT [OUTER] JOIN,其結(jié)果表中保留左關(guān)系的所有元組。

      (2)右外連接(Right Outer Join)。連接運(yùn)算謂詞為 RIGHT [OUTER] JOIN,其結(jié)果表中保留右關(guān)系的所有元組。

      (3)全外連接(Full Outer Join)。連接運(yùn)算謂詞為 FULL [OUTER] JOIN,其結(jié)果表中保留左右兩關(guān)系的所有元組。)

      SELECT TNAME, CNO, CLASS

      FROM TEACHERS LEFT OUTER JOIN TEACHING USING(TNO)

      SQL 的數(shù)據(jù)操縱

      例 44 把教師李映雪的記錄加入到教師表 TEACHERS 中。(插入)

      INSERT INTO TEACHERS

      VALUES(1476,' 李映雪 ',44,' 副教授 ')

      例 45 成績優(yōu)秀的學(xué)生將留下當(dāng)教師。

      1Vf學(xué)習(xí)

      精彩實(shí)例

      下劃線_:匹配單個(gè)任意字符,它常用來限制表達(dá)式的字符長度。

      方括號[]:指定一個(gè)字符、字符串或范圍,要求所匹配對象為它們中的任一個(gè)。[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個(gè)字符。

      例如:

      限制以Publishing結(jié)尾,使用LIKE '%Publishing'

      限制以A開頭:LIKE '[A]%'

      限制以A開頭外:LIKE '[^A]%'

      2.更改表格

      ALTER TABLE table_name

      ADD COLUMN column_name DATATYPE

      說明:增加一個(gè)欄位(沒有刪除某個(gè)欄位的語法。)ALTER TABLE table_name

      ADD PRIMARY KEY(column_name)

      說明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。

      ALTER TABLE table_name

      DROP PRIMARY KEY(column_name)

      說明:把主鍵的定義刪除。

      3.group by

      在select 語句中可以使用group by 子句將行劃分成較小的組,然后,使用聚組函數(shù)返回每一個(gè)組的匯總信息,另外,可以使用having子句限制返回的結(jié)果集。group by 子句可以將查詢結(jié)果分組,并返回行的匯總信息Oracle 按照group by 子句中指定的表達(dá)式的值分組查詢結(jié)果。在帶有g(shù)roup by 子句的查詢語句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚組函數(shù)

      select max(sal),job emp group by job;(注意max(sal),job的job并非一定要出現(xiàn),但有意義)查詢語句的select 和group by ,having 子句是聚組函數(shù)唯一出現(xiàn)的地方,在where 子句中不能使用聚組函數(shù)。

      select deptno,sum(sal)from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;當(dāng)在gropu by 子句中使用having 子句時(shí),查詢結(jié)果中只返回滿足having條件的組。在一個(gè)sql語句中可以有where子句和having子句。having 與where 子句類似,均用于設(shè)置限定條件

      where 子句的作用是在對查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),條件中不能包含聚組函數(shù),使用where條件顯示特定的行。

      having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having 條件顯示特定的組,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組。查詢每個(gè)部門的每種職位的雇員數(shù)

      select deptno,job,count(*)from emp group by deptno,job;4.外連接與內(nèi)連接

      有時(shí)候,即使在連接的表中沒有相應(yīng)的行,用戶可能想從一張表中看數(shù)據(jù),Oracle提供了外連接實(shí)現(xiàn)該功能。

      內(nèi)連接是指連接查詢只顯示完全滿足連接條件的記錄,即等值連接,外連接的查詢結(jié)果是內(nèi)連接

      3Vf學(xué)習(xí)

      精彩實(shí)例

      select ename,sal from account where sal>2000 union select ename,sal from research where sal>2000 union select ename,sal from sales where sal>2000;注:ename,sal 是必須一致的。

      ②UNION ALL運(yùn)算

      用于求兩個(gè)結(jié)果集合的并集(兩個(gè)結(jié)果集中的所有記錄),并且不去掉重復(fù)行。select ename,sal from account where sal>2000 union select ename,sal from research where sal>2000 union select ename,sal from sales where sal>2000;③INTERSECT運(yùn)算

      intersect運(yùn)算返回查詢結(jié)果中相同的部分。各部門中有哪些相同的職位? select Job from account intersect select Job from research intersect select Job from sales;④MINUS運(yùn)算

      minus返回兩個(gè)結(jié)果集的差集。(在第一個(gè)結(jié)果集中存在的,而在第二個(gè)結(jié)果集中不存在的行。)有那些職位是財(cái)務(wù)部中有,而在銷售部門中沒有? select Job from account minus select Job from sales;SQL語句先前寫的時(shí)候,很容易把一些特殊的用法忘記,鳥巢特此整理了一下SQL語句操作,方便寫SQL時(shí)方便一點(diǎn)!希望對大家有用~!

      一、基礎(chǔ)

      1、說明:創(chuàng)建數(shù)據(jù)庫

      Create DATABASE database-name

      2、說明:刪除數(shù)據(jù)庫 drop database dbname

      3、說明:備份sql server---創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'---開始 備份

      BACKUP DATABASE pubs TO testBack

      4、說明:創(chuàng)建新表

      create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根據(jù)已有的表創(chuàng)建新表:

      5Vf學(xué)習(xí)

      精彩實(shí)例 B:right outer join: 右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full outer join:

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

      二、提升

      1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)(Access可用)法一:select * into b from a where 1<>1 法二:select top 0 * into b from a

      2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)(Access可用)insert into b(a, b, c)select d,e,f from b;

      3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insert into b(a, b, c)select d,e,f from b in ‘具體數(shù)據(jù)庫’ where 條件 例子:..from b in '“&Server.MapPath(”.“)&”data.mdb“ &”' where..4、說明:子查詢(表名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、說明:顯示文章、提交人和最后回復(fù)時(shí)間

      select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b

      6、說明:外連接查詢(表名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.c

      7、說明:在線視圖查詢(表名1:a)select * from(Select a,b,c FROM a)T where t.a > 1;

      8、說明: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ù)值2

      9、說明:in 的使用方法

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

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

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

      11、說明:四表聯(liá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 where.....12、說明:日程安排提前五分鐘提醒

      SQL: select * from 日程安排 where datediff('minute',f開始時(shí)間,getdate())>5

      13、說明:一條sql 語句搞定數(shù)據(jù)庫分頁

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

      14、說明:前10條記錄

      select top 10 * form table1 where 范圍

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

      7Vf學(xué)習(xí)

      精彩實(shí)例 set @strSQL = 'select count(*)as Total from [' + @tblName + '] where ' + @strWhere end else begin set @strSQL = 'select count(*)as Total from [' + @tblName + ']' end 我們可以直接寫成

      set @strSQL = 'select count(*)as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere

      2、收縮數(shù)據(jù)庫--重建索引 DBCC REINDEX DBCC INDEXDEFRAG--收縮數(shù)據(jù)和日志 DBCC SHRINKDB DBCC SHRINKFILE

      3、壓縮數(shù)據(jù)庫

      dbcc shrinkdatabase(dbname)

      4、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限

      exec sp_change_users_login 'update_one','newname','oldname' go

      5、檢查備份集

      RESTORE VERIFYONLY from disk='E:dvbbs.bak'

      6、修復(fù)數(shù)據(jù)庫

      Alter DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB('dvbbs',repair_allow_data_loss)WITH TABLOCK GO Alter DATABASE [dvbbs] SET MULTI_USER GO

      7、日志清除 SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT

      USE tablename--要操作的數(shù)據(jù)庫名

      Select @LogicalFileName = 'tablename_log',--日志文件名

      @MaxMinutes = 10,--Limit on time allowed to wrap log.@NewSize = 1--你想設(shè)定的日志文件的大小(M)

      --Setup / initialize DECLARE @OriginalSize int Select @OriginalSize = size

      9Vf學(xué)習(xí)

      精彩實(shí)例 @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128)AS DECLARE @Name as NVARCHAR(128)DECLARE @Owner as NVARCHAR(128)DECLARE @OwnerName as NVARCHAR(128)DECLARE curObject CURSOR FOR select 'Name' = name, 'Owner' = user_name(uid)from sysobjects where user_name(uid)=@OldOwner order by name

      OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0)BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + '.' + rtrim(@Name)exec sp_changeobjectowner @OwnerName, @NewOwner end--select @name,@NewOwner,@OldOwner

      FETCH NEXT FROM curObject INTO @Name, @Owner END

      close curObject deallocate curObject GO

      10、SQL SERVER中直接循環(huán)寫入數(shù)據(jù) declare @i int set @i=1 while @i<30 begin insert into test(userid)values(@i)set @i=@i+1 end

      第三篇:sql常用語句

      //創(chuàng)建臨時(shí)表空間

      create temporary tablespace test_temp

      tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m

      autoextend on

      next 32m maxsize 2048m

      extent management local;

      //創(chuàng)建數(shù)據(jù)表空間

      create tablespace test_data

      logging

      datafile 'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m

      autoextend on

      next 32m maxsize 2048m

      extent management local;

      //創(chuàng)建用戶并指定表空間

      create user username identified by password

      default tablespace test_data

      temporary tablespace test_temp;

      //給用戶授予權(quán)限

      //一般用戶

      grant connect,resource to username;

      //系統(tǒng)權(quán)限

      grant connect,dba,resource to username

      //創(chuàng)建用戶

      create user user01 identified by u01

      //建表

      create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));

      //存儲過程

      //數(shù)據(jù)庫連接池

      數(shù)據(jù)庫連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接

      //

      //創(chuàng)建表空間

      create tablespace thirdspace

      datafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;

      //創(chuàng)建用戶

      create user binbin

      identified by binbin

      default tablespace firstspace

      temporary tablespace temp;

      //賦予權(quán)限

      GRANT CONNECT, SYSDBA, RESOURCE to binbin

      //null與""的區(qū)別

      簡單點(diǎn)說null表示還沒new出對象,就是還沒開辟空間

      個(gè)對象裝的是空字符串。

      //建視圖

      create view viewname

      as

      sql

      //建索引

      create index indexname on tablename(columnname)

      //在表中增加一列

      alter table tablename add columnname columntype

      //刪除一列

      alter table tablename drop columnname

      //刪除表格內(nèi)容,表格結(jié)構(gòu)不變

      truncate table tableneme

      //新增數(shù)據(jù)

      insert into tablename()values()

      //直接新增多條數(shù)據(jù)

      insert into tablename()

      selecte a,b,c

      from tableabc

      //更新數(shù)據(jù) new除了對象,但是這“”表示

      update tablename set columnname=? where

      //刪除數(shù)據(jù)

      delete from tablename

      where

      //union語句

      sql

      union

      sql

      //case

      case

      when then

      else

      end

      第四篇:SQL語句

      SQL練習(xí)

      一、設(shè)有如下的關(guān)系模式,試用SQL語句完成以下操作:

      學(xué)生(學(xué)號,姓名,性別,年齡,所在系)

      課程(課程號,課程名,學(xué)分,學(xué)期,學(xué)時(shí))

      選課(學(xué)號,課程號,成績)

      1. 求選修了課程號為“C2”課的學(xué)生學(xué)號

      2. 求選修了課程號為“C2”課的學(xué)生學(xué)號和姓名

      3. 求沒有選修課程號為“C2”課的學(xué)生學(xué)號

      4. 求選修了課程號為“C2”,又選修了課程號為“C3”課的學(xué)生學(xué)號

      5.求選修了課程號為“C2”或“C3”課的學(xué)生學(xué)號

      6.求選修了全部課程的學(xué)生學(xué)號

      7.求至少選修了學(xué)號為“98002”的學(xué)生所學(xué)過的所有課程的學(xué)生的學(xué)號和姓名。

      8.查詢學(xué)生選課表中的全部數(shù)據(jù)

      9.查詢計(jì)算機(jī)系學(xué)生的姓名、年齡

      10.查詢成績在70—80分之間的學(xué)生的學(xué)號、課程號和成績

      11.查詢計(jì)算機(jī)系年齡在18—20之間且性別為“男”的學(xué)生的姓名和年齡

      12.查詢成績在80分以上的學(xué)生的姓名、課程號和成績,并按成績的降序排列結(jié)果。

      13.查詢哪些課程沒有人選修,要求列出課程號和課程名。

      14.查詢數(shù)學(xué)系成績在80分以上的學(xué)生的學(xué)號,姓名

      15.查詢課程號為“C02”的課程的最高分?jǐn)?shù)。

      16.查詢計(jì)算機(jī)系學(xué)生的最大年齡和最小年齡。

      17.統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù)。

      18.統(tǒng)計(jì)每門課程的選課人數(shù)和考試最高分。

      19.統(tǒng)計(jì)每個(gè)學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)的升序顯示結(jié)果。

      20.查詢總成績超過200分的學(xué)生,要求列出學(xué)號、總成績。

      21.用子查詢實(shí)現(xiàn)如下查詢:

      (1)查詢選修了課程號“C01”的學(xué)生的姓名和所在系。

      (2)查詢數(shù)學(xué)系成績在80分以上的學(xué)生的學(xué)號和姓名。

      (3)查詢計(jì)算機(jī)系考試成績最高的學(xué)生的姓名。

      22.刪除選課成績小于60分的學(xué)生的選課記錄。

      23.將所有選修了課程“C01”的學(xué)生的成績加10分。

      24.將計(jì)算機(jī)系所有選修了課程“計(jì)算機(jī)文化基礎(chǔ)”課程的學(xué)生的成績加10分。

      25.創(chuàng)建查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分的視圖。

      26.創(chuàng)建查詢每個(gè)學(xué)生的平均成績的視圖,要求列出學(xué)生學(xué)號和平均成績。

      27.創(chuàng)建查詢每個(gè)學(xué)生的選課學(xué)分的視圖,要求列出學(xué)生學(xué)號及總學(xué)分。

      第五篇:SQL語句

      SQL語句,用友的SQL2000,通過查詢管理器寫的語句

      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ù)操作語句: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)容 的一條信息

      下載常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例word格式文檔
      下載常用經(jīng)典SQL語句大全完整版-權(quán)威人士總結(jié)出的-詳解+實(shí)例.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)范文推薦

        常用SQL語句

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

        sql語句

        簡單基本的sql語句 幾個(gè)簡單的基本的sql語句 選擇:select * from table1 where范圍 插入:insert into table1(field1,field2) values(value1,value2) 刪除:delete from table1......

        常用sql語句

        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語句小結(jié)

        簡單SQL語句小結(jié) 注釋:本文假定已經(jīng)建立了一個(gè)學(xué)生成績管理數(shù)據(jù)庫,全文均以學(xué)生成績的管理為例來描述。 1.在查詢結(jié)果中顯示列名: a. 用as關(guān)鍵字:select name as '姓名' from s......

        常用SQL語句(最終五篇)

        查詢:select * from table1 where 范圍 select * from table where table001='JSBQF050' and table002='1307050002' and table003='0020' and table004='0030' select * fro......

        sql語句學(xué)習(xí)

        一、選擇題 1、SQL語言是語言?!⊿QL特點(diǎn))(易) A)層次數(shù)據(jù)庫 B)網(wǎng)絡(luò)數(shù)據(jù)庫 C)關(guān)系數(shù)據(jù)庫D)非數(shù)據(jù)庫 答案:C 2、SQL語言具有兩種使用方式,分別稱為交互式SQL和。 ——(SQL語言使......

        SQL查詢語句

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

        基本sql語句

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