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

首頁 > 開發 > 綜合 > 正文

sqlServer 基礎知識

2024-07-21 02:50:56
字體:
來源:轉載
供稿:網友
sqlServer 基礎知識

sqlServer 基礎知識

大綱

創建數據庫 1

創建表 2

備份表 3

刪除表 4

修改表 5

查詢出重復的數據 6

增刪改查 7

添加約束 8

分頁存儲過程 9

排序 10

類型轉換 11

表連接 12

事務 13

獲取數據庫信息 14

sql函數 15

  1 use Books  2 --------------------------------------------------------------------------------------------------------------------創建數據庫 1  3 create database BookShop  4 on  5 (  6 name='BookShop.mdf',  7 filename='E:/Data/BookShop.mdf',  8 size=10mb,  9 maxsize=1024MB, 10 filegrowth =10% 11 ) 12 log on 13 ( 14 name='BookShop_log.ldf', 15 filename='E:/Data/BookShop_log.ldf' 16 ) 17 use bookshop 18 go 19 ------------------------------------------------------------------------------------------------------------------------創建表 2 20 ----------一一個主鍵 21 create table Users  22 ( 23 Id int identity(1,1) PRimary key(Id), 24 UName nvarchar(50) not null, 25 UPwd varchar(50) not null, 26 UDelFlag int not null, 27  28 ) 29 go 30  31 --------------組合主鍵 32 create table Users1  33 ( 34 UName nvarchar(50) not null, 35 UName1 nvarchar(50) not null, 36 primary key(UName,UName1), 37 UPwd varchar(50) not null, 38 UDelFlag int not null, 39  40 ) 41 go 42 ------------------------------------------------------------------------------------------------------------------------備份表 3 43 --------新表不存在,在復制的時候,自動創建新表 44 select * into newStudent from student; 45 --------新表存在,在復制之前,表必須建好 46 insert into newStudent select * from student; 47 --------復制表結構 48 select top 0,* into newstudnet  form student; --效率比下面效率高,優先使用 49 select * into newstudnet  form student where 1<>1;-效率低 50 ------------------------------------------------------------------------------------------------------------------------刪除表 4 51  52 --刪除表中的所有數據,表還在,主鍵自增不變 53 delete from Users; 54 --刪除表,表不存在 55 drop table Users; 56 --刪除表中所有數據,主鍵自增重置默認值,不觸發delete觸發器,速度快 57 truncate table Users; 58 ------------------------------------------------------------------------------------------------------------------------修改表 5 59 -------------------------手動(增刪)一列,及修改數據類型  60 --增加一列 61 alter table Users add  URegistTime datetime; 62 --刪除一列 63 alter table Users drop column URegistTme; 64 --修改某列的數據類型 65 alter table Users alter column URegistTime datetime; 66  67 --------------------------------------------------------------------------------------------------------------查詢出重復的數據 6 68 select Name from Users group by Name having count(Name) > 1; 69 --------------------------------------------刪除重復數據,保留一條,某個字段數據重復 70 --刪除主鍵小的,保留大的 71 delete from Grade  72 where grade in 73 (select Grade, from Grade group by Grade having count(*)>1) and id 74 not in (select min(Id) from Grade group by Grade having count(Grade)>1) 75 --備份表的方式,刪除重復數據,保留重復數據的一條,這是指的記錄重復,而不是僅僅某個字段重復 76 select distinct * into Users1 from Users 77 drop table Users 78 ----------------------------------------------------------------------------------------------------------------------增刪改查 7 79 --插入 80 insert into Users( UName, UPwd,UDelFlag) values( '李四','lisi',0) 81 ----------一次插入多條數據 82 insert into Score( Name, Score) 83 select '6',110 union all 84 select '7',120 Union all 85 select'8',130 Union all 86 select '9',140Union all  87 select '10',150 88 --刪除 89 delete from  Users where Id=2 90 --修改 91 update Users set UName='張三' where Id=1 92 -----------------------------------------------------------查詢 93 select * from users--簡單查詢 94 ----------------------------------------縱表轉橫表查詢 95 select Name 96 ,sum(case Course when '語文' then Score else 0 end) as 語文 97 ,sum(case Course when '數學' then Score else 0 end) as 數學 98 ,sum(case Course when '英語' then Score else 0 end) as 英語  99 from Test group by Name100 101 ----------------------------------------橫表轉縱表查詢102 select Name as 姓名,'語文' as 科目,Chineses as 分數 from Test1 union all103 select Name as 姓名,'數學' as 科目,Math as 分數 from Test1 union all 104 select Name as 姓名,'英語' as 科目,English as 分數 from Test1105 go106 ---------------------分頁查詢107 select top 2 * from Users  where Id not in (select top (2 * 3) Id from Users order by Id) order by Id 108 109 go110 111 ---------------------------------子查詢112 113 --獨立子查詢,切記:子查詢的結果只能是一個值114 --一個表115 select * from Score where Name=(select Name from Score where Score=80 )116 select * from Score where Name in(select Name from Score where Score=80 )117 select * from Score where Name not in(select Name from Score where Score=80 )118 --兩個表119 select * from Score where Name in (select Name from Grade where name='2' or Name='3')120 select * from Score where Name not in (select Name from Grade where name='2' or Name='3')121 --相關子查詢122 select * from Score as s   where  exists(select Name from Grade as g where s.Name=g.Name and  g.Name='2')123 select * from Score as s   where not  exists(select Name from Grade as g where s.Name=g.Name and  g.Name='2')124 125 --------------------帶條件查詢126 --between and   已優化,效率高,優先使用; id>2 and id<4127 select * from UserInfo where Id between 2 and 4128 --in ;id=1 or id=2 or id=3129 select * from UserInfo where Id in(1,2,3)130 --------------------模糊查詢(主要針對字符串操作)131 --通配符:_    、   %   、  []   、  ^132 --like  , not like133 --只能匹配一個任意字符134 select * from UserInfo where UName like '張_王';135 --匹配單個字符王字的,只有一個字符136 select * from UserInfo where UName like '王';137 --匹配后面以王字結尾的138 select * from UserInfo where UName like '%王';139 --匹配前面以王字開頭的140 select * from UserInfo where UName like '王%';141 --匹配包含王字的142 select * from UserInfo where UName like '%王%';143 --只能匹配一個字符 ,必須是:a-z,0-9144 select * from UserInfo where UName like '[王]';145 --不像146 select * from UserInfo where UName like  '[^張]';147 148 149 ----------------------------------------------------------------------------------------------------------------------添加約束 8150 151 --主鍵約束(一個主鍵)152 alter table Users add  constraint PK_Users primary key(Id);153 154 --主鍵約束(組合主鍵)155 alter table Users add  constraint PK_Users primary key(UName,UName1);156 157 --外鍵約束158 alter table Users add  constraint FK_Users foreign key(UsersInfoId) references UsersInfo(UsersInfoId);159 --非空約束160 alter table Users  alter column UPwd varchar(50) not null ;161 --唯一約束162 alter table Users add  constraint UQ_Users unique(UName);163 --默認約束164  alter table Users add  constraint DK_Users default(getdate()) for UTime;--時間默認值165  alter table Users add  constraint DK_Users default(0) for age;--年齡默認值166 167 ------------------------------------------------------------------------------------------------------------------分頁存儲過程 9168  create procedure usp_GetPage169 --當前頁碼170 @pageIndex int,171 --每頁條數172 @pageSize int,173 --總頁碼數174 @pageCount int output175 as176 begin177 set @pageCount=(ceiling((select count(*) from Users)*1.0/@pageSize));178 select * from179 (select ROW_NUMBER() over(order by Id asc) as num,* from Users)as u180 where u.num181 between182 @pageSize*(@pageIndex-1)+1183 and184 @pageSize*@pageIndex185 end186 declare @count int 187 exec usp_GetPage 11,10,@count output188 189 -------------------------------------------------------------------------------------------------------------------------排序 10190 --order by 子句位于SELECT語句的末尾,帶where的放在where的后面,默認是asc排序,  191 --可以根據多個列排序,前提是,第一個列都一樣時,則會以第二個列排序192 select * from UserInfo  order by Age desc193 --帶where194 select * from UserInfo where age<20  order by Age desc195 --沒有出現在GROUP BY子句中的列是不能放到SELECT語句后的列名列表中的 (聚合函數中除外)196 select UName from UserInfo group by UName197 --having 相當于where 對分組后,但賽選的列必須是分組的列,才能進行賽選,必須放在 group by  后面198 select UName from UserInfo group by UName having UName='張三'199 200 ---------------------------------------------------------------------------------------------------------------------類型轉換 11201 --cast 類型轉換202 select cast('張三' as varchar);203 --轉換成int,然后可以進行運算204 select cast(
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美在线视频观看| 欧美激情奇米色| 亚洲欧美另类在线观看| 欧美二区在线播放| 日韩av免费看网站| 国产精品男人爽免费视频1| 91视频国产一区| 91精品视频在线| www.99久久热国产日韩欧美.com| 国内偷自视频区视频综合| 欧美性猛交xxxx乱大交极品| 欧美激情网站在线观看| 视频一区视频二区国产精品| 97精品国产91久久久久久| 日本久久久久久久久久久| 久久艳片www.17c.com| 亚洲国产免费av| 久久综合免费视频| 国产精品高精视频免费| 成人网在线观看| 69久久夜色精品国产69| 九九精品在线视频| 91免费观看网站| 国产成人在线播放| 国产欧美一区二区三区四区| 亚洲新声在线观看| 亚洲国产日韩欧美在线图片| 欧洲午夜精品久久久| 91在线精品播放| 国产精品视频区| 欧美成人国产va精品日本一级| 欧美日韩在线视频观看| 中文字幕日韩精品在线观看| 日韩在线视频二区| 国内免费久久久久久久久久久| 性色av一区二区三区红粉影视| 色婷婷av一区二区三区在线观看| 日韩国产中文字幕| 亚洲欧美一区二区三区久久| 欧美在线欧美在线| 日韩电影第一页| 55夜色66夜色国产精品视频| 日韩在线观看高清| 欧美亚洲激情在线| 欧美丰满少妇xxxxx做受| 亚洲无线码在线一区观看| 一区二区三区四区在线观看视频| 欧美日韩在线影院| 欧美天天综合色影久久精品| 日韩小视频网址| 色综合久久中文字幕综合网小说| 成人网在线免费观看| 最新69国产成人精品视频免费| 亚洲第一国产精品| 久久男人资源视频| 亚洲大胆美女视频| 久久高清视频免费| 精品国产一区二区三区久久久狼| 久久天堂电影网| 国产精品高清在线观看| 中文字幕在线看视频国产欧美在线看完整| 亚洲天堂男人的天堂| 国产一区二区三区网站| 自拍视频国产精品| 国产精品美女www爽爽爽视频| 在线精品国产成人综合| 久久亚洲精品一区| 97精品视频在线观看| 九九九久久国产免费| 亚洲四色影视在线观看| 精品国产成人av| 国产精品综合久久久| 欧美日韩综合视频网址| 欧美激情精品久久久久久黑人| 日韩欧美国产一区二区| 色噜噜狠狠狠综合曰曰曰88av| 精品中文字幕在线观看| 国产精品美女免费| 亚洲一区二区三区久久| 日韩在线观看网址| 精品国产乱码久久久久酒店| 亚洲人成网7777777国产| 久久久久国产精品一区| 欧美性猛交xxxx偷拍洗澡| 热99精品只有里视频精品| 国产精品国模在线| 亚洲欧洲日产国码av系列天堂| 亚洲大胆美女视频| 国产精品黄页免费高清在线观看| 国产精品青草久久久久福利99| 第一福利永久视频精品| 欧美视频在线观看免费网址| 日韩视频免费看| 国产欧美一区二区三区在线| 成人有码在线视频| 美女扒开尿口让男人操亚洲视频网站| 久久久免费在线观看| 亚洲男人第一av网站| 亚洲一区二区三区香蕉| 日韩电影在线观看永久视频免费网站| 精品久久久香蕉免费精品视频| 亚洲国模精品私拍| 亚洲综合中文字幕在线观看| 九九精品在线视频| 国产一区二区三区在线观看视频| 欧美激情在线一区| 国产在线视频一区| 在线午夜精品自拍| 美女视频黄免费的亚洲男人天堂| 5252色成人免费视频| 国产+成+人+亚洲欧洲| 日韩av大片在线| 国产精品偷伦视频免费观看国产| 92裸体在线视频网站| 午夜免费在线观看精品视频| 欧美日本啪啪无遮挡网站| 亚洲人精品午夜在线观看| 美女av一区二区| 91精品国产自产在线老师啪| 国产精品com| 精品国产一区二区三区四区在线观看| 欧美孕妇与黑人孕交| 欧美激情乱人伦| 在线一区二区日韩| 国产成人精品免费视频| 国产精品美女www爽爽爽视频| 国产精品久久久久免费a∨| 亚洲www在线观看| 久久久久久久久久国产精品| 国产精品自在线| 欧美激情亚洲国产| 久久亚洲精品中文字幕冲田杏梨| 日韩中文字在线| 欧美性理论片在线观看片免费| 国内外成人免费激情在线视频网站| 成人国产精品一区二区| 欧美日韩中文字幕在线视频| 国产福利精品av综合导导航| 深夜福利日韩在线看| 美女扒开尿口让男人操亚洲视频网站| www.日韩欧美| 成人黄色在线播放| 成人免费在线视频网址| 久久影院资源网| 欧美激情欧美激情| 韩国日本不卡在线| 亚洲偷熟乱区亚洲香蕉av| 最近中文字幕mv在线一区二区三区四区| 亚洲一区制服诱惑| 国产美女扒开尿口久久久| 国产成人精品久久久| 欧美成人午夜影院| 亚洲免费视频观看| 欧美日韩国产色| 搡老女人一区二区三区视频tv| 91丝袜美腿美女视频网站| 91免费精品国偷自产在线| 日本精品久久久久久久| 精品久久久香蕉免费精品视频| 欧美国产日韩一区二区| 成人精品福利视频| 精品视频久久久久久久| 久久久久久久久久久91| 欧美刺激性大交免费视频|