亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL基礎(chǔ)1

系統(tǒng) 2088 0
      
          1
      
       --
      
        創(chuàng)建一個(gè)數(shù)據(jù)庫


      
      
          2
      
      
        create database DATA;


      
      
          3
      
       --
      
        刪除數(shù)據(jù)庫


      
      
          4
      
      
        Drop database DATA;


      
      
          5
      
      
          6
      
       --
      
        創(chuàng)建數(shù)據(jù)庫的時(shí)候,指定一些數(shù)據(jù)庫的相關(guān)的參數(shù),比如大小增長(zhǎng)當(dāng)時(shí),文件保存路徑


      
      
          7
      
      
        create database DATA


      
      
          8
      
       on primary   --主數(shù)據(jù)文件*
      
        .mdf


      
      
          9
      
      
        (


      
      
         10
      
           --
      
        數(shù)據(jù)庫的邏輯名稱


      
      
         11
      
           name=
      
        '
      
      
        DATA
      
      
        '
      
      
        ,


      
      
         12
      
           filename=
      
        '
      
      
        E:\DATA.mdf
      
      
        '
      
      
        ,


      
      
         13
      
           filegrowth=
      
        10
      
      %,--
      
        增長(zhǎng)值


      
      
         14
      
           maxsize=
      
        100mb  


      
      
         15
      
      
        )


      
      
         16
      
      
        log on


      
      
         17
      
      
        (


      
      
         18
      
         name=
      
        '
      
      
        DATA_log
      
      
        '
      
      
        ,


      
      
         19
      
         filename=
      
        '
      
      
        E:\DATA.ldf
      
      
        '
      
      
        ,


      
      
         20
      
         size=
      
        5mb,


      
      
         21
      
         filegrowth=
      
        10
      
      %
      
        ,


      
      
         22
      
         maxsize=
      
        50mb


      
      
         23
      
      
        )


      
      
         24
      
      
         25
      
       --
      
        切換數(shù)據(jù)庫


      
      
         26
      
      
        use
      
      
         DATA


      
      
         27
      
      
          go


      
      
         28
      
         --
      
        創(chuàng)建一個(gè)班級(jí)表


      
      
         29
      
         create 
      
        table
      
      
         TblClass


      
      
         30
      
      
          (


      
      
         31
      
             --
      
        列名,數(shù)據(jù)類型、約束(自動(dòng)編號(hào)、主鍵、外鍵、默認(rèn)值等等)


      
      
         32
      
             ClsId 
      
        int
      
       identity(
      
        1
      
      ,
      
        1
      
      
        ) primary key,


      
      
         33
      
             ClsName nvarchar(
      
        50
      
      ) 
      
        not
      
      
        null
      
      
        ,


      
      
         34
      
             ClsDesc nvarchar(
      
        100
      
      
        )


      
      
         35
      
      
          )


      
      
         36
      
       --
      
        刪除一個(gè)表


      
      
         37
      
       drop 
      
        table
      
      
         TblClass


      
      
         38
      
      
         39
      
       --
      
        創(chuàng)建一個(gè)學(xué)生表


      
      
         40
      
       create 
      
        table
      
      
         TblStudent


      
      
         41
      
      
        (


      
      
         42
      
        stuId 
      
        int
      
       identity(
      
        1
      
      ,
      
        1
      
      
        ) primary key,


      
      
         43
      
        stuName nvarchar(
      
        50
      
      ) 
      
        not
      
      
        null
      
      
        ,


      
      
         44
      
        stuGender bit 
      
        not
      
      
        null
      
      
        ,


      
      
         45
      
        stuAddress varchar(
      
        200
      
      
        ),


      
      
         46
      
        stuPhone varchar(
      
        50
      
      
        ),


      
      
         47
      
        stuAge 
      
        int
      
      
        ,


      
      
         48
      
      
         stuBirthday datetime,


      
      
         49
      
        stuIdNumber varchar(
      
        20
      
      
        ),


      
      
         50
      
        stuClsId 
      
        int
      
      
         51
      
      
        )


      
      
         52
      
      
         53
      
       --注意:bit類型,在寫代碼中用1或0來表示,不要用’
      
        false
      
      
        ’,會(huì)進(jìn)行類型轉(zhuǎn)換的


      
      
         54
      
       --
      
        向TbleClass表插入單條數(shù)據(jù)


      
      
         55
      
       insert into TblClass(ClsName,ClsDesc) values(
      
        '
      
      
        高三一班
      
      
        '
      
      ,
      
        '
      
      
        無此班
      
      
        '
      
      
        )


      
      
         56
      
      
         57
      
       --
      
        通過select語句來查詢表中的所有數(shù)據(jù)


      
      
         58
      
       select *
      
         from TblClass


      
      
         59
      
      
         60
      
       --
      
        向TbleClass表插入多條數(shù)據(jù)


      
      
         61
      
      
        insert into TblClass(ClsName,ClsDesc)


      
      
         62
      
       select 
      
        '
      
      
        高三二班
      
      
        '
      
      ,
      
        '
      
      
        一般般
      
      
        '
      
      
         union all


      
      
         63
      
       select 
      
        '
      
      
        高三四班
      
      
        '
      
      ,
      
        '
      
      
        死一般
      
      
        '
      
      
         union all


      
      
         64
      
       select 
      
        '
      
      
        高三五班
      
      
        '
      
      ,
      
        '
      
      
        未開班
      
      
        '
      
      
         65
      
      
         66
      
       --
      
        將一個(gè)表中的數(shù)據(jù)備份到另一個(gè)表中


      
      
         67
      
      
         68
      
       --
      
        將TblClass表中的數(shù)據(jù)備份到newTblClass中


      
      
         69
      
       --
      
        這種寫法會(huì)將TblClass表中的所有數(shù)據(jù)都插入到newTblClass表中


      
      
         70
      
       --
      
        前提是newTbleClass表不存在,如果存在則報(bào)錯(cuò)


      
      
         71
      
       select *
      
         into NewTblClass from TblClass


      
      
         72
      
      
         73
      
       --
      
        將另一個(gè)數(shù)據(jù)庫中的表備份到TblTeacher中


      
      
         74
      
       select *
      
         into TblTeacher from ItCastCn.dbo.TblTeacher


      
      
         75
      
      
         76
      
       --
      
        如果我們只要表的結(jié)構(gòu),不需要表數(shù)據(jù)


      
      
         77
      
       select Top 
      
        0
      
       *
      
         into NewTblClass from TblClass 


      
      
         78
      
      
         79
      
      
         80
      
       --
      
        向一個(gè)已經(jīng)存在的表中插入數(shù)據(jù),數(shù)據(jù)的來源是另外的一張表


      
      
         81
      
      
        insert into NewTblClass(Clsname,ClsDesc)


      
      
         82
      
      
        select Clsname,ClsDesc from TblClass


      
      
         83
      
      
         84
      
      
         85
      
       --
      
        刪除一條數(shù)據(jù)


      
      
         86
      
        delete from TblClass where ClsId=
      
        4
      
      
         87
      
      
         88
      
        --
      
        刪除所有數(shù)據(jù)


      
      
         89
      
      
         90
      
        delete from TblClass  --此刪除可用日記恢復(fù)!
      
        后續(xù)在插入數(shù)據(jù)時(shí)主鍵Id續(xù)之前的。比如之前到10,刪完之后在插一條主鍵Id是11


      
      
         91
      
      
         92
      
        truncate 
      
        table
      
       TblClass  --
      
        此刪除不可恢復(fù),慎用!數(shù)據(jù)非常快,效果:如同新建一個(gè)表


      
      
         93
      
      
         94
      
        --
      
        區(qū)別:


      
      
         95
      
       --
      
        1
      
      
        .delete 語句刪除數(shù)據(jù)的時(shí)候,自動(dòng)編號(hào)沒有恢復(fù)到默認(rèn)值。但是truancate語句重新設(shè)置了自動(dòng)編號(hào)


      
      
         96
      
       --
      
        2
      
      
        .通過truncate語句刪除表中的數(shù)據(jù)的時(shí)候,只能一次性都清空,不能根據(jù)條件來刪除,而delete可以根據(jù)條件來刪除。


      
      
         97
      
       --
      
        3
      
      
        .truncate語句清空表中的數(shù)據(jù)時(shí),速度(性能)比delete語句快的多的多的多。


      
      
         98
      
       --
      
        4
      
      
        ..truncate語句不觸發(fā)delete觸發(fā)器。


      
      
         99
      
      
        100
      
        --
      
        修改數(shù)據(jù)


      
      
        101
      
        update TblClass set ClsName=
      
        '
      
      
        三年二班
      
      
        '
      
      ,ClsDesc=
      
        '
      
      
        剛開班
      
      
        '
      
       where ClsId=
      
        1
      
      
        102
      
      
        103
      
       --
      
        注意在操作數(shù)據(jù)庫之前一定要做備份


      
      
        104
      
      
        105
      
       --邏輯運(yùn)算符的優(yōu)先級(jí)問題:
      
        not
      
       > 
      
        and
      
       > 
      
        or
      
      
        106
      
      
        107
      
       delete from TblTeacher where  tage=
      
        19
      
      
        or
      
       tage is 
      
        null
      
      
        108
      
      
        109
      
      
        110
      
      
        111
      
       --
      
        手動(dòng)添加約束


      
      
        112
      
       select *
      
         from Tblclass


      
      
        113
      
       --
      
        手動(dòng)添加一列


      
      
        114
      
       alter 
      
        table
      
       TblClass add ClsAge 
      
        int
      
      
        115
      
      
        116
      
       --
      
        刪除一列


      
      
        117
      
       alter 
      
        table
      
      
         TblClass drop Column ClsAge


      
      
        118
      
      
        119
      
       --
      
        修改數(shù)據(jù)類型


      
      
        120
      
       alter 
      
        table
      
       TblClass alter column ClsAge varchar(
      
        10
      
      
        )


      
      
        121
      
      
        122
      
       --
      
        為一個(gè)表增加主鍵


      
      
        123
      
       alter 
      
        table
      
      
         NewTblClass 


      
      
        124
      
      
        add constraint PK_NewTblClass_ClsId primary key(ClsId)


      
      
        125
      
      
        126
      
       --增加一個(gè)非空約束--
      
        其實(shí)就是修改列(要在該列不為空的情況下修改)


      
      
        127
      
       alter 
      
        table
      
      
         TblClass


      
      
        128
      
       alter Column ClsAge varchar(
      
        10
      
      ) 
      
        not
      
      
        null
      
      
        129
      
      
        130
      
       --
      
        增加一個(gè)唯一的約束


      
      
        131
      
       alter 
      
        table
      
      
         TblClass


      
      
        132
      
      
        add constraint UQ_tblClass_ClsName unique(ClsName)


      
      
        133
      
      
        134
      
       --
      
        添加一個(gè)默認(rèn)約束


      
      
        135
      
       alter 
      
        table
      
      
         TblClass 


      
      
        136
      
       add constraint DF_TblClass_ClsAge 
      
        default
      
      (
      
        '
      
      
        18
      
      
        '
      
      ) 
      
        for
      
      
         ClsAge


      
      
        137
      
      
        138
      
       --添加一個(gè)檢查約束;年齡在0-
      
        120之間


      
      
        139
      
       alter 
      
        table
      
      
         TblClass 


      
      
        140
      
       add constraint CK_TblClass_ClsAge check(ClsAge>=
      
        0
      
      
        and
      
       ClsAge<=
      
        120
      
      
        )


      
      
        141
      
      
        142
      
       --
      
        添加外鍵約束,


      
      
        143
      
       alter 
      
        table
      
       TblStudent add ClsId 
      
        int
      
      
        not
      
      
        null
      
      
        144
      
       alter 
      
        table
      
      
         TblClass 


      
      
        145
      
      
        add constraint PK_TblStudent_ClsId primary key(ClsId)


      
      
        146
      
      
        147
      
       alter 
      
        table
      
      
         TblStudent 


      
      
        148
      
      
        add constraint FK_TblStudent_TblClass foreign key(ClsId)


      
      
        149
      
      
        references TblClass(ClsId) on delete cascade


      
      
        150
      
      
        151
      
       --
      
        刪除約束


      
      
        152
      
       alter 
      
        table
      
      
         TblClass drop constraint FK_TblStudent_TblClass


      
      
        153
      
       --
      
        刪除多條約束,約束名用逗號(hào)隔開


      
      
        154
      
       alter 
      
        table
      
      
         TblClass drop constraint 


      
      
        155
      
      
        FK_TblStudent_TblClass,


      
      
        156
      
      
        PK_TblStudent_ClsId,


      
      
        157
      
       CK_TblClass_ClsAge
    

