基本T-SQL語句_第1頁
基本T-SQL語句_第2頁
基本T-SQL語句_第3頁
基本T-SQL語句_第4頁
基本T-SQL語句_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、T-SQL語句第一節(jié)目標(biāo)了解T-SQL語句分類掌握用create語句創(chuàng)建數(shù)據(jù)庫和表掌握用alter語句修改數(shù)據(jù)庫和表掌握用drop語句刪除數(shù)據(jù)庫和表T-SQL 語言分類數(shù)據(jù)控制語言(DCL)1.Revoke(撤消)2.deny(拒絕)3.grant(同意、授權(quán))數(shù)據(jù)庫相關(guān)文件一個(gè)數(shù)據(jù)庫包含三種文件:主數(shù)據(jù)文件: 一個(gè)數(shù)據(jù)庫有且只有一個(gè).mdf -主數(shù)據(jù)庫文件輔助數(shù)據(jù)文件: 根據(jù)需要自由選擇,當(dāng)數(shù)據(jù)庫很大時(shí),可以選擇多個(gè)。即:0個(gè)、1個(gè)或多個(gè).ndf -輔數(shù)據(jù)庫文件日志文件: 用于恢復(fù)數(shù)據(jù)庫所需要的事務(wù)日志信息,至少1個(gè).ldf -日志數(shù)據(jù)庫文件用Sql語句創(chuàng)建數(shù)據(jù)庫語法格式: create d

2、atabase 數(shù)據(jù)庫名 on primary(Name=邏輯名,Filename=文件的存放路徑,Size=數(shù)據(jù)文件的初始大小,Maxsize=數(shù)據(jù)文件的最大大小,Filegrowth=文件的增長方式)Log on(Name=邏輯名,Filename=文件的存放路徑,Size=數(shù)據(jù)文件的初始大小,Maxsize=數(shù)據(jù)文件的最大大小,Filegrowth=文件的增長方式)go1. 創(chuàng)建一個(gè)簡單的數(shù)據(jù)庫語法格式: create database 數(shù)據(jù)庫名舉例:create database aa - 數(shù)據(jù)庫名稱: aago2. 創(chuàng)建一個(gè)完整的數(shù)據(jù)庫create database bb -數(shù)據(jù)庫名

3、稱: bbon primary -primary 可以省略(name=bb, -主數(shù)據(jù)文件的邏輯名稱filename=e:bb.mdf, -主數(shù)據(jù)文件的物理存放路徑size=1mb, -文件初始大小maxsize=3mb, -文件最大容量filegrowth=10% -文件增長方式(兩種方式:百分比,兆字節(jié))),(name=bb_data1, -輔助文件名稱,不能與主數(shù)據(jù)文件名稱相同filename=e:bb_data1.ndf,size=1mb,maxsize=3mb,filegrowth=10%)log on(name=bb_log1, -日志文件名稱,不能與主數(shù)據(jù)文件、輔助文件的名稱相同

4、。filename=e:bb_log1.ldf,size=1mb,maxsize=3mb,filegrowth=1mb)gocreate database ccon primary(name=cc,filename=e:cc.mdf,size=1mb,maxsize=3mb,filegrowth=10%),filegroup f1 ( name=cc_data1,filename=e:cc_data1.ndf,size=1mb,maxsize=3mb,filegrowth=10%)log on(name=cc_log1,filename=e:cc_log1.ldf,size=1mb,maxsi

5、ze=3mb,filegrowth=1mb)3.創(chuàng)建數(shù)據(jù)庫時(shí)同時(shí)創(chuàng)建文件組4. 在已創(chuàng)建的數(shù)據(jù)庫上添加文件組舉例:alter database bbadd filegroup f2-注意:在添加文件組的時(shí)候,不能同時(shí)向文件組中添加輔助文件。-兩個(gè)步驟必須分開來做!5. 添加一個(gè)輔助文件,并且添加到文件組中。alter database bbadd file -添加一個(gè)輔助文件:bb_data2(name=bb_data2,filename=e:bb_data2.ndf,size=5mb,maxsize=12mb,filegrowth=5%)to filegroup f2 -把輔助文件bb_da

