SQL語(yǔ)言-數(shù)據(jù)類(lèi)型數(shù)據(jù)定義.ppt_第1頁(yè)
SQL語(yǔ)言-數(shù)據(jù)類(lèi)型數(shù)據(jù)定義.ppt_第2頁(yè)
SQL語(yǔ)言-數(shù)據(jù)類(lèi)型數(shù)據(jù)定義.ppt_第3頁(yè)
SQL語(yǔ)言-數(shù)據(jù)類(lèi)型數(shù)據(jù)定義.ppt_第4頁(yè)
SQL語(yǔ)言-數(shù)據(jù)類(lèi)型數(shù)據(jù)定義.ppt_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4講 SQL語(yǔ)言,4.1 SQL概述 (P21教材2.1-2.2),4.1 SQL概述,SQL(Structured Query Language) 結(jié)構(gòu)化查詢(xún)語(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稱(chēng)為T(mén)ransact-SQL。,4.1.1 系統(tǒng)數(shù)據(jù)類(lèi)型 1. 整型數(shù)據(jù)類(lèi)型 2. 浮點(diǎn)數(shù)據(jù)類(lèi)型 3. 字符數(shù)據(jù)類(lèi)型 4. 日期和時(shí)間數(shù)據(jù)類(lèi)型 5. 貨幣數(shù)據(jù)類(lèi)型 6. 位數(shù)據(jù)類(lèi)型,1. 整型數(shù)據(jù)類(lèi)型 整型(integer)數(shù)據(jù)類(lèi)型用來(lái)存儲(chǔ)整數(shù)。 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ù)類(lèi)型 浮點(diǎn)數(shù)據(jù)類(lèi)型用于存儲(chǔ)實(shí)數(shù)。 decimal:表示范圍最多可達(dá)38位數(shù)字??梢灾付ň燃靶?shù)位數(shù). 例如: decimal(6,2)表示最多可存放6位數(shù)字,并且小數(shù)點(diǎn)后有2位。,3. 字符數(shù)據(jù)類(lèi)型 char (n) :存放固定長(zhǎng)度的字符,每個(gè)字符占一個(gè)字節(jié),n值不能超過(guò)8000。 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ù)類(lèi)型 Datetime:用于存儲(chǔ)日期和時(shí)間。占用8個(gè)字節(jié)。 Smalldatetime:日期時(shí)間范圍較小。占用4個(gè)字節(jié)。,5. 貨幣數(shù)據(jù)類(lèi)型 存放帶符號(hào)的貨幣值。 money:占8個(gè)字節(jié)。其精度為19,小數(shù)4位。 smallmoney:占4個(gè)字節(jié)。其精度為10,小數(shù)4位。,6. 位數(shù)據(jù)類(lèi)型 bit:僅有兩種取值:0或1,長(zhǎng)度為1字節(jié)。 適用于存儲(chǔ)一個(gè)邏輯值。,4.1.2 用戶(hù)定義的數(shù)據(jù)類(lèi)型 在創(chuàng)建一個(gè)用戶(hù)定義的數(shù)據(jù)類(lèi)型時(shí),必須給出以下三部分信息: 新數(shù)據(jù)類(lèi)型名 這種數(shù)據(jù)類(lèi)型是基于哪種系統(tǒng)數(shù)據(jù)類(lèi)型的 可否為空,6.1.3. 注釋符 以?xún)蓚€(gè)連續(xù)減號(hào)-開(kāi)頭,用于單行注釋。 以/*開(kāi)頭,以*/結(jié)束,可用于單行或多行文字的注釋。 例: - 打開(kāi)數(shù)據(jù)庫(kù) /*打開(kāi)作者信息表, 顯示所有作者信息*/,4.1.4 SQL 查詢(xún)分析器 SQL查詢(xún)分析器(Query Analyzer)是一個(gè)圖形用戶(hù)界面,用以交互地設(shè)計(jì)、測(cè)試和執(zhí)行T-SQL語(yǔ)句等。 可以從 SQL Server 企業(yè)管理器調(diào)用查詢(xún)分析器, 也可以從“開(kāi)始”菜單中調(diào)用查詢(xún)分析器。,2. 使用 SQL 查詢(xún)分析器窗口 左端的叫做對(duì)象瀏覽器窗口,右端的叫做查詢(xún)窗口 查詢(xún)窗口又分為編輯窗格 和 結(jié)果窗格,查詢(xún)窗口 查詢(xún)窗口的標(biāo)題欄顯示: 數(shù)據(jù)庫(kù)服務(wù)器的名稱(chēng)、當(dāng)前數(shù)據(jù)庫(kù)的名稱(chēng)、當(dāng)前登錄名稱(chēng)和查詢(xún)名稱(chēng)。如果已將查詢(xún)保存到文件,則顯示此文件的完整路徑。 在編輯窗格輸入的代碼根據(jù)其含義不同,所顯示的顏色也不同。 表4.4列出了代碼顏色與含義的對(duì)應(yīng)關(guān)系。,表4.4 編輯窗格中的代碼顏色表,如何使用編輯窗格來(lái)編輯和執(zhí)行T-SQL語(yǔ)句: 在編輯窗格中輸入如下語(yǔ)句: USE pubs GO SELECT * FROM authors GO 可以使用一下任何一種方法來(lái)執(zhí)行查詢(xún): 按下F5鍵。 單擊“查詢(xún)”菜單中的“執(zhí)行”命令。 按下工具欄上指向右側(cè)的綠色三角形。,查詢(xún)結(jié)果如圖所示。,4.1.7 數(shù)據(jù)定義語(yǔ)言 數(shù)據(jù)定義語(yǔ)言 Data Definition Language ,簡(jiǎn)寫(xiě)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 其中 語(yǔ)法如下: ( NAME = logical_file_name, FILENAME = “os_file_name” , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ),其中參數(shù)如下: database_name:新數(shù)據(jù)庫(kù)的名稱(chēng)。 ON:顯式定義數(shù)據(jù)文件 如果沒(méi)有指定 ,將自動(dòng)創(chuàng)建。 LOG ON:顯式定義日志文件。 如果沒(méi)有指定 LOG ON,將自動(dòng)創(chuàng)建一個(gè)日志文件。 PRIMARY:指定主文件。 如果沒(méi)有指定 PRIMARY,那么 CREATE DATABASE 語(yǔ)句中的第一個(gè)文件將成為主文件。,NAME:為文件指定邏輯名稱(chēng)。 FILENAME:為文件指定物理文件名(包括路徑)。 SIZE:指定 文件的大小,默認(rèn)單位為 MB 。 如果主文件沒(méi)有提供 SIZE 參數(shù),那么 SQL Server 將使用 model 數(shù)據(jù)庫(kù)中的主文件大小。 如果次要文件或日志文件沒(méi)有指定SIZE參數(shù),則大小為1 MB。,MAXSIZE:指定 文件可以增長(zhǎng)到的最大大小。 可以使用千字節(jié) (KB)、兆字節(jié) (MB)、千兆字節(jié) (GB) 或兆兆字節(jié) (TB) 為單位。默認(rèn)為 MB。指定一個(gè)整數(shù),不要包含小數(shù)位。如果沒(méi)有指定 max_size,那么文件將增長(zhǎng)到磁盤(pán)變滿(mǎn)為止。 UNLIMITED:指定文件將增長(zhǎng)無(wú)上限,到磁盤(pán)變滿(mǎn)為止。,FILEGROWTH:指定文件的增長(zhǎng)量。 要求指定一個(gè)整數(shù)。最小值為 64 KB。 0 值表示不增長(zhǎng)??梢?MB、KB、GB、TB 或百分比 (%) 為單位。默認(rèn)為 MB。 如果沒(méi)有指定 FILEGROWTH,則默認(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 Products ON ( NAME = prods_dat, FILENAME = “c:mydatabaseprods.mdf “, SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 ) GO,例4.10 創(chuàng)建名為book_manage的數(shù)據(jù)庫(kù)。 指定數(shù)據(jù)文件和事務(wù)日志文件 主數(shù)據(jù)文件初始大小為10MB,最大可增至20MB,每次增量為5MB。 主數(shù)據(jù)文件和日志文件都存儲(chǔ)在C盤(pán)的mydatabase文件夾中(該文件夾必須已經(jīng)存在)。,CREATE DATABASE book_manage ON ( NAME = book_manage_primary, FILENAME = “c:mydatabasebook_manage.mdf“, SIZE = 10, MAXSIZE = 20, FILEGROWTH = 5 ) LOG ON ( NAME = book_manage_log, FILENAME = “c:mydatabasebook_manage.ldf“, SIZE = 5MB, MAXSIZE = 20MB, FILEGROWTH = 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ǔ)法類(lèi)似。 例4.14 修改book_manage數(shù)據(jù)庫(kù)中的book_manage_primary 文件,使得其增量方式為一次增加2MB。 alter database book_manage modify file ( name = book_manage_primary , filegrowth = 2mb),例4.15 給book_manage 數(shù)據(jù)庫(kù)中添加一個(gè)數(shù)據(jù)文件。 alter database book_manage add file ( name = book_manage_second, filename=“c:mydatabasenewfile.sdf“ ) 例4.15 刪除book_manage 數(shù)據(jù)庫(kù)中的次要數(shù)據(jù)文件 alter databas

溫馨提示

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

評(píng)論

0/150

提交評(píng)論