亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL語言筆記

2024-07-21 02:46:39
字體:
來源:轉載
供稿:網友
SQL語言筆記

字符串用單引號',判斷用單等號=,兩個單引號''轉義為一個單引號'

不等號是<>不區分大小寫[]括起來的要不是關鍵字,要不是非法變量,比如空格隔起來的變量創建與刪除數據庫
  1.  1 --創建數據庫  2 create database School; 3 --刪除數據庫 4 drop database School; 5 --創建數據庫的時候指定一些選項 6 create database School; 7 on PRimary--配置主數據文件 8 ( 9   name='School',--邏輯名稱,數據庫內部用的名字10   filename='',--保存路徑11   size=5MB,--設置初始化大小12   filegrowth=10MB或10%,--設置增長速度13   maxsize=100MB--設置最大大小14 )15 log on--配置主日志文件16 (17   name='',--設置邏輯名稱18   filename='',--設置路徑19   size=3MB,20   filegrowth=3%,21   maxsize=20MB22 )

創建表
  1.  1 --每個項設置后面都加逗號 最后一項不加 2 --切換數據庫 3 use School; 4 --在School數據庫中創建一個學生表 5 create table TblStudent 6 ( 7  --表中的定義在這對的小括號中 8  --開始創建列 9  --列名 數據類型 自動編號(從幾開始,增長步長) 是否為空(不寫默認允許,或者寫null 不允許空寫 not null)10  --tsid int identity(1,1) not null11    --設置名為tsid 類型為int 從1開始增長,每次增長1的主鍵列12  tsid int identity(1,1) primary key,13 )

插入數據
  1.  1 --查詢表 2 select * from TblClass 3 --insert向表插入數據(一次只能插一條) 4 insert into TblClass(tclassName,tclassDesc) values('tclassName的值','tclassDesc的值') 5 --TblClass后面的括號設置在哪些列插入數據,value后面的括號要與前面的一一對應.如果要給除自動編號的所有列插入數據,TblClass后面的括號可省 6   --插入同時返回指定列的數據:在value前加上output inserted.列名 7  8  9 --向自動編號列插入數據10   --先把一個選項打開 倒數第二個是列名11   set IDENTITY_INSERT tblclass on12   insert........13 --最后記得把選項關掉14 --聽過一條語句插入多條數據15 insert into TblClass(tclassName,tclassDesc)16 select '...','...' union17 select '...','...' union18 select '...','...' union19 select '...','...' --最后一項不用union20 --把一個表的書數據插入另一個表21 insert into 被插表(列名,列名)22 select 列名,列名 from 數據來源表23 --插入漢字記得在字符串前加入N

更新數據
  1. 1 update 表名 set 列名=值,列名2=值2 where  條件 and..or...2 --如果沒有條件,所有數據都會更新

刪除數據
  1.  1 --刪除 2 delete from 表名 where 條件 3 --刪除整表數!據!與drop不同,兩種 4  --1,delete from 表名 5   --速度慢 6   --自動編號依然保留當前已經增長的位置 7   delete from 表名 8  --2,truncate table 表名 9   --速度快10   --自動編號重置11   truncate table 表名

修改表設置
  1.  1  --修該列 2 --刪除指定列 3 alter table 表名 drop column 列名 4 --增加指定列 5 alter table 表名 add 列名(這里跟創建表一樣) 6   7 --修改指定列 8 alter table 表名 alter column 列名 9   --增加約束10 --給指定列添加主鍵約束11 alter table 表名 add constraint 約束名 primary key(列名)12 --給指定列添加非空約束13 alter table 表名 alter column 列名 數據類型 not null14 --給指定列添加唯一約束15 alter table 表名 add constrainy UQ開頭的約束名 unique(列名)16 --給指定列添加默認約束17 alter table 表名 add constraint 約束名 default(值) for 列名18 --給指定列添加檢查約束19 alter table 表名 add constraint 約束名 check(表達式) 20 --增加外鍵約束21 alter table 表名 add constraint FK_約束名 foreign key(外鍵列名)references 主鍵表名(列名)22  23 --刪除多個約束24  alter table 表名 drop constraint 約束名,...,...25  26 --創建多個約束27 alter table 表名 add28 constraint 約束名 unique(列名),29 constraint 約束名 check(表達式),30 constraint 約束名 foreign key(要引用列)31 references 被引用表(列) 32 on delete cascade on update cascade --設置級聯刪除和更新

