版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 數(shù)據(jù)庫和表的創(chuàng)建,3.1 基 本 概 念,3.1.1 數(shù)據(jù)庫—邏輯數(shù)據(jù)庫,3.1.1 數(shù) 據(jù) 庫—邏輯數(shù)據(jù)庫,在T-SQL語句中,數(shù)據(jù)庫對(duì)象可使用兩種對(duì)象名:完全名和部分限定名。完全限定名是對(duì)象的全名,在SQL Server 2000上創(chuàng)建的每個(gè)對(duì)象都有唯一的完全限定名。它包括四個(gè)部分:服務(wù)器名、數(shù)據(jù)庫名、所有者名和對(duì)象名,其格式為:server.database.owner.object,SQL Server 20
2、00系統(tǒng)數(shù)據(jù)庫,在安裝SQL Server 2000時(shí),將創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫: master、model、msdb和tempdb。1、 master數(shù)據(jù)庫包含了SQL Server的登錄帳號(hào)、系統(tǒng)配 置、數(shù)據(jù)庫位置及數(shù)據(jù)庫錯(cuò)誤信息等系統(tǒng)信息,用于控 制用戶數(shù)據(jù)庫和SQL Server的運(yùn)行。2、 model數(shù)據(jù)庫為新創(chuàng)建的數(shù)據(jù)庫提供模板。3、 msdb數(shù)據(jù)庫為SQL Server A
3、gent調(diào)度信息和作業(yè)記 錄提供存儲(chǔ)空間。4、 tempdb數(shù)據(jù)庫為臨時(shí)表和臨時(shí)存儲(chǔ)過程提供存儲(chǔ)空 間,所有與系統(tǒng)連接的用戶的臨時(shí)表和臨時(shí)存儲(chǔ)過程都 存儲(chǔ)于該數(shù)據(jù)庫中。,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)庫,一、文件1、主數(shù)據(jù)文件 主數(shù)據(jù)文件簡(jiǎn)稱主文件,是數(shù)據(jù)庫的關(guān)鍵文件,存放數(shù)據(jù)庫中與用戶有關(guān)的數(shù)據(jù)及相關(guān)系統(tǒng)表,并包含數(shù)據(jù)庫的啟動(dòng)信息;它是所有數(shù)據(jù)庫文件的邏輯起點(diǎn)(包含了指向
4、其它數(shù)據(jù)庫文件的指針);每個(gè)數(shù)據(jù)庫必須有且僅能有一個(gè)主文件,其默認(rèn)擴(kuò)展名為.MDF。,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)庫,2、輔助數(shù)據(jù)文件 輔助數(shù)據(jù)文件簡(jiǎn)稱輔(助)文件,又稱為次級(jí)文件,用于存儲(chǔ)未包括主文件在內(nèi)的其他數(shù)據(jù)。其默認(rèn)擴(kuò)展名為 .NDF。輔助文件是可選的,根據(jù)具體情況,可以創(chuàng)建多個(gè)輔 助文件,也可不用輔助文件。一般當(dāng)數(shù)據(jù)庫很大時(shí),有可能需要?jiǎng)?chuàng)建多個(gè)輔助文件;而數(shù)據(jù)庫較小時(shí),則只要?jiǎng)?chuàng)建主文件而不需要輔助文件。,3、日志文
5、件 日志文件用于記錄SQL Server所有的事務(wù)以及由這些事務(wù)操作引起的數(shù)據(jù)庫變化,并保存了恢復(fù)數(shù)據(jù)庫所需的事務(wù)日志信息。每個(gè)數(shù)據(jù)庫至少有一個(gè)日志文件,也可以有多個(gè)。日志文件的擴(kuò)展名為.LDF。 二、 文件組 允許將數(shù)據(jù)庫中的特定對(duì)象分配到不同的磁盤上,并通過文件組這種命名集合來統(tǒng)一管理數(shù)據(jù)庫中的相關(guān)文件。,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)庫,1、主文件組:由關(guān)鍵字PRIMARY聲明的文件組,包含了
6、主數(shù)據(jù)文件中的系統(tǒng)表。2、用戶定義文件組:使用關(guān)鍵字FILEGROUP指定的任意文件組。3、默認(rèn)文件組:容納在所有創(chuàng)建時(shí)沒有指定文件組的表、索引以及text、ntext、image等數(shù)據(jù)類型的數(shù)據(jù)。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫時(shí),主文件組自動(dòng)成為默認(rèn)文件組;如果數(shù)據(jù)庫中包含兩個(gè)以上的文件組,建議將默認(rèn)文件組改為用戶自定義文件組之一,以防止包含系統(tǒng)表的主文件組的空間意外地被用戶表的數(shù)據(jù)耗盡。,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)庫,在創(chuàng)建數(shù)據(jù)庫文件
7、或文件組時(shí),需遵循以下原則:A、一個(gè)文件或文件組只能被一個(gè)數(shù)據(jù)庫使用;B、一個(gè)文件只能屬于一個(gè)文件組;C、數(shù)據(jù)和日志不能共存于同一個(gè)文件或文件組中;D、日志文件不能屬于文件組;三、數(shù)據(jù)文件的物理存儲(chǔ)結(jié)構(gòu) SQL Server以每塊8KB(8192字節(jié))的連續(xù)磁盤空間為一個(gè)存儲(chǔ)單元稱為頁進(jìn)行數(shù)據(jù)存儲(chǔ)和讀寫,每頁除去132字節(jié)的頁面頭,可凈存8060字節(jié)的數(shù)據(jù)或其它數(shù)據(jù)庫對(duì)象(如索引)。,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)
8、庫,3.1.1 數(shù) 據(jù) 庫—物理數(shù)據(jù)庫,,數(shù)據(jù)文件.mdf、.ndf,,,,,,,,,8060字節(jié),數(shù)據(jù)庫,日志文件.ldf,,,,,,,,擴(kuò)展盤區(qū):8個(gè)鄰接的8KB頁=64KB,,頁(8KB):存儲(chǔ)表數(shù)據(jù)或索引及其它數(shù)據(jù)對(duì)象,3.1.2 表,一、表結(jié)構(gòu) 每個(gè)數(shù)據(jù)庫包含了若干個(gè)表。每個(gè)表都有一個(gè)名字,以標(biāo)識(shí)該表。每個(gè)表具有一定的結(jié)構(gòu),稱之為表“型”或模式,所謂表型是指組成表的各列的名稱及數(shù)據(jù)類型和數(shù)據(jù)寬度。二、關(guān)鍵字
9、 若表中的某一字段或字段組合能唯一標(biāo)識(shí)記錄,則稱該字段或字段組合為候選關(guān)鍵字(Candidate key)。若一個(gè)表有多個(gè)候選關(guān)鍵字,則選定其中一個(gè)為主關(guān)鍵字(Primary key),也稱為主鍵。當(dāng)一個(gè)表僅有唯一的一個(gè)候選關(guān)鍵字時(shí),該候選關(guān)鍵字就是主關(guān)鍵字。,3.2 創(chuàng) 建 數(shù) 據(jù) 庫,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,【例3.1】 創(chuàng)建數(shù)據(jù)庫XSBOOK,初始大小為5MB,最大大小20MB,數(shù)據(jù)庫自
10、動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB,按1MB增長(zhǎng);所有者是Administrator。假設(shè)SQL Server服務(wù)已啟動(dòng),并以Administrator身份登錄。,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—企業(yè)管理器,3.
11、2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—向?qū)?3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—數(shù)據(jù)庫修改,1、 改變數(shù)據(jù)文件的大小和增長(zhǎng)方式,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—數(shù)據(jù)庫修改,2、 增加數(shù)據(jù)文件,3.2.1 界
12、面方式創(chuàng)建數(shù)據(jù)庫—數(shù)據(jù)庫修改,3、 增加或刪除文件組,3.2.1 界面方式創(chuàng)建數(shù)據(jù)庫—數(shù)據(jù)庫修改,1. 用CREATE DATABASE創(chuàng)建數(shù)據(jù)庫【例3.2】使用T-SQL語句,創(chuàng)建一個(gè)名為xsbook1的數(shù)據(jù)庫,其初始大小為5MB,最大大小20MB,允許數(shù)據(jù)庫自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB,按1MB增長(zhǎng)。假設(shè)SQL Server服務(wù)已啟動(dòng),并以Administrator身份登錄計(jì)算機(jī)
13、。,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE database_name[ ON 子句 ][ LOG ON 子句 ][ COLLATE ][ FOR LOAD | FOR ATTACH ]【說明】:1、[ ON 子句 ]=ON[RPIMARY][[,…n]][, [,…n]] 其中:PRIMARY指定主文件,若缺省,則諸數(shù)據(jù)文件中的第一個(gè)文件自動(dòng)成為主文
14、件。,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,::=(NAME=‘邏輯文件名’,FILENAME=‘操作系統(tǒng)文件名’)[,SIZE=size][,MAXSIZE={maxsize︱UNLIMITED}][,FILEGROWTH=growth_increament]::=FILEGROUP 文件組名 [,…n] 文件組中各文件的描述和數(shù)據(jù)文件中的描述相同。2、[ LOG ON 子句 ]=LOG ON[[,…n]]:用于指定數(shù)據(jù)庫事
15、務(wù)日志文件的屬性,其定義格式與數(shù)據(jù)文件的格式相同。3、FOR LOAD說明從一個(gè)備份庫向新建數(shù)據(jù)庫加載數(shù)據(jù);FOR ATTACH說明從已有的數(shù)據(jù)文件向數(shù)據(jù)庫添加數(shù)據(jù);COLLATE用來指定數(shù)據(jù)庫的默認(rèn)排序規(guī)則,包括了控制語言或字母表用法的規(guī)則。,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE xsbook1ON (NAME='xsbook1_Data', FILENAME='
16、;e:\Program files\Microsoft SQL Server\MSSQL\data\xsbook1.mdf', SIZE=5MB, MAXSIZE=20MB, FILEGROWTH=10%)LOG ON (NAME=' xsbook1_Log',FILENAME=' e:\Program files\Microsoft
17、SQL Server\MSSQL\data\ xsbook1_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB)GO,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,【例3.3】創(chuàng)建一個(gè)名為DB1的數(shù)據(jù)庫,該數(shù)據(jù)庫只包含一個(gè)主數(shù)據(jù)文件和一個(gè)主日志文件,它們均采用系統(tǒng)默認(rèn)存儲(chǔ)路徑和文件名,其大小分別為model數(shù)據(jù)庫中主數(shù)據(jù)文
18、件和日志文件的大小。相應(yīng)的T-SQL語句為: CREATE DATABASE DB1ON ( NAME = 'DB1_data', FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db1.mdf' ) GO,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,【例3.4】 創(chuàng)建一個(gè)名為DB2的數(shù)據(jù)庫,它有三個(gè)
19、數(shù)據(jù)文件,其中主數(shù)據(jù)文件為10MB,最大大小為100MB,按10MB增長(zhǎng);2個(gè)輔數(shù)據(jù)文件為10MB,最大大小不限,按10%增長(zhǎng);有2個(gè)日志文件,大小均為5MB,最大大小均為50MB,按5MB增長(zhǎng)。 CREATE DATABASE DB2 ON PRIMARY (NAME = 'DB2_data1',,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,FILENAME = 'e:\Program files\Mic
20、rosoft SQL Server\MSSQL\data\db2_data1.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10MB), (NAME = 'DB2_data2', FILENAME = 'e:\Program files\Microsoft SQ
21、L Server\MSSQL\data\db2_data2.ndf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%), (NAME = 'DB2_data3', FILENAME = 'e:\Program files\Microsoft SQL S
22、erver\MSSQL\data\db2_data3.ndf’, SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%),3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,LOG ON (NAME = 'DB2_log1', FILENAME = 'e:\Program file
23、s\Microsoft SQL Server\MSSQL\data\db2_log1.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB), (NAME = 'DB2_log2', FILENAME = 'e:\Program files\Micro
24、soft SQL Server\MSSQL\data\db2_log2.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB)GO,3.2.2 命令方式創(chuàng)建數(shù)據(jù)庫,2. 用ALTER DATABASE修改數(shù)據(jù)庫,3.2.3 命令方式修改數(shù)據(jù)庫,3.2.3 命令方式修改數(shù)據(jù)庫,(1) 修改數(shù)據(jù)庫DB現(xiàn)有數(shù)
25、據(jù)文件的屬性。,3.2.3 命令方式修改數(shù)據(jù)庫,(2) 增加數(shù)據(jù)文件db2,初始大小為10MB,最大大小為50%,按10%增長(zhǎng)。,3.2.3 命令方式修改數(shù)據(jù)庫,3.2.3 命令方式修改數(shù)據(jù)庫,3.2.3 命令方式修改數(shù)據(jù)庫,(5) 從數(shù)據(jù)庫中刪除文件組。,3.2.3 命令方式修改數(shù)據(jù)庫,3.2.3 命令方式修改數(shù)據(jù)庫,(8) 將數(shù)據(jù)庫DB的名字改為JUST_TEST。,3.2.3 命令方式修改數(shù)據(jù)庫,AL
26、TER DATABASE語句的完整語法格式:,3.2.3 命令方式修改數(shù)據(jù)庫,3.3 創(chuàng) 建 表,3.3.1 數(shù) 據(jù) 類 型,1. 整數(shù)型,2. 精確數(shù)值型,3.3.1 數(shù) 據(jù) 類 型,3. 浮點(diǎn)型,4. 貨幣型,3.3.1 數(shù) 據(jù) 類 型,5. 位型,6. 字符型(1)char[(n)] 定長(zhǎng)字符數(shù)據(jù)類型,其中n定義字符型數(shù)據(jù)的長(zhǎng)度,n在1到8000之間,缺省為1。當(dāng)表中的列定義為char(n)類型時(shí),若實(shí)
27、際要存儲(chǔ)的串長(zhǎng)度不足n時(shí),則在串的尾部添加空格以達(dá)到長(zhǎng)度n,所以char(n)的長(zhǎng)度為n。 (2)varchar[(n)] 變長(zhǎng)字符數(shù)據(jù)類型,其中n的規(guī)定與定長(zhǎng)字符型char中n完全相同,但這里n表示的是字符串可達(dá)到的最大長(zhǎng)度。varchar(n)的長(zhǎng)度為輸入的字符串的實(shí)際字符個(gè)數(shù),而不一定是n。,3.3.1 數(shù) 據(jù) 類 型,7. Unicode字符型,(1) nchar[(n)],nchar[(n)]為包含n個(gè)字符的固
28、定長(zhǎng)度Unicode字符型數(shù)據(jù),n的值在1與4000之間,缺省為1。長(zhǎng)度為2n字節(jié)。若輸入的字符串長(zhǎng)度不足n,將以空白字符補(bǔ)足。,(2) nvarchar[(n)],nvarchar[(n)]為最多包含n個(gè)字符的可變長(zhǎng)度Unicode字符型數(shù)據(jù),n的值在1與4000之間,缺省為1。,3.3.1 數(shù) 據(jù) 類 型,8. 二進(jìn)制型,(1) binary[(n)],binary(n)是固定長(zhǎng)度的n個(gè)字節(jié)二進(jìn)制數(shù)據(jù)。N的取值范圍為1到8000,缺
29、省為1。binary(n)數(shù)據(jù)的存儲(chǔ)長(zhǎng)度為n+4字節(jié)。,(2) varbinary[(n)],varbinary(n)是n個(gè)字節(jié)變長(zhǎng)二進(jìn)制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。varbinary(n)數(shù)據(jù)的存儲(chǔ)長(zhǎng)度為實(shí)際輸入數(shù)據(jù)長(zhǎng)度+4個(gè)字節(jié)。,3.3.1 數(shù) 據(jù) 類 型,9. 文本型,10. 日期時(shí)間類型,3.3.1 數(shù) 據(jù) 類 型,11. 時(shí)間戳型:時(shí)間戳型的標(biāo)識(shí)符是timestamp。12. 圖像數(shù)據(jù)類型:標(biāo)識(shí)符是image
30、,它用于存儲(chǔ)圖片、照片等。13. 其它數(shù)據(jù)類型:SQL Server 2000還提供了其它幾種數(shù)據(jù)類型:cursor、sql_variant、table和uniqueidentifier。,,,3.3.1 數(shù) 據(jù) 類 型,3.3.2 界面方式創(chuàng)建表,1. 表創(chuàng)建,3.3.2 界面方式創(chuàng)建表,2. 表修改,3.3.2 界面方式創(chuàng)建表,1) 改變表名,(1) 在SQL Server企業(yè)管理器中展開需更名的表,在其上單擊鼠標(biāo)右鍵
31、,在彈出的快捷菜單上選擇“重命名”。,(2) 在表名位置上輸入新的表名student,如圖示,按回車鍵。,3.3.2 界面方式創(chuàng)建表,(3) 系統(tǒng)將彈出如圖所示的對(duì)話框,提示用戶若更改了表名,那么引用該表的存儲(chǔ)過程、視圖或觸發(fā)器均無效,要求用戶對(duì)更名操作予以確認(rèn)。點(diǎn)擊“是”按鈕確認(rèn)該操作。,(4) 第3步操作完成后,系統(tǒng)彈出如圖所示的對(duì)話框,提示用戶表更名操作已經(jīng)完成。點(diǎn)擊“確定”。,3.3.2 界面方式創(chuàng)建表,2) 增加字段,
32、3.3.2 界面方式創(chuàng)建表,3) 刪除字段,3.3.2 界面方式創(chuàng)建表,4) 修改已有字段的屬性:具有以下特性的字段不能被修改,3.3.2 界面方式創(chuàng)建表,3. 表刪除,3.3.2 界面方式創(chuàng)建表,3.3.3 命令方式創(chuàng)建表,表創(chuàng)建:在XSBOOK數(shù)據(jù)庫中創(chuàng)建表XS的T-SQL語句如下:,3.3.3 命令方式創(chuàng)建表,下面說明主要關(guān)鍵字與子句的含義: (1) database_name、owner和table
33、_name:database_name是數(shù)據(jù)庫名,owner是表的所有者名,table_name是表名,表的標(biāo)識(shí)按照對(duì)象命名規(guī)則,即atabase_name.owner.table_name格式,可以使用各種簡(jiǎn)化格式,詳見有關(guān)對(duì)象邏輯名的說明。,3.3.3 命令方式創(chuàng)建表,(2) column_definition:列定義,其構(gòu)成為:::={ column_name datatype }
34、 /*指定列名、類型*/[ COLLATE ] /*指定排序規(guī)則*/[ [ DEFAULT constant_expression ] /*指定默認(rèn)值*/| [IDENTITY [seed,increment][NOT FOR REPLICATION]]]
35、/*指定列為標(biāo)識(shí)列*/[ROWGUIDCOL] /*指定列為全局標(biāo)識(shí)符列*/[][…n] /*指定列的約束*/,3.3.3 命令方式創(chuàng)建表,(3) PRIMARY KEY:即主鍵,是通過唯一索引對(duì)給定的一列或多列 強(qiáng)制實(shí)體完整性的約束。對(duì)于每個(gè)表只能創(chuàng)建一個(gè) PRIMARY KEY約束。(4) UNIQUE:是通過唯一索引為
36、給定的一列或多列提供實(shí)體完整性 的約束。一個(gè)表可以有多個(gè)UNIQUE約束。(5) ON {filegroup | DEFAULT}:指定存儲(chǔ)表的文件組。如果指定 了filegroup,則表將存儲(chǔ)在指定的文件組中。數(shù)據(jù)庫中必須存 在該文件組。如果指定DEFAULT,或者未指定ON參數(shù),則表存 儲(chǔ)在默認(rèn)文件組中。,3.3.3 命令方式創(chuàng)建表,(6) TEXTIMAGE_ON {filegroup
37、 | DEFAULT}:TEXTIMAGE_ON是表示text、ntext 和image數(shù)據(jù)類型的列存儲(chǔ)在指定文件組中的關(guān)鍵 字。如果表中沒有text、ntext或image列,則不能 使用TEXTIMAGE_ON。如果沒有指定 TEXTIMAGE_ON或指定了DEFAULT,則text、 ntext和image列將與表存儲(chǔ)在同一文件組中
38、。,3.3.3 命令方式創(chuàng)建表,2. 表修改,3.3.3 命令方式創(chuàng)建表,3.3.3 命令方式創(chuàng)建表,3. 表刪除T-SQL中對(duì)表進(jìn)行刪除的語句是DROP TABLE,該語句的語法格式為:DROP TABLE table_name其中table_name是要被刪除的表名。例如,要?jiǎng)h除表XS,使用的T-SQL語句為:DROP TABLE XSGO,3.3.3 命令方式創(chuàng)建表,3.4 操 作 表 數(shù) 據(jù),3.4.1 界
39、 面 操 作 表 數(shù) 據(jù),1. 插入表記錄,3.4.1 界 面 操 作 表 數(shù) 據(jù),2. 刪除表記錄,3. 修改表記錄,1. 插入表記錄,3.4.1 界 面 操 作 表 數(shù) 據(jù),INSERT語句的完整語法格式:,3.4.2 命令 操 作 表 數(shù) 據(jù),3.4.2 命令 操 作 表 數(shù) 據(jù),2. 刪除表記錄,3.4.2 命令 操 作 表 數(shù) 據(jù),2) 使用TRUNCATE TABLE語句刪除表數(shù)據(jù),3. 修改表記錄,3.4.2 命令 操 作
40、 表 數(shù) 據(jù),3.4.2 命令 操 作 表 數(shù) 據(jù),3.4.2 命令 操 作 表 數(shù) 據(jù),3.4.3 Image數(shù)據(jù)的輸入方式,SQL無專門的方式來讀取 Image或Text等類型數(shù)據(jù),需靠外部命令Textcopy.exe來實(shí)現(xiàn)。該命令處于安裝盤x86目錄中,將其拷貝到安裝目錄“\80\Tools\Binn”下即可使用。但因此命令為一外部可執(zhí)行命令,需通過系統(tǒng)數(shù)據(jù)庫master的存儲(chǔ)過程xp_cmdshell加以調(diào)用,格式為:exec
41、 master.[dbo].xp_cmdshell ‘Textcopy命令字符串’?! ?Textcopy命令字符串的語法格式為: TextCopy [/s 服務(wù)器名稱] [/u 登錄名] [/p [登錄密碼]] [/d 數(shù)據(jù)庫名稱] [/t 表名] [/c 列名] [/w where(條件)] [/f 路徑及文件名] [/i︱/o] 即先將Textcopy命令以上述格式賦給一字符串命令,再利用系統(tǒng)存儲(chǔ)過程
42、加以調(diào)用。,3.5 綜 合 應(yīng) 用 訓(xùn) 練,(1) 在企業(yè)管理器中按默認(rèn)數(shù)據(jù)庫參數(shù)值創(chuàng)建數(shù)據(jù)庫XSBOOK;(2) 在企業(yè)管理器中將XSBOOK數(shù)據(jù)庫的主數(shù)據(jù)文件XSBOOK_Data的最大大小修改為200MB,文件按20%增長(zhǎng);事務(wù)日志文件XSBOOK_Data的最大大小修改為50MB,文件按5MB增長(zhǎng);(3) 在企業(yè)管理器中創(chuàng)建XS、BOOK和JY表,表結(jié)構(gòu)分別如表1.3、1.4和1.5所示;(4) 在企業(yè)管理器中
43、輸入XS、BOOK和JY表的樣本數(shù)據(jù);,3.5 綜 合 應(yīng) 用 訓(xùn) 練,(5) 用命令方式向BOOK表中插入記錄: ('ISBN7-89498-084-6','最新Delphi 7數(shù)據(jù)庫開發(fā)指南','只飛','北京希望電子出版社',46,5,5);,(6) 用命令方式進(jìn)行下列修改:,將XS表中“借書證號(hào)”字段值為“10000001”的記錄的“出生時(shí)間”字段值改為“
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第3章創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫文件
- 第3章 數(shù)據(jù)庫創(chuàng)建與管理
- a第3章 創(chuàng)建和管理數(shù)據(jù)庫
- 第3章 數(shù)據(jù)庫的創(chuàng)建與管理
- 第4章 數(shù)據(jù)庫與表的創(chuàng)建和操作2
- 第5章數(shù)據(jù)庫的創(chuàng)建和管理
- 第6章 數(shù)據(jù)庫的創(chuàng)建與管理
- 第03章數(shù)據(jù)庫的創(chuàng)建與維護(hù)
- 3創(chuàng)建數(shù)據(jù)庫
- sql第2章創(chuàng)建管理數(shù)據(jù)庫
- 第三章數(shù)據(jù)庫和表的創(chuàng)建與操作
- sql_第05章_數(shù)據(jù)庫的創(chuàng)建與管理
- sql server第2章 數(shù)據(jù)庫的創(chuàng)建與管理
- 3.數(shù)據(jù)庫與表的創(chuàng)建和使用
- 第7章數(shù)據(jù)庫
- 第2章-數(shù)據(jù)庫和表的基本操作(教學(xué)設(shè)計(jì))
- 3 數(shù)據(jù)庫第2章第5題解答
- 4 數(shù)據(jù)庫第3章第3、4、5題解答
- 創(chuàng)建表對(duì)表修改數(shù)據(jù)庫
- 數(shù)據(jù)庫第12章 數(shù)據(jù)庫技術(shù)新進(jìn)展
評(píng)論
0/150
提交評(píng)論