版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第3章 數(shù)據(jù)庫的創(chuàng)建與管理,3.1 SQL Server的數(shù)據(jù)對象3.2 數(shù)據(jù)庫的基本操作,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,在SQL Server數(shù)據(jù)庫里,表、視圖、存儲過程、觸發(fā)器等具體存儲數(shù)據(jù)或?qū)?shù)據(jù)進行操作的實體都稱為對象,主要包括創(chuàng)建表、數(shù)據(jù)類型、視圖、索引、約束、默認值、存儲過程、觸發(fā)器等數(shù)據(jù)庫對象。,表對象,表是具體組織和存儲數(shù)據(jù)的
2、對象,由行和列組成。它是數(shù)據(jù)庫關系圖的基本構件【數(shù)據(jù)庫關系圖中的每個表有三種不同的屬性:標題欄、行選擇器和一組屬性列】。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,為了確定新表的結(jié)構,用戶需要決定以下內(nèi)容: 表中將包含的數(shù)據(jù)類型 表中列數(shù)、每列的數(shù)據(jù)類型以及數(shù)據(jù)的長度 列是否可以接受空值 是否使用約束 列類型的索引以及列應是主鍵和外鍵
3、 在決定表的結(jié)構以后,可以在數(shù)據(jù)庫關系圖中(或者使用表設計器)創(chuàng)建該表并定義表結(jié)構。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,數(shù)據(jù)類型,數(shù)據(jù)類型對象用來定義列或者變量的數(shù)據(jù)類型。SQL Server提供了系統(tǒng)數(shù)據(jù)類型,也允許用戶自定義數(shù)據(jù)類型。,視圖,視圖也稱為虛表,是從一個或幾個基本表中導出的表,在數(shù)據(jù)庫中僅僅存儲視圖的定義,不存儲對應的數(shù)據(jù)。視
4、圖返回結(jié)果集的形式與基本表相似,并且在SQL語句中引用視圖的方式與基本表相同。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,索引,索引提供無需掃描整張表就能實現(xiàn)對數(shù)據(jù)快速訪問的途徑,使用索引可以快速訪問數(shù)據(jù)表中的特定信息。 索引是對數(shù)據(jù)庫表中的一列或多列的值進行排序的一種結(jié)構,它提供指向存儲在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)用戶指定的排序順
5、序?qū)@些指針排序。 索引的類型:唯一索引、主鍵索引和聚集索引。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,約束,約束是SQL Server 中實施數(shù)據(jù)一致性和完整性規(guī)則的方法,是數(shù)據(jù)庫服務器強制的業(yè)務邏輯關系。約束限制用戶可以輸入到指定列的取值范圍,強制引用完整性。,默認值,如果在向表中插入新數(shù)據(jù)時沒有指定列的值,默認值就指定這些列所使用的值。默
6、認值可以是任何取值為常量的對象,它也是SQL Server 提供確保數(shù)據(jù)一致性和完整性的一種方法。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,存儲過程,存儲過程是T-SQL語句和可選控制語句的預編譯集合,以一個名稱存儲冰作為一個單元處理。存儲過程可以簡化管理數(shù)據(jù)庫、顯示關于數(shù)據(jù)庫以及用戶信息的工作。 存儲過程存儲在數(shù)據(jù)庫內(nèi),可以通過來自應用程序
7、的調(diào)用來執(zhí)行,并且允許用戶聲明變量、執(zhí)行條件以及其他強大的編程功能。 存儲過程可以包含程序流、邏輯關系和對數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。,An Introduction to Database Systenm,3.1 SQL Server的數(shù)據(jù)庫對象,觸發(fā)器,觸發(fā)器是一種特殊類型的存儲過程,它在用戶使用一種或多種數(shù)據(jù)修改操作(UPDATE、INSERT或者DELETE
8、)來修改指定表中的數(shù)據(jù)時運行。稱為INSTEAD OF觸發(fā)器的特殊觸發(fā)器可以指定對視圖的基礎基表的修改。 觸發(fā)器可以查詢其他表,而且可以包含復雜的SQL語句它們主要用于強制服從復雜的業(yè)務規(guī)則或要求。 觸發(fā)器也可以用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。但不建議這么做,這些最好還是使用主外鍵約束來實現(xiàn)。,An Introduction to Databas
9、e Systenm,3.2 數(shù)據(jù)庫的操作,2 創(chuàng)建數(shù)據(jù)庫,4 刪除數(shù)據(jù)庫,5 分離與附加以及導入導出數(shù)據(jù)庫,,① 企業(yè)管理器,② T-SQL語句,1 數(shù)據(jù)庫的基本概念,操作演示,操作演示,3 修改數(shù)據(jù)庫,An Introduction to Database Systenm,3.2.1 數(shù)據(jù)庫的基本概念,物理數(shù)據(jù)庫,邏輯數(shù)據(jù)庫,SQL 2000數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完
10、整性的邏輯成分所組成的集合,即數(shù)據(jù)庫的用戶視圖。,數(shù)據(jù)庫管理員視圖:存儲數(shù)據(jù)庫的各種對象的實體。SQL Server 2000的物理數(shù)據(jù)庫架構主要內(nèi)容包括文件以及文件組。,An Introduction to Database Systenm,3.2.2 創(chuàng)建數(shù)據(jù)庫,例1:創(chuàng)建一個名為“學生信息管理”的數(shù)據(jù)庫,初始大小為10MB,最大大小為100MB,數(shù)據(jù)庫自動增長,按10%方式增長;日志文件初始大小為2MB,最大大小不受限
11、制,按1MB增長。假設目前SQL Server服務已經(jīng)啟動,并以管理員身份登陸計算機。,只有系統(tǒng)管理員或者是授權具有創(chuàng)建數(shù)據(jù)庫權限的用戶才能創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫時必須明確:數(shù)據(jù)庫名、所有者、數(shù)據(jù)庫大?。ǔ踔?、最大值、是否允許增長以及增長方式)和存儲數(shù)據(jù)庫的文件。,An Introduction to Database Systenm,3.2.2 創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE [ ON [ [,…n] ]
12、 /*文件屬性 [ , [,…n] ] /*文件組屬性][ LOG ON [,…n] ] /*日志文件屬性, ::= [Primary] (name = logical_file_name;filename = ‘os_file_name’; //完整的路徑名[ size = size; //數(shù)據(jù)庫
13、初始空間大小 maxsize = {maxsize | unlimited}; filegrowth = growth_increment ]),An Introduction to Database Systenm,3.2.3 修改數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)后,可以對已經(jīng)存在的數(shù)據(jù)庫進行修改,這主要包括:① 增加或者刪除數(shù)據(jù)文件;② 改變數(shù)據(jù)文件的大小和增長方式;③ 改變?nèi)罩疚募拇笮『驮鲩L方式;④
14、 增加或者刪除日志文件;⑤ 增加或者刪除文件組。,An Introduction to Database Systenm,3.2.3 修改數(shù)據(jù)庫,1 使用企業(yè)管理器修改數(shù)據(jù)庫_演示,2 使用T-SQL修改數(shù)據(jù)庫,ALTER DATABASE database_name ADD FILE [ TO FILEGROUP filegroup_name]| ADD LOG FILE | REMOVE FI
15、LE logical_file_name| ADD FILEGROUP filegroup_name| REMOVE FILEGROUP filegroup_name| MODIFY FILE | MODIFY NAME = new_database_name,An Introduction to Database Systenm,3.2.3 修改數(shù)據(jù)庫,例3:在學生信息管理數(shù)據(jù)庫中添加一個數(shù)據(jù)文件:stu_
16、data2,初始大小5MB,最大大小不受限制,文件增長方式為15%,存放D:\學生信息管理\數(shù)據(jù)\hdata\。,例4:在學生信息管理數(shù)據(jù)庫中增加一個名為THIRD的文件組,并為該文件組添加兩個數(shù)據(jù)文件: stu_data3:初始大小10MB,以2MB速度增長,最大容量不受限制,存放在D:\學生信息管理\數(shù)據(jù)\hdata\ stu_data4:初始大小12MB,以12%速度增長,最大容量為120MB,存放在D:\
17、學生信息管理\數(shù)據(jù)\hdata\,An Introduction to Database Systenm,3.2.3 修改數(shù)據(jù)庫,例5:從數(shù)據(jù)庫中刪除數(shù)據(jù)文件stu_data4。,例6:將數(shù)據(jù)庫中的文件組third刪除。注意:刪除文件組時必須確保該文件組為空。,例7:為學生信息管理數(shù)據(jù)庫添加一個日志文件:stu_log1:初始大小5MB,最大大小100MB,按6MB的速度增長,存放于D:\學生信息管理\log\,例8:從數(shù)據(jù)庫中刪除
18、日志文件stu_log1。,An Introduction to Database Systenm,3.2.3 修改數(shù)據(jù)庫,例9:修改學生信息管理數(shù)據(jù)庫的屬性,將stu_data2的初始大小改為8MB,最大大小為500MB,按10MB速度增長。(每次只能修改數(shù)據(jù)文件的一個屬性),例10:修改學生信息管理數(shù)據(jù)庫名字為: 學生成績管理,An Introduction to Database Systenm,,3
19、.2.4 刪除數(shù)據(jù)庫,DROP DATABASE database_name,命令格式:,例11:刪除數(shù)據(jù)庫:學生信息管理,答案:DROP DATABASE 學生信息管理,數(shù)據(jù)庫刪除后,文件及其數(shù)據(jù)都從服務器上刪除,一旦刪除,將不能進行檢索,除非使用以前的備份恢復數(shù)據(jù)庫。,An Introduction to Database Systenm,3.2.5 數(shù)據(jù)庫的分離與附加,--企業(yè)管理器中操作,分離數(shù)據(jù)庫,附加數(shù)據(jù)庫,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第三章數(shù)據(jù)庫和表的創(chuàng)建與操作
- 數(shù)據(jù)庫第三章習題
- 第三章數(shù)據(jù)庫與表的創(chuàng)建及使用_2 - 副本
- 7.第三章數(shù)據(jù)庫.doc
- 數(shù)據(jù)庫系統(tǒng)基礎教程第三章答案
- 數(shù)據(jù)庫系統(tǒng)基礎教學教材第三章答案
- 第03章數(shù)據(jù)庫的創(chuàng)建與維護
- 第三章表的創(chuàng)建與管理
- 第三章 創(chuàng)建查詢和視圖
- 第三章基礎數(shù)據(jù)_secret
- 第三章 visual foxpro數(shù)據(jù)基礎
- 化學反應原理第三章-第三章復習
- 第三章er數(shù)據(jù)模型
- oracle數(shù)據(jù)庫創(chuàng)建與表空間維護
- 第三章 證明
- internet第三章
- 第三章投標
- 第三章 句子
- 第三章課件
- 第三章復習
評論
0/150
提交評論