?

SQL基礎(chǔ)1


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品久久久久久久小唯西川 | 欧美成人午夜视频 | 久草手机视频在线 | 国内成人精品视频 | 色综合a| 国产精品亚洲欧美日韩区 | a拍拍男女免费看全片 | 99久久久精品免费观看国产 | 12至16末成年毛片视频 | 欧美一级免费大片 | 色综合五月激情综合色一区 | 亚洲精品一区二区久久 | 久久精品人人做人人看最新章 | 91视频免费观看高清观看完整 | 四虎影永久在线观看网址 | 国产做人爱三级视频在线 | 92精品国产自产在线观看 | 国产精品入口牛牛影视 | 在线看片日韩 | 99秒拍福利大尺度视频 | 一区二区免费看 | 国产成人精品久久一区二区三区 | a毛片全部免费播放 | 欧美一区二区三区东南亚 | 狠狠综合久久久久综 | 久久国产精品一区二区 | 自拍亚洲国产 | 国产成人一区二区三中文 | 国产成人精品亚洲2020 | 91精品国产91久久久久福利 | 日本免费不卡 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 天天操天天射天天爽 | 精品999视频 | 免费一级成人毛片 | 亚洲国产综合人成综合网站00 | 伊人网在线视频 | 九九热国产精品视频 | 黄色成人免费网站 | 午夜精品福利视频 | 欧美三级欧美成人高清www |