中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      SQl常用增刪改查

      時間:2024-07-21 01:47:49 SQL 我要投稿
      • 相關推薦

      SQl常用增刪改查模板

        篇一:SQl常用增刪改查

        SQL常用增刪改查語句

        增加

        現在有一張表,表(Test)里面有三個字段,分別為sno,sname,age。舉例用一條增加SQL語句,插入一條數據進庫。

        語句:

        Insert into 表名 value(‘數據1’,’數據2’,’數據3’)

        具體操作: Insert into testvalues('test','test','1')

        通過上面這條語句,Test表里面就多了一條數據。如下圖所示:

        上面這個例子,是在每條字段都需要插入的時候為了方便而直接在 into 后面跟表名。但是也會遇到一些特殊的情況,比如一張表,因為有主外鍵約束(我這里只有一張表),而我只想插入被約束的字段sno(主鍵)加上age這個字段,在 into的時候就需要指明需要插入的字段,下面舉例說明:

        語句:

        Insert into 表名(‘字段名1’,’字段名2’) values(‘數據1’,’數據2’)

        具體操作:

         into test(sno,age)values('彭宇','21')

        這樣數據庫里面,又多了一條數據,而沒有插入任何數據那個字段默認為NULL。如下圖所示:

        刪除

        在我們增加數據入庫的時候,難免會出現數據錄入錯誤,或者信息過期后不再需要的數據,所以我們要利用刪除語句將表里面不需要的數據刪除掉。下面舉例說明。

        語句:

        Delete from 表名 where 字段名='需要刪除的數據'

        具體操作:

         from test where sno='test'

        通過這條SQL語句,Test表主鍵sno字段里面數據為test的該條數據就已經被刪除了。

        Ps:一般來說都以主鍵為條件進行刪除,因為主鍵是不可重復的',我們可以設想一下,如果沒使用主鍵為刪除條件,假設一個公司有兩個叫彭宇的人。我使用sname=’彭宇’作為刪除條件的話,那么這兩個同名同姓人的資料都會被刪除掉,所以這是不可取的。

        批量刪除

        當有多條數據需要刪除的時候,我們可以使用批量刪除語句來實現一次刪除多條數據。

        語句:

         from表名where字段名in('該字段里面的數據1','該字段里面的數據2',……)

        具體操作:

        首先,看一下Test表里面有多少條數據,如下圖:

        現在我想利用一條SQL語句,將前三條數據刪除掉。

         from test where sno in('test','test2','test3')

        通過執行這條SQL語句后,前三條數據已經被我批量刪除了。

        修改

        一條已經錄入數據庫里面的數據如果需要更新、修正,我們就需要用到SQL修改語句。

        語句:

        Update 表名set字段='修改后的數據' where 字段='修改條件'

        具體操作:

        Update test set sno='SQL修改語句' where sno='test'

        修改前后比較,下圖所示: (

        修改前

        )(修改后)

        查詢

        上面進行了增加,修改操作后,數據庫里面已經存在有數據了,最后我們要利用SQL查詢語句將它們查詢并顯示出來。

        全部查詢

        語句:

        Select * from 表名

        具體操作:

        Select * from test

        執行了上面這句話,那么test表里面存在的數據都會被查詢出來,如果我想要單獨查詢出某個人的數據怎么辦?很簡單,只需要加上一個關鍵詞where就能夠實現了。

        單條件查詢

        語句:

        Select * from 表名 where 字段=’需要查詢的數據’

        具體操作:

        Select * from test where sno=’彭宇’

        這樣我就查詢出數據庫里面sno字段為彭宇的數據了。

        多條件查詢

        多條件查詢就是比起單條件查詢多了一個and關鍵詞,使用多條件查詢,查出來的結構能夠更加的精確。

        語句:

        Select * from 表名 where 字段=’需要查詢的數據’ and 字段=’需要查詢的數據’

        具體操作:

        Select * from test where sno=’彭宇’’21’ and age=

        篇二:SQL語句增刪改查

        一、刪:有2中方法

        1.使用刪除數據某些數據

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

        例: from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行) 注意:刪除整行不是刪除單個字段,所以在后面不能出現字段名

        2.使用truncate table 刪除整個表的數據

        語法:truncate table <表名>

        例:truncate table tongxunlu

        注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表

        二、改

        使用update更新修改數據

        語法:<表名> set <列名=更新值> [where <更新條件>]例:tongxunlu set 年齡=18 where 姓名='藍色小名'

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

        四、查

        1.普通查詢

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

        1).查詢所有數據行和列

        例: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 whrer xingbie='男'

        說明:查詢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).查詢返回限制行數(關鍵字:top percent)

        例1:select top 6 name from a

        說明:查詢表a,顯示列name的前6行,top為關鍵字

        例2:select top 60 percent name from a

        說明:查詢表a,顯示列name的60%,percent為關鍵字

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

        例:select name

        from a

        where chengji>=60

        order by desc

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

        2.模糊查詢

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

        注意:like運算副只用語字符串,所以僅與char和varchar數據類型聯合使用 例:select * from a where name like '趙%'

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

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

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

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

        3).使用in在列舉值內進行查詢

        例: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

        說明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個分組返回的一個值的表達試,例如用一個列名作為參數的聚合函數

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

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

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

        group by studentID

        having count(score)>1

        說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時使用,分組后只能使用having來限制條件,

        4.多表聯接查詢

        1).內聯接

        ①在where子句中指定聯接條件

        例:select a.name,b.chengji

        from a,b

        where a.name=b.name

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

        ②在from子句中使用join…on

        例:select a.name,b.chengji

        from a inner join b

        on (a.name=b.name)

        說明:同上

        2).外聯接

        ①左外聯接查詢

        例:select s.name,c.courseID,c.score

        from strdents as s

        left outer join score as c

        on s.scode=c.strdentID

        說明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同

        ②右外聯接查詢

        例:select s.name,c.courseID,c.score

        from strdents as s

        right outer join score as c

        on s.scode=c.strdentID

        說明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同

        三、增:有4種方法

        1.使用插入單行數據:

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

        例: into Strdents (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')

        注意:into可以省略;列名列值用逗號分開;列值用單引號因上;如果省略表名,將依次插入所有列

        2.使用 select語句將現有表中的數據添加到已有的新表中

        語法: into <已有的新表> <列名>

        select <原表列名> from <原表名>

        例: into tongxunlu ('姓名','地址','電子郵件')

        select name,address,email

        from Strdents

        注意:into不可省略;查詢得到的數據個數、順序、數據類型等,必須與插入的項保持一致

        3.使用select into語句將現有表中的數據添加到新建表中

        語法:select <新建表列名> into <新建表名> from <源表名>例:select name,address,email into tongxunlu from strdents

        注意:新表是在執行查詢語句的時候創建的,不能夠預先存在

        在新表中插入標識列(關鍵字‘identity’):

        語法:select identity (數據類型,標識種子,標識增長量) AS 列名

        into 新表 from 原表名

        例:select identity(int,1,1) as 標識列,dengluid,password into tongxunlu from Struents

        注意:關鍵字‘identity’

        4.使用union關鍵字合并數據進行插入多行

        語法: <表名> <列名> select <列值> tnion select <列值>

        例: Students (姓名,性別,出生日期)

        select '開心朋朋','男','1980/6/15' union(union表示下一行)

        select '藍色小明','男','19**/**/**'

        注意:插入的列值必須和插入的列名個數、順序、數據類型一致

        篇三:SQL常用增刪改查語句

        SQLSQL常用增刪改查語句

        作者:hiker

        一. Insert 插入語句

        1. Insert into 表名(列名) values (對應列名值)//插入一行.

        2. Insert into 新表名(列名)

        Select (列名) 舊表名

        3. Select 舊表名.字段…

        Into 新表名 from 舊表名

        4. Select identity ( 數據類型,標識種子,標識增長量) as 列名

        Into新表名

        From 舊表名

        5. Insert 表名(列名)

        Select (對應列名值) union

        Select (對應列名值) union

        Select (對應列名值)

        二. Update 更新語句

        1. Update 表名 set 列名=’更新值’ where 更新條件

        三.  刪除語句

        1.  from 表名 where 刪除條件

        2. truncate table 表名 //刪除表中所有行

        四. select 基本查詢語句

        1. select 列名 from 表名 where 查詢條件

        order by 排序的列名asc或desc升/降

        2. select 列名 as 別名 from 表名 where 查詢條件

        3. select 列名 from 表名 where 列名 is null //查詢空值

        4. select 列名 , ‘常量值’ as 別名 from 表名//查詢時定義輸出一列常量值

        5. select top 5 列名 from 表名 //查詢前5行

        6. select top 5 percent 列名 from 表名 //查詢前百分之5的數據行

        五.

        1.

        2.

        3.

        4. select 函數查詢語句 selectLEN(Class_Name)fromClass //查詢class_Name字符串長度 selectupper(Class_Name)fromClass //查詢class_Name并轉換為大寫 ltrim和rtrim //清除字符串左右空格 selectREPLACE(card_No,'0','9')fromCardRecord//修改列中字符串中的字符 列名字符串中0修改為9

        5. selectSTUFF(Card_No,2,3,'8888')fromCardRecord

        列名字符串中第2個開始刪除3個字符,再從第二個開始插入8888字符串

        6. selectGETDATE()//顯示系統日期

        六.

        1.

        2.

        3.

        4.

        5. select 高級查詢語句 select * from 表名 where列名 like ‘ %s%’ //模糊查詢 select * from 表名 where 列名 between 60 and 80 //范圍查詢 select * from 表名 where 列名 in (‘列舉’,’’,’’) //在列舉范圍內查詢 selectSUM(Score_Num)fromscores //查詢分數總和 avg max min count //查詢平均分/最大數/最小數/行數

        selectcourse_Id,SUM(Score_Num)fromscores

        groupbyCourse_Id//分組查詢

        havingCourse_Id='jsj001'//分組子句篩選

        七. Select 多表連接查詢語句

        1.selects.stu_Nameas'姓名',c.Course_nameas'科目',sc.Score_Num

        fromStudentsass

        innerjoinScoresasscon(sc.Stu_Id=s.Stu_ID)

        innerjoinCoursesascon(sc.Course_Id=c.Course_Id)

        orderbys.Stu_Namedesc //三表內聯查詢

        2.selects.stu_Nameas'姓名',c.Course_nameas'科目',sc.Score_Num

        fromStudentsass

        leftouterjoinScoresasscon(sc.Stu_Id=s.Stu_ID)

        leftouterjoinCoursesascon(sc.Course_Id=c.Course_Id)

        //三表左外聯查詢,以stu表為主,其它表為從。

        3.selects.stu_Nameas'姓名',c.Course_nameas'科目',sc.Score_Num

        fromCoursesasc

        rightouterjoinScoresasscon(sc.Course_Id=c.Course_Id)

        rightouterjoinStudentsasson(sc.Stu_Id=s.Stu_ID)

        //三表右外聯查詢,以stu右表為主,其它表為從。

        八. Create 創建數據庫語句

        1. create database 數據庫名

        on[primary]

        (

        <數據文件參數>[,…n] [<文件參數>]

        )

        [log on]

        (

        {<日志文件參數> […n]}

        )

        文件參數:

        Name=邏輯文件名,filename=物理文件名,size=大小,maxsize=最大容量,

        Filegrowth=增長

        文件組參數:

        Filegroup 文件組名<文件參數>

        例:

        usemaster

        go

        ifexists(select*fromsysdatabaseswherename='abc')

        dropdatabaseabc

        createdatabaseabc

        onprimary

        (

        name='abc',

        filename='d:abc.mdf',

        size=5,

        maxsize=50,

        filegrowth=10%

        )

        logon

        (

        name='abc_log',

        filename='d:abc_log.ldf',

        size=2,

        maxsize=20,

        filegrowth=1

        )

        2. use 數據庫名

        go

        create table 表名

        (

        字段數據類型列的特征

        )

        Go

        例:

        usedb_myschool

        go

        ifexists(select*fromsysobjectswherename='test1')

        droptabletest1

        createtabletest1

        (

        Idintnotnull,

        SNamenvar50)notnull,

        Telintnotnull

        )

        go

        3.使用SQL語句創建和刪除約束

        alter table表名

        Add constraint 約束名約束類型描述說明

        altertabledbo.testaddconstraintPK_IDprimarykey (ID)

        主鍵:primary keyPK_ 唯一:uniqueUQ_ 檢查:check CK_ 默認:defaultDF_外鍵:foreign keyFK_

        1.execsp_addlogin'abc','abc'//添加SQL用戶名

        usedb_myqq

        go

        execsp_grantdbaccess'abc'//添加用戶名到數據庫中

        3. 授權語句

        Grant 權限 on 表名 to 數據庫用戶名 九. 登錄驗證語句

        十. SQL編程語句

        局部變量/全局變量

        1.以@標記符作前綴

        Declare @name var8)//聲明

        Set @name = value

        Select @name=value//賦值

        2.以@@標記符作前綴

        @@error //最后一個T-SQL錯誤的錯誤號

        @@identity //最后一次插入的標識值

        @@language//當前使用的語言的名稱

        @@max_connections //可以創建的同時連接的最大數目

        @@rowcount //受上一個SQL語句影響的`行數

        @@servername//本地服務器的名稱

        @@servicename //該計算機上的SQL服務的名稱

        @@timeticks //當前計算機上每刻度的微秒數

        @@transcount //當前連接打開的事務數

        @@version //SQL Server的版本信息

        4. 輸出

        print'SQL服務名:'+@@servicename

        select@@SERVICENAMEas'SQL服務名'

        5. 邏輯控件語句

        declare@avgfloat

        select@avg=avg(Score_Num)fromScoreswhereStu_Id='sc0002'

        print'平均分為'+convert(var8),@avg)+'分'

        if(@avg>90)

        begin

        print'最高分'

        selectMAX(Score_Num)fromScores

        end

        else

        begin

        print'最低分'

        selectMIN(Score_Num)fromScores

        6. while 循環語句

        declare@nint

        while(1=1)

        begin

        select@n=COUNT(*)fromScoreswhereScore_Num<60

        if(@n>0)

        updateScoressetScore_Num+=2 whereScore_Num<60

        else

        break

        end

        print'加分后的成績'

        select*fromScores

        7. Case多分支語句

        selectStu_id,score=case

        whenScore_Num>90 then'A'

        whenScore_Numbetween 80 and 89 then'B'

        whenScore_Numbetween 60 and 79 then'C'

        else'D'

        end

        fromScores

        十一.高級查詢

        1. where子查詢

        2. in 和 not in 子查詢

        3. if exists (子查詢)

      【SQl常用增刪改查】相關文章:

      SQL Server常用數據類型06-18

      oracle的sql語句01-21

      SQL優化大全09-09

      SQL查詢語句大全10-24

      SQL語句的理解原則10-05

      PHP防止SQL注入的例子09-25

      mysql SQL語句積累參考10-02

      執行sql原理l分析05-12

      SQL中的單記錄函數08-12

      sql語句的各種模糊查詢08-25

      主站蜘蛛池模板: 亚洲av色香蕉一区二区蜜桃| 亚洲一区二区三区99区| 靖西县| 国产亚洲精品国看不卡| 人片在线观看无码| 亚洲一区二区精品久久蜜桃| 闸北区| 临沂市| 湾仔区| 在线看片国产免费不卡| 中文字幕av久久激情亚洲精品| 蜜桃一区二区三区高清| 国产人禽杂交18禁网站| 国产啪精品视频网站免| 静乐县| 德安县| 鹿邑县| 工布江达县| 免费va国产高清不卡大片| 玩弄人妻少妇一区二区 | 霸州市| 湘乡市| 安庆市| 建湖县| 加勒比在线一区二区三区| 菏泽市| 国产欧美日本亚洲精品一5区| 北票市| 1234.com麻豆性爰爱影| 亚洲av综合色区久久精品天堂| 激情内射亚洲一区二区| 蜜桃视频在线免费观看一区二区| 午夜无码国产18禁| 国产精品专区一区二区av免费看| 午夜爽毛片| 在线一区二区三区观看视频| 久久精品国产72国产精福利| 国产色婷婷亚洲99精品| 久久久一本精品99久久精品77| 国产一区二区精品网站看黄| 亚洲图片第二页|