6、ta2添加到文件組f2中。go-注意兩個(gè)步驟要同時(shí)進(jìn)行!6. 添加一個(gè)日志文件alter database ccadd log file -用log file來指明添加的是日志文件!(name=cc_log1,filename=e:cc_log1.ldf,size=2mb,maxsize=6mb,filegrowth=10%)go7. 添加一個(gè)輔助文件 alter database 數(shù)據(jù)庫名add file( name=邏輯名, filename=文件存放的路徑, size=初始大小, maxsixe=最大大小,filegrowth=增長方式)8. 修改數(shù)據(jù)庫的屬性 u1修改數(shù)據(jù)庫的名稱u 2

7、修改數(shù)據(jù)庫的大小-即:修改數(shù)據(jù)庫中的數(shù)據(jù)文件8.1 修改數(shù)據(jù)庫名語法: alter database 原數(shù)據(jù)庫名 modify name=新數(shù)據(jù)庫名【例】將數(shù)據(jù)庫aa的名字改為aa1 alter database aa modify name=aa1注意:查詢數(shù)據(jù)庫信息 : sp_helpdb 數(shù)據(jù)庫名8.2 修改數(shù)據(jù)庫大小 -修改數(shù)據(jù)庫中的數(shù)據(jù)文件語法:alter database 數(shù)據(jù)庫名modify file( name=邏輯名, size=修改后的大小, maxsize=修改后的最大大小, filegrowth=新的增長方式) /用于修改MDF,NDF,LDF文件大小,修改后的大小必須

8、大于原初始大小。若超過原最大大小(maxsize),則maxsize會(huì)更新為修改后的大小.9. 刪除數(shù)據(jù)庫語法:Drop database 數(shù)據(jù)庫名 【例】刪除數(shù)據(jù)庫bb drop database bb10. 刪除數(shù)據(jù)文件和文件組刪除空文件組語法格式:alter database 數(shù)據(jù)庫名remove filegroup 文件組名刪除輔助文件或日志文件語法格式:alter database 數(shù)據(jù)庫名remove file 邏輯文件名10. 刪除數(shù)據(jù)文件和文件組刪除非空文件組:必須先刪除文件組中的所有文件,再刪除該文件組!alter database bbremove file bb_data

9、2goalter database bbremove filegroup f2go表的操作掌握用create語句-創(chuàng)建表掌握用alter語句-修改表的結(jié)構(gòu)掌握對(duì)表中的數(shù)據(jù)進(jìn)行的操作(增、刪、改、查)掌握用drop語句-刪除表1. 用create創(chuàng)建表use 數(shù)據(jù)庫名 create table 表名 ( 字段1 數(shù)據(jù)類型 identity(標(biāo)示種子,遞增量) primary key, 字段2 數(shù)據(jù)類型, 字段3 數(shù)據(jù)類型, 字段4 數(shù)據(jù)類型, 字段5 數(shù)據(jù)類型, 字段6 數(shù)據(jù)類型, 字段n 數(shù)據(jù)類型)GO注:n最大可等于10242. 用alter語句-修改表的結(jié)構(gòu)語法:u 1 在表中添加新列us

10、e 數(shù)據(jù)庫名 alter table 表名 add 字段1 數(shù)據(jù)類型1, 字段2 數(shù)據(jù)類型2,u 2刪除表中的列 use 數(shù)據(jù)庫名 alter table 表名 drop column 字段1,字段2,.2. 用alter語句-修改表的結(jié)構(gòu)u 3 改變字段的數(shù)據(jù)類型use 數(shù)據(jù)庫名alter table xsalter column 字段名 修改后的數(shù)據(jù)類型gou 4 修改字符數(shù)據(jù)類型的長度(varchar)use 數(shù)據(jù)庫名alter table 表名alter column 字段名 char(修改后的長度)go*-* 補(bǔ)充相關(guān)內(nèi)容:u 5 修改列名下例將表Orders中的EmployeeID

11、,列名改為EmpIDexec sp_rename Orders.EmployeeID, EmpID, columnu 6 修改表名下例將表 customers 重命名為custsexec sp_rename customers, custsu 7 查看表的定義exec sp_help Orders 3. 用drop語句-刪除表語法:drop table 表名【例】刪除xs表: drop table xs第二節(jié)課 目標(biāo)掌握數(shù)據(jù)操作語言(DML) 插入 insert 更新 update 刪除 delete 查詢 select數(shù)據(jù)操作語言DML數(shù)據(jù)操縱語言(DML)主要語句及功能:1. 使用inse

