




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第4講 SQL語言,4.1 SQL概述 (P21教材2.1-2.2),4.1 SQL概述,SQL(Structured Query Language) 結(jié)構化查詢語言,是關系數(shù)據(jù)庫的標準語言 SQL是一個通用的、功能極強的關系數(shù)據(jù)庫語言,SQL功能極強,完成核心功能只用了9個動詞。,Transact SQL 不同的數(shù)據(jù)庫系統(tǒng)對SQL標準做了不同的擴展。 Microsoft公司的SQL稱為Transact-SQL。,4.1.1 系統(tǒng)數(shù)據(jù)類型 1. 整型數(shù)據(jù)類型 2. 浮點數(shù)據(jù)類型 3. 字符數(shù)據(jù)類型 4. 日期和時間數(shù)據(jù)類型 5. 貨幣數(shù)據(jù)類型 6. 位數(shù)據(jù)類型,1. 整型數(shù)據(jù)類型 整型(integer)數(shù)據(jù)類型用來存儲整數(shù)。 int:可以存放從-231到231-1范圍之間的所有整數(shù)。 長度為4個字節(jié)。 smallint:可以存放從-215到215-1之間的所有整數(shù)。 長度為2個字節(jié)。 tinyint:可以存放從0到255之間的所有整數(shù)。 長度為1個字節(jié)。 bigint:可以存放從-263到263-1之間的所有整數(shù)。 長度為8個字節(jié)。,2. 浮點數(shù)據(jù)類型 浮點數(shù)據(jù)類型用于存儲實數(shù)。 decimal:表示范圍最多可達38位數(shù)字??梢灾付ň燃靶?shù)位數(shù). 例如: decimal(6,2)表示最多可存放6位數(shù)字,并且小數(shù)點后有2位。,3. 字符數(shù)據(jù)類型 char (n) :存放固定長度的字符,每個字符占一個字節(jié),n值不能超過8000。 varchar (n) :存放可變長度的字符,n值不能超過8000。 text:存放字符,其長度可自動改變,能表示的最大長度為231-1個字符。 nchar(n):存放固定長度的Unicode字符,n值不能超過4000。 nvarchar (n) :存放不固定長度的Unicode字符,n值不能超過4000。 ntext:存放可多達230-1個可變長Unicode字符。,4. 日期和時間數(shù)據(jù)類型 Datetime:用于存儲日期和時間。占用8個字節(jié)。 Smalldatetime:日期時間范圍較小。占用4個字節(jié)。,5. 貨幣數(shù)據(jù)類型 存放帶符號的貨幣值。 money:占8個字節(jié)。其精度為19,小數(shù)4位。 smallmoney:占4個字節(jié)。其精度為10,小數(shù)4位。,6. 位數(shù)據(jù)類型 bit:僅有兩種取值:0或1,長度為1字節(jié)。 適用于存儲一個邏輯值。,4.1.2 用戶定義的數(shù)據(jù)類型 在創(chuàng)建一個用戶定義的數(shù)據(jù)類型時,必須給出以下三部分信息: 新數(shù)據(jù)類型名 這種數(shù)據(jù)類型是基于哪種系統(tǒng)數(shù)據(jù)類型的 可否為空,6.1.3. 注釋符 以兩個連續(xù)減號-開頭,用于單行注釋。 以/*開頭,以*/結(jié)束,可用于單行或多行文字的注釋。 例: - 打開數(shù)據(jù)庫 /*打開作者信息表, 顯示所有作者信息*/,4.1.4 SQL 查詢分析器 SQL查詢分析器(Query Analyzer)是一個圖形用戶界面,用以交互地設計、測試和執(zhí)行T-SQL語句等。 可以從 SQL Server 企業(yè)管理器調(diào)用查詢分析器, 也可以從“開始”菜單中調(diào)用查詢分析器。,2. 使用 SQL 查詢分析器窗口 左端的叫做對象瀏覽器窗口,右端的叫做查詢窗口 查詢窗口又分為編輯窗格 和 結(jié)果窗格,查詢窗口 查詢窗口的標題欄顯示: 數(shù)據(jù)庫服務器的名稱、當前數(shù)據(jù)庫的名稱、當前登錄名稱和查詢名稱。如果已將查詢保存到文件,則顯示此文件的完整路徑。 在編輯窗格輸入的代碼根據(jù)其含義不同,所顯示的顏色也不同。 表4.4列出了代碼顏色與含義的對應關系。,表4.4 編輯窗格中的代碼顏色表,如何使用編輯窗格來編輯和執(zhí)行T-SQL語句: 在編輯窗格中輸入如下語句: USE pubs GO SELECT * FROM authors GO 可以使用一下任何一種方法來執(zhí)行查詢: 按下F5鍵。 單擊“查詢”菜單中的“執(zhí)行”命令。 按下工具欄上指向右側(cè)的綠色三角形。,查詢結(jié)果如圖所示。,4.1.7 數(shù)據(jù)定義語言 數(shù)據(jù)定義語言 Data Definition Language ,簡寫DDL 用來定義及管理SQL Server中的所有對象,如創(chuàng)建、修改和刪除數(shù)據(jù)庫、表、存儲過程等。,1創(chuàng)建及修改數(shù)據(jù)庫 創(chuàng)建新數(shù)據(jù)庫 基本語法如下: CREATE DATABASE database_name ON PRIMARY ,.n LOG ON ,.n 其中 語法如下: ( NAME = logical_file_name, FILENAME = “os_file_name” , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ),其中參數(shù)如下: database_name:新數(shù)據(jù)庫的名稱。 ON:顯式定義數(shù)據(jù)文件 如果沒有指定 ,將自動創(chuàng)建。 LOG ON:顯式定義日志文件。 如果沒有指定 LOG ON,將自動創(chuàng)建一個日志文件。 PRIMARY:指定主文件。 如果沒有指定 PRIMARY,那么 CREATE DATABASE 語句中的第一個文件將成為主文件。,NAME:為文件指定邏輯名稱。 FILENAME:為文件指定物理文件名(包括路徑)。 SIZE:指定 文件的大小,默認單位為 MB 。 如果主文件沒有提供 SIZE 參數(shù),那么 SQL Server 將使用 model 數(shù)據(jù)庫中的主文件大小。 如果次要文件或日志文件沒有指定SIZE參數(shù),則大小為1 MB。,MAXSIZE:指定 文件可以增長到的最大大小。 可以使用千字節(jié) (KB)、兆字節(jié) (MB)、千兆字節(jié) (GB) 或兆兆字節(jié) (TB) 為單位。默認為 MB。指定一個整數(shù),不要包含小數(shù)位。如果沒有指定 max_size,那么文件將增長到磁盤變滿為止。 UNLIMITED:指定文件將增長無上限,到磁盤變滿為止。,FILEGROWTH:指定文件的增長量。 要求指定一個整數(shù)。最小值為 64 KB。 0 值表示不增長。可以 MB、KB、GB、TB 或百分比 (%) 為單位。默認為 MB。 如果沒有指定 FILEGROWTH,則默認值為 10% 增量不能超過 MAXSIZE 設置。,創(chuàng)建數(shù)據(jù)庫 test 的語句: CREATE DATABASE test 例4.9 創(chuàng)建名為 Products 的數(shù)據(jù)庫,并指定單個文件。 指定的文件成為主文件,并會自動創(chuàng)建一個1 MB的事務日志文件。,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ù)庫。 指定數(shù)據(jù)文件和事務日志文件 主數(shù)據(jù)文件初始大小為10MB,最大可增至20MB,每次增量為5MB。 主數(shù)據(jù)文件和日志文件都存儲在C盤的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)存儲過程顯示數(shù)據(jù)庫結(jié)構 可以使用系統(tǒng)提供的系統(tǒng)存儲過程sp_helpdb 來顯示數(shù)據(jù)庫信息,其語法如下: sp_helpdb dbname= name 如果不指定dbname= name子句,則會顯示在master.dbo.sysdatabases 表中的所有數(shù)據(jù)庫信息。 例4.13 顯示上面創(chuàng)建的book_manage數(shù)據(jù)庫的信息。 exec sp_helpdb book_manage,(3) 修改數(shù)據(jù)庫結(jié)構 修改數(shù)據(jù)庫結(jié)構的語法與新建數(shù)據(jù)庫的語法類似。 例4.14 修改book_manage數(shù)據(jù)庫中的book_manage_primary 文件,使得其增量方式為一次增加2MB。 alter database book_manage modify file ( name = book_manage_primary , filegrowth = 2mb),例4.15 給book_manage 數(shù)據(jù)庫中添加一個數(shù)據(jù)文件。 alter database book_manage add file ( name = book_manage_second, filename=“c:mydatabasenewfile.sdf“ ) 例4.15 刪除book_manage 數(shù)據(jù)庫中的次要數(shù)據(jù)文件 alter databas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場庫房收費管理制度
- 工地特種設備管理制度
- 辦公場所安全管理制度
- 公司公文處理管理制度
- 學校學生疫情管理制度
- 智能照明系統(tǒng)中的嵌入式應用試題及答案
- 家電倉庫安全管理制度
- 公司抖音員工管理制度
- 員工培訓財務管理制度
- 大型公司電費管理制度
- 買賣合同法律知識及風險防范培訓課件
- 水庫除險加固工程設計(畢業(yè)設計)
- 魚缸定做合同
- 2024-2030年中國凈水器行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景研究報告
- GB/T 9799-2024金屬及其他無機覆蓋層鋼鐵上經(jīng)過處理的鋅電鍍層
- 置換合同模板
- 江蘇省南京市秦淮區(qū)2023-2024學年七年級下學期期末考試語文試題
- DL-T5190.1-2022電力建設施工技術規(guī)范第1部分:土建結(jié)構工程
- 教師語言與溝通藝術智慧樹知到期末考試答案章節(jié)答案2024年溫州大學
- 河南省2022-2023學年七年級下學期語文期末試卷(含答案)
- 新人教版七年級數(shù)學上冊期末測試卷及答案【全面】
評論
0/150
提交評論