国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

常用Sql語句書寫

2024-07-21 02:46:44
字體:
供稿:網(wǎng)友
常用Sql語句書寫

一、增:有2種方法

1.使用insert插入單行數(shù)據(jù):

語法:insert [into] <表名> [列名] values <列值>

   例:insert into Strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')

  注意:如果省略表名,將依次插入所有列

2.使用insert,select語句將現(xiàn)有表中的 數(shù)據(jù)添加到已有的新表中

語法:insert into <已有的新表> <列名> select <原表列名> from <原表名>

  例:insert into addressList ('姓名','地址','電子郵件')select name,address,email

fromStrdents

注意:查詢得到的數(shù)據(jù)個數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項保持一致

二、刪:有2中方法

1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)

語法:delete from <表名> [where <刪除條件>]  

例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行) 

注意:刪除整行不是刪除單個字段,所以在delete后面不能出現(xiàn)字段名

2.使用truncate table 刪除整個表的數(shù)據(jù)

語法:truncate table <表名>

  例:truncate table addressList

  注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會被刪除;不能

用于有外建約束引用的表

三、改  使用update更新修改數(shù)據(jù)

語法:update <表名> set <列名=更新值> [where <更新條件>]

  例:update addressList set 年齡=18 where 姓名='王偉華'

  注意:set后面可以緊隨多個數(shù)據(jù)列的更新值(非數(shù)字要引號);where子句是可選的(非數(shù)字要引號),用來限制條件,如果不選則整個表的所有行都被更新

四、查

1.普通查詢

語法:select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列

名>[asc或desc]]

   1).查詢所有數(shù)據(jù)行和列

    例:select * from a

    說明:查詢a表中所有行和

   2).查詢部分行列--條件查詢

    例:select i,j,k from a where f=5

    說明:查詢表a中f=5的所有行,并顯示i,j,k3列

   3).在查詢中使用AS更改列名

    例:select name as 姓名 from a where gender='男'

    說明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示

   4).查詢空行

    例:select name from a where email is null

    說明:查詢表a中email為空的所有行,并顯示name列;SQL語句中用is null或者is not null

來判斷是否為空行

   5).在查詢中使用常量

    例:select name '北京' as 地址 from a

    說明:查詢表a,顯示name列,并添加地址列,其列值都為'北京'

   6).查詢返回限制行數(shù)(關(guān)鍵字:top )

    例1:select top 6 name from a

    說明:查詢表a,顯示列name的前6行,top為關(guān)鍵字(Oracle 中沒有top關(guān)鍵字

用rownum替代)

select * from a where rownum<6

   7).查詢排序(關(guān)鍵字:order by , asc , desc)

    例:select name

      from a

      where grade>=60

      order by desc

    說明:查詢表中成績大于等于60的所有行,并按降序顯示name列;默認為ASC升序

2.模糊查詢

   1).使用like進行模糊查詢

    注意:like運算副只用語字符串,

    例:select * from a where name like '趙%'

    說明:查詢顯示表a中,name字段第一個字為趙的記錄

   2).使用between在某個范圍內(nèi)進行查詢

    例:select * from a where age between 18 and 20

    說明:查詢顯示表a中年齡在18到20之間的記錄

   3).使用in在列舉值內(nèi)進行查詢(in后是多個的數(shù)據(jù))

例:select name from a where address in ('北京','上海','唐山')

    說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name字段

3.分組查詢

   1).使用group by進行分組查詢

    例:select studentID as 學員編號, AVG(score) as 平均成績 (注釋:這里的score是列名)

      from score (注釋:這里的score是表名)

      group by studentID

2).使用having子句進行分組篩選

    例:select studentID as 學員編號, AVG    

from score

      group by studentID

      having count(score)>1

    說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組

時使用,分組后只能使用having來限制條件,

4.多表聯(lián)接查詢

   1).內(nèi)聯(lián)接

    ①在where子句中指定聯(lián)接條件

    例:select a.name,b.mark

      from a,b

      where a.name=b.name

    說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的

mark字段


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广河县| 盐边县| 武城县| 长岭县| 霍城县| 邮箱| 兴山县| 改则县| 大竹县| 东源县| 鞍山市| 宁南县| 桦南县| 那坡县| 伊宁县| 洪洞县| 安溪县| 甘孜县| 桑植县| 洛宁县| 万州区| 洛川县| 乐业县| 桦南县| 盐池县| 申扎县| 大埔县| 大石桥市| 阿拉善右旗| 台东市| 平昌县| 手游| 东辽县| 黑龙江省| 区。| 太保市| 孟津县| 高阳县| 巨野县| 阿拉善左旗| 怀安县|