12、rt語句向表插入數(shù)據(jù)往表中插入數(shù)據(jù):insert into 表名(字段1 ,字段2 ,字段3,. 字段n ) values(值1,值2,值3,.值n )注:n最大可等于10242. 使用update修改記錄語法格式:use 數(shù)據(jù)庫 update 表名 set 字段1=修改后的值, 字段2=修改后的值.where 條件注:一次可以修改多列3. 使用刪除語句delete刪除記錄語法格式:從表中刪除一條記錄:delete from 表名 where 條件刪除表中所有記錄,保存表的架構(gòu):detele from 表名4. 使用刪除語句truncate刪除表語法格式:truncate table 表名u刪

13、除記錄語句truncate:刪除表中的所有行。utruncate table在功能上與不帶WHERE 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table比delete 速度快,且使用的系統(tǒng)和事務(wù)日志資源少。 【例】:刪除xs表里所有記錄 truncate table xs5. 使用Select查詢表中數(shù)據(jù)【例】查詢學(xué)生表(xs)中的所有信息 所有列用 * 代替select * from xs 當(dāng)在select語句指定列的位置上使用*號(hào)時(shí),表示選擇表的所有列。 帶條件where的查詢 【例】查詢xs表中姓名為李明的相關(guān)信息 用where指明條件 select

14、 * from xs where 姓名=李明And ,or【例】查詢xs表中學(xué)號(hào)為1101且姓名為李明的相關(guān)信息 select * from xs where 姓名=李明 and 學(xué)號(hào)=1101betweenand 在范圍之內(nèi) 【例】查找總學(xué)分為60和70之間的學(xué)生所有信息 select * from xs where 總學(xué)分 between 60 and 70 -(大于60小于70) 在使用where 子句進(jìn)行查詢時(shí)若條件表達(dá)式中出現(xiàn)若干條件相同的情況就會(huì)使表達(dá)式顯得冗長不便于用戶使用這時(shí)可用in 關(guān)鍵字來簡化【例】查找分?jǐn)?shù)為70和80的所有學(xué)生信息 use xscj select * fr

15、om xs where 總學(xué)分 in(70,80) order by排序:asc升;desc降【例】查找學(xué)生的總學(xué)分以升序排列,出生日期以降序排列的學(xué)生姓名和學(xué)號(hào) use xscj select 姓名,出生日期,總學(xué)分, 學(xué)號(hào) from xs order by 總學(xué)分 asc ,出生日期 desc *以第一列為主序,再在第一列相等的基礎(chǔ)上再對(duì)第二列排序;asc 默認(rèn),可省略 Distinct關(guān)鍵字Distinct:從返回的結(jié)果數(shù)據(jù)集合中刪除重復(fù)的行 【例】查詢xscj數(shù)據(jù)庫中xs表中的總學(xué)分,但是不能有重復(fù)的 use xscj select distinct 總學(xué)分 from xs order

16、 by 總學(xué)分 goTOP關(guān)鍵字 top:關(guān)鍵字用于指定只返回前面一定數(shù)量的數(shù)據(jù). top n :表示返回最前面的n行. top n percent:用百分比表示返回的行數(shù) 【例】查詢?cè)趚scj庫中的xs表中總學(xué)分最高的前5項(xiàng)的學(xué)生姓名 use xscj select top 5 總學(xué)分, 姓名 from xs order by 總學(xué)分 asc go第三節(jié)目標(biāo)掌握模糊查詢語句掌握嵌套查詢語句使用like子句進(jìn)行模糊查詢like子句與通配符配合使用.Sqlserver提供種通配符1.%:表示任意字符2. _:表示單個(gè)任意字符3. :表示方括號(hào)里列出的任意一個(gè)字符4.:表示任意一個(gè)沒有在方括號(hào)里列

17、出的字符模糊查詢 like【例】查找學(xué)生姓名 的第二個(gè)字是小,并且姓名不以紅或明結(jié)尾的所有學(xué)生信息 select * from xs where 姓名 like _小%紅明 -where 姓名 not like _王%紅明 嵌套查詢一個(gè) selectfromwhere語句稱為一個(gè)查詢塊。將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的where子句或having短語的條件中的查詢稱為嵌套查詢。1. 使用比較符的嵌套查詢語法結(jié)構(gòu):Select From 表Where 列名 比較符 (select 列 from 表 where)例1:查詢和“菜”屬于同類型產(chǎn)品的產(chǎn)品名,分類名select產(chǎn)品名,分類名from產(chǎn)品表where分類名=(select分類名from產(chǎn)品表where產(chǎn)品名=菜)思考:查詢單價(jià)大于“菜”單價(jià)的產(chǎn)品的所有信息 2. 使用I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論