查詢數據(select,top,distinct)
  1. 1 --數據檢索,查詢指定列的數據,不加where返回所有2 select 列名,列名,... from 表名 where 條件3 --用select顯示東西,列名可省略,列名可以不''起來,除非名字有特殊符號4 select 值 (空格或者as) 列名5 --top獲得前幾條數據,選到的都是向上取整6 select top (數字或數字 percent) * from 表名 order by 列名 (asc//升序,默認值 desc//降序)7 --Distinct去除查詢出的重復數據,只要有一點不同(顯示出來的列的內容不同)不算重復,比如自動增長的那列8 select distinct 要顯示的列 from 表名 ...

聯合查詢(union,union all)
  1. 合并行叫做"聯合"
  2. 聯合必須保證每行的數據數目與第一行一致,數據類型兼容
  3. 列名為第一行的列名
  4. union all 在聯合時不會去除重復數據,也不自動排序
  5. 不能分別排序
  6. 常用:底部總和
  7. 例:
  8. select
  9. 商品名稱,
  10. 銷售總價格=(sum(銷售數量*銷售價格))
  11. fromMyOrders
  12. groupby商品名稱
  13. union all
  14. select'銷售總價:',sum(銷售數量*銷售價格)fromMyOrders
連接查詢(join....on...)A表 join B表 on 兩表關系 例:
  1. 1 select*from TblClass2     jion tblstudent on TblClass.tClassId=TblStudent.tSClassId3   --查詢出兩個表符合TblClass.tClassId=TblStudent.tSClassId的數據行,并顯示其所有數據

連接分為內連接和外連接 內連接: 1,普通內連接 inner join.. on.. 僅篩選兩個表都有匹配的數據,例如:
  1. 1  select*from TblClass2     jion tblstudent on TblClass.tClassId=TblStudent.tSClassId

//這里先把兩個表的數據拿出,把TblClass.tClassId,與TblStudent.tSClassId相同的那 行構成新的行, //進一步構成新的表,如果TblClass.tClassId有個值為3,而TblStudent.tSClassId沒有,那么新的表不會有這行數據,另外這個表是臨時存在于內存
  1. 1 select * from TestJoin1Emp emp inner join TestJoin2Dept dept on emp.EmpDeptid=dept.DeptId2 --兩者等效3 select * from TestJoin1Emp emp , TestJoin2Dept dept 4 --假設emp與dept,行數分別是3,5.select * from 這兩個表,實際會形成3*5=15行的臨時表5 --再在這個表中篩選,而這個表叫做笛卡爾表6 where7 emp.EmpDeptid=dept.DeptId

自連接 特點:關系列的值引用的本表中主鍵列信息 例子:
  1.  1 create table groups 2 ( 3     gid int identity(1,1) primary key not null, 4     gname nvarchar(10), 5     gparent int 6 ) 7 select * from groups 8 insert into groups values('總部',0) 9 insert into groups values('北京分公司',1)10 insert into groups values('上海分公司',1)11 insert into groups values('.net部門',2)12 insert into groups values('.net部門',3)13 --查詢部門對應的上級部門14 use Temp15 select deparment.gname as '部門名稱',comp
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产色视频| 亚洲无线码在线一区观看| 国产精品毛片a∨一区二区三区|国| 国产精品福利久久久| 国内精品美女av在线播放| 日本成人激情视频| 韩国一区二区电影| 亚洲人成网7777777国产| 国产精品视频午夜| 欧美香蕉大胸在线视频观看| 成人黄色av网站| 国产主播喷水一区二区| 国产精品电影一区| 亚洲精品综合久久中文字幕| 欧美日韩国产精品专区| 久久偷看各类女兵18女厕嘘嘘| 欧美性猛交99久久久久99按摩| 欧美精品福利在线| 亚洲一级免费视频| 欧美日韩国产丝袜另类| 欧美亚洲国产视频| www.xxxx精品| 国内精品免费午夜毛片| 亚洲精品xxx| 国产综合香蕉五月婷在线| 91九色国产视频| 91经典在线视频| 国产欧美精品xxxx另类| 国产自摸综合网| 国产成人精品电影久久久| 久久综合伊人77777蜜臀| 91网站在线免费观看| 亚洲国产精品高清久久久| 国产精品丝袜视频| 久久久电影免费观看完整版| 高清在线视频日韩欧美| www.国产精品一二区| 亚洲精品小视频在线观看| 日本精品久久电影| 深夜福利亚洲导航| 国产精品入口福利| 精品女同一区二区三区在线播放| 亚洲男人天天操| 欧美日韩激情小视频| 亚洲一区二区免费| 欧美日韩一区二区在线| 97成人超碰免| 日本午夜人人精品| 国产精品高清在线观看| 26uuu亚洲伊人春色| 国产精品稀缺呦系列在线| 国产在线观看一区二区三区| 在线观看日韩专区| 一区二区欧美亚洲| 国产精品视频一| 亚洲自拍偷拍色片视频| 日韩精品福利网站| 亚洲男人av电影| 日韩在线视频播放| 97香蕉久久超级碰碰高清版| 亚洲网站在线观看| 久久精品国产v日韩v亚洲| 亚洲美女av在线| 69精品小视频| 亚洲电影成人av99爱色| 国产精品露脸av在线| 久久九九全国免费精品观看| 欧美激情乱人伦| 亚洲综合在线播放| 日韩有码在线观看| 日韩精品在线免费观看| 日韩网站在线观看| 欧美精品久久久久久久| 国产精品偷伦视频免费观看国产| 亚洲3p在线观看| 日韩毛片中文字幕| 中文精品99久久国产香蕉| 奇米4444一区二区三区| 欧美高清一级大片| 日韩av在线影视| 中文字幕日韩av电影| 久久亚洲精品国产亚洲老地址| 中文字幕久久精品| 夜夜嗨av色一区二区不卡| 国内精品视频久久| 亚洲欧美国产另类| 日韩精品免费综合视频在线播放| 日本一区二三区好的精华液| 69视频在线免费观看| 日韩性生活视频| 国产精品久久久久久久久久东京| 国产一区玩具在线观看| 色香阁99久久精品久久久| 国产成人在线亚洲欧美| 精品国模在线视频| 日本一欧美一欧美一亚洲视频| 日韩亚洲欧美中文在线| 久久久久久久影院| 国产日韩精品一区二区| 91久久国产婷婷一区二区| 欧美日韩高清在线观看| 91a在线视频| 成人午夜在线观看| 国产精品视频区| 亚洲精品一区在线观看香蕉| 亚洲成人av在线播放| 欧美激情亚洲视频| 国产精品女人久久久久久| 最新日韩中文字幕| 亚洲国产黄色片| 国产精品久久久久久久久久| 91在线观看免费高清完整版在线观看| 日韩av快播网址| 亚洲丁香婷深爱综合| 欧美wwwwww| 色妞色视频一区二区三区四区| 亚洲视频在线观看| 久色乳综合思思在线视频| 性欧美长视频免费观看不卡| 亚洲аv电影天堂网| 91人人爽人人爽人人精88v| 日韩av一区二区在线| 欧美在线观看网址综合| 91九色视频在线| 日韩电影在线观看永久视频免费网站| 国产日韩换脸av一区在线观看| 亚洲国产精品成人精品| 91精品啪aⅴ在线观看国产| 欧美综合一区第一页| 人九九综合九九宗合| 成人观看高清在线观看免费| 黑人欧美xxxx| 成人综合网网址| 国产精品久久久久91| 日韩免费高清在线观看| 久久99亚洲热视| 国产精品久久久久久久久免费看| 美日韩精品视频免费看| 欧美中文字幕精品| 国产精品视频男人的天堂| 亚洲欧美国产一本综合首页| 欧美色视频日本高清在线观看| 91免费综合在线| 欧美亚洲一区在线| 亚洲综合在线做性| 成人av在线天堂| 国产97在线亚洲| 国产脚交av在线一区二区| 欧美高清视频在线观看| 日韩视频第一页| 亚洲美女中文字幕| 久久精品99久久香蕉国产色戒| 国产精品久久久久久久av大片| 成人中文字幕在线观看| 欧美成人免费在线观看| 欧美日韩成人在线观看| 国产精品国产三级国产专播精品人| 国产成人在线亚洲欧美| 久久的精品视频| 国产日韩综合一区二区性色av| 亚洲人成人99网站| 国产日本欧美一区二区三区| 亚洲视频在线免费观看| 亚洲天堂色网站|