版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4講 SQL語(yǔ)言4.1 SQL概述 (P21教材2.1-2.2)4.1 SQL概述SQL(Structured Query Language) 結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL功能極強(qiáng),完成核心功能只用了9個(gè)動(dòng)詞。Transact SQL不同的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)SQL標(biāo)準(zhǔn)做了不同的擴(kuò)展。Microsoft公司的SQL稱為Transact-SQL。 4.1.1 系統(tǒng)數(shù)據(jù)類型1. 整型數(shù)據(jù)類型2. 浮點(diǎn)數(shù)據(jù)類型3. 字符數(shù)據(jù)類型4. 日期和時(shí)間數(shù)據(jù)類型5. 貨幣數(shù)據(jù)類型6. 位數(shù)據(jù)類型1. 整型數(shù)據(jù)類型整型(integer)數(shù)據(jù)類型用來(lái)存儲(chǔ)整數(shù)。
2、int:可以存放從-231到231-1范圍之間的所有整數(shù)。 長(zhǎng)度為4個(gè)字節(jié)。 smallint:可以存放從-215到215-1之間的所有整數(shù)。 長(zhǎng)度為2個(gè)字節(jié)。tinyint:可以存放從0到255之間的所有整數(shù)。 長(zhǎng)度為1個(gè)字節(jié)。 bigint:可以存放從-263到263-1之間的所有整數(shù)。 長(zhǎng)度為8個(gè)字節(jié)。2. 浮點(diǎn)數(shù)據(jù)類型浮點(diǎn)數(shù)據(jù)類型用于存儲(chǔ)實(shí)數(shù)。 decimal:表示范圍最多可達(dá)38位數(shù)字??梢灾付ň燃靶?shù)位數(shù).例如: decimal(6,2)表示最多可存放6位數(shù)字,并且小數(shù)點(diǎn)后有2位。 3. 字符數(shù)據(jù)類型 char (n) :存放固定長(zhǎng)度的字符,每個(gè)字符占一個(gè)字節(jié),n值不能超過(guò)800
3、0。varchar (n) :存放可變長(zhǎng)度的字符,n值不能超過(guò)8000。text:存放字符,其長(zhǎng)度可自動(dòng)改變,能表示的最大長(zhǎng)度為231-1個(gè)字符。nchar(n):存放固定長(zhǎng)度的Unicode字符,n值不能超過(guò)4000。 nvarchar (n) :存放不固定長(zhǎng)度的Unicode字符,n值不能超過(guò)4000。ntext:存放可多達(dá)230-1個(gè)可變長(zhǎng)Unicode字符。4. 日期和時(shí)間數(shù)據(jù)類型Datetime:用于存儲(chǔ)日期和時(shí)間。占用8個(gè)字節(jié)。Smalldatetime:日期時(shí)間范圍較小。占用4個(gè)字節(jié)。 5. 貨幣數(shù)據(jù)類型存放帶符號(hào)的貨幣值。money:占8個(gè)字節(jié)。其精度為19,小數(shù)4位。smal
4、lmoney:占4個(gè)字節(jié)。其精度為10,小數(shù)4位。6. 位數(shù)據(jù)類型 bit:僅有兩種取值:0或1,長(zhǎng)度為1字節(jié)。適用于存儲(chǔ)一個(gè)邏輯值。4.1.2 用戶定義的數(shù)據(jù)類型 在創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)類型時(shí),必須給出以下三部分信息:新數(shù)據(jù)類型名 這種數(shù)據(jù)類型是基于哪種系統(tǒng)數(shù)據(jù)類型的可否為空6.1.3. 注釋符以兩個(gè)連續(xù)減號(hào)-開頭,用于單行注釋。以/*開頭,以*/結(jié)束,可用于單行或多行文字的注釋。例:- 打開數(shù)據(jù)庫(kù)/*打開作者信息表,顯示所有作者信息*/4.1.4 SQL 查詢分析器SQL查詢分析器(Query Analyzer)是一個(gè)圖形用戶界面,用以交互地設(shè)計(jì)、測(cè)試和執(zhí)行T-SQL語(yǔ)句等。 可以從 S
5、QL Server 企業(yè)管理器調(diào)用查詢分析器,也可以從“開始”菜單中調(diào)用查詢分析器。2. 使用 SQL 查詢分析器窗口左端的叫做對(duì)象瀏覽器窗口,右端的叫做查詢窗口查詢窗口又分為編輯窗格 和 結(jié)果窗格 查詢窗口查詢窗口的標(biāo)題欄顯示: 數(shù)據(jù)庫(kù)服務(wù)器的名稱、當(dāng)前數(shù)據(jù)庫(kù)的名稱、當(dāng)前登錄名稱和查詢名稱。如果已將查詢保存到文件,則顯示此文件的完整路徑。在編輯窗格輸入的代碼根據(jù)其含義不同,所顯示的顏色也不同。表4.4列出了代碼顏色與含義的對(duì)應(yīng)關(guān)系。表4.4 編輯窗格中的代碼顏色表 顏色 含義紅色字符串深紅色存儲(chǔ)過(guò)程綠色系統(tǒng)表深綠色注釋粉色系統(tǒng)函數(shù)(包括:全局變量)藍(lán)色關(guān)鍵字灰色操作符如何使用編輯窗格來(lái)編輯和
6、執(zhí)行T-SQL語(yǔ)句:在編輯窗格中輸入如下語(yǔ)句:USE pubsGOSELECT * FROM authorsGO可以使用一下任何一種方法來(lái)執(zhí)行查詢:按下F5鍵。單擊“查詢”菜單中的“執(zhí)行”命令。按下工具欄上指向右側(cè)的綠色三角形。查詢結(jié)果如圖所示。4.1.7 數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)定義語(yǔ)言 Data Definition Language ,簡(jiǎn)寫DDL用來(lái)定義及管理SQL Server中的所有對(duì)象,如創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)、表、存儲(chǔ)過(guò)程等。1創(chuàng)建及修改數(shù)據(jù)庫(kù)創(chuàng)建新數(shù)據(jù)庫(kù) 基本語(yǔ)法如下:CREATE DATABASE database_name ON PRIMARY ,.n LOG ON ,.n 其中
7、語(yǔ)法如下:( NAME = logical_, = “os_” , SIZE = size , MAXSIZE = max_size | UNLIMITED , = growth_increment )其中參數(shù)如下:database_name:新數(shù)據(jù)庫(kù)的名稱。ON:顯式定義數(shù)據(jù)文件如果沒有指定 ,將自動(dòng)創(chuàng)建。LOG ON:顯式定義日志文件。如果沒有指定 LOG ON,將自動(dòng)創(chuàng)建一個(gè)日志文件。PRIMARY:指定主文件。如果沒有指定 PRIMARY,那么 CREATE DATABASE 語(yǔ)句中的第一個(gè)文件將成為主文件。NAME:為文件指定邏輯名稱。:為文件指定物理文件名(包括路徑)。SIZE:指
8、定 文件的大小,默認(rèn)單位為 MB 。如果主文件沒有提供 SIZE 參數(shù),那么 SQL Server 將使用 model 數(shù)據(jù)庫(kù)中的主文件大小。如果次要文件或日志文件沒有指定SIZE參數(shù),則大小為1 MB。MAXSIZE:指定 文件可以增長(zhǎng)到的最大大小??梢允褂们ё止?jié) (KB)、兆字節(jié) (MB)、千兆字節(jié) (GB) 或兆兆字節(jié) (TB) 為單位。默認(rèn)為 MB。指定一個(gè)整數(shù),不要包含小數(shù)位。如果沒有指定 max_size,那么文件將增長(zhǎng)到磁盤變滿為止。 UNLIMITED:指定文件將增長(zhǎng)無(wú)上限,到磁盤變滿為止。:指定文件的增長(zhǎng)量。要求指定一個(gè)整數(shù)。最小值為 64 KB。 0 值表示不增長(zhǎng)??梢?M
9、B、KB、GB、TB 或百分比 (%) 為單位。默認(rèn)為 MB。如果沒有指定 ,則默認(rèn)值為 10%增量不能超過(guò) MAXSIZE 設(shè)置。創(chuàng)建數(shù)據(jù)庫(kù) test 的語(yǔ)句: CREATE DATABASE test例4.9 創(chuàng)建名為 Products 的數(shù)據(jù)庫(kù),并指定單個(gè)文件。指定的文件成為主文件,并會(huì)自動(dòng)創(chuàng)建一個(gè)1 MB的事務(wù)日志文件。CREATE DATABASE ProductsON ( NAME = prods_dat, = c:mydatabaseprods.mdf , SIZE = 4, MAXSIZE = 10, = 1 )GO例4.10 創(chuàng)建名為book_manage的數(shù)據(jù)庫(kù)。指定數(shù)據(jù)文
10、件和事務(wù)日志文件主數(shù)據(jù)文件初始大小為10MB,最大可增至20MB,每次增量為5MB。主數(shù)據(jù)文件和日志文件都存儲(chǔ)在C盤的mydatabase文件夾中(該文件夾必須已經(jīng)存在)。CREATE DATABASE book_manageON ( NAME = book_manage_primary, = c:mydatabasebook_manage.mdf, SIZE = 10, MAXSIZE = 20, = 5 )LOG ON( NAME = book_manage_log, = c:mydatabasebook_manage.ldf, SIZE = 5MB, MAXSIZE = 20MB, =
11、5MB )GO(2) 用系統(tǒng)存儲(chǔ)過(guò)程顯示數(shù)據(jù)庫(kù)結(jié)構(gòu)可以使用系統(tǒng)提供的系統(tǒng)存儲(chǔ)過(guò)程sp_helpdb 來(lái)顯示數(shù)據(jù)庫(kù)信息,其語(yǔ)法如下:sp_helpdb dbname= name如果不指定dbname= name子句,則會(huì)顯示在master.dbo.sysdatabases 表中的所有數(shù)據(jù)庫(kù)信息。例4.13 顯示上面創(chuàng)建的book_manage數(shù)據(jù)庫(kù)的信息。exec sp_helpdb book_manage(3) 修改數(shù)據(jù)庫(kù)結(jié)構(gòu) 修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的語(yǔ)法與新建數(shù)據(jù)庫(kù)的語(yǔ)法類似。例4.14 修改book_manage數(shù)據(jù)庫(kù)中的book_manage_primary 文件,使得其增量方式為一次增加2MB。alter database book_managemodify file( name = book_manage_primary , = 2mb)例4.15 給book_manage 數(shù)據(jù)庫(kù)中添加一個(gè)數(shù)據(jù)文件。alter database book_manageadd file ( name = book_manage_second, c:mydatabasenew )例4.15 刪除book_manage 數(shù)據(jù)庫(kù)中的次要數(shù)據(jù)文件alter database
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州職業(yè)技術(shù)學(xué)院《動(dòng)畫劇本與分鏡設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西中醫(yī)藥大學(xué)《畫法幾何與土建制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 新蘇教版一年級(jí)下冊(cè)數(shù)學(xué)第1單元第1課時(shí)《9加幾》教案
- 華僑大學(xué)《思想道德修養(yǎng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北科技職業(yè)學(xué)院《Web應(yīng)用與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 河南中醫(yī)藥大學(xué)《音樂基礎(chǔ)理論2》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶輕工職業(yè)學(xué)院《辦公空間設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 駐馬店職業(yè)技術(shù)學(xué)院《馬克思主義中國(guó)化》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江萬(wàn)里學(xué)院《金融風(fēng)險(xiǎn)分析師(FRM)專題(雙語(yǔ))》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《證券投資常識(shí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 教育綜合體項(xiàng)目策劃書
- 軟件開發(fā)項(xiàng)目服務(wù)方案
- 2024版質(zhì)量管理培訓(xùn)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2024至2030年中國(guó)液體罐式集裝箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 四川省2024年中考數(shù)學(xué)試卷十七套合卷【附答案】
- 家用電子產(chǎn)品維修工(中級(jí))職業(yè)技能鑒定考試題庫(kù)(含答案)
- 無(wú)脊椎動(dòng)物課件-2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
- 2024年銀發(fā)健康經(jīng)濟(jì)趨勢(shì)與展望報(bào)告:新老人、新需求、新生態(tài)-AgeClub
- 2024年江西省“振興杯”家務(wù)服務(wù)員競(jìng)賽考試題庫(kù)(含答案)
- 吉林省2024年中考物理試題(含答案)
評(píng)論
0/150
提交評(píng)論