語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作

上傳人:ch****o 文檔編號(hào):248189844 上傳時(shí)間:2024-10-22 格式:PPT 頁(yè)數(shù):32 大?。?.46MB
收藏 版權(quán)申訴 舉報(bào) 下載
語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作_第1頁(yè)
第1頁(yè) / 共32頁(yè)
語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作_第2頁(yè)
第2頁(yè) / 共32頁(yè)
語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作_第3頁(yè)
第3頁(yè) / 共32頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作》由會(huì)員分享,可在線閱讀,更多相關(guān)《語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第二章,數(shù)據(jù)庫(kù)的實(shí)現(xiàn),回顧,在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫(kù)的一般步驟為,?,實(shí)體的映射關(guān)系有哪些?,請(qǐng)簡(jiǎn)要說(shuō)明三大范式的含義?,目標(biāo),掌握建庫(kù)的,SQL,語(yǔ)句,掌握建表的,SQL,語(yǔ)句,掌握加約束的,SQL,語(yǔ)句,掌握創(chuàng)建安全帳戶的,SQL,語(yǔ)句,回顧數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),數(shù)據(jù)庫(kù)文件的組成:,主數(shù)據(jù)文件:*.mdf,次要數(shù)據(jù)文件:*.ndf,日志文件:*.ldf,數(shù)據(jù)庫(kù)的其他屬性:,文件存放位置,分配的初始空間,屬于哪個(gè)文件組,文件增長(zhǎng):可以按百分比或?qū)嶋H大小指定增長(zhǎng)速度,文件容量設(shè)置:可以指定文件增長(zhǎng)的最大值或不受限,創(chuàng)建數(shù)據(jù)庫(kù),CREAT

2、E DATABASE 數(shù)據(jù)庫(kù)名,ON PRIMARY,(,,n ,),LOG ON,(,,n,),T-SQL創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法:,主文件組,可選參數(shù),默認(rèn),創(chuàng)建數(shù)據(jù)庫(kù)示例 1,CREATE DATABASE,stuDB,ON PRIMARY,-默認(rèn)就屬于PRIMARY主文件組,可省略,(,NAME,=stuDB_data,-主數(shù)據(jù)文件的邏輯名,FILENAME,=D:projectstuDB_data.mdf,-主數(shù)據(jù)文件的物理名,SIZE,=5mb,-主數(shù)據(jù)文件初始大小,MAXSIZE,=100mb,-主數(shù)據(jù)文件增長(zhǎng)的最大值,FILEGROWTH,=15%-主數(shù)據(jù)文件的增長(zhǎng)率,),LOG ON

3、,(,NAME,=stuDB_log,FILENAME,=D:projectstuDB_log.ldf,SIZE,=2mb,FILEGROWTH,=1MB,),GO,數(shù)據(jù)文件的具體描述,日志文件的具體描述,演示創(chuàng)建數(shù)據(jù)庫(kù)1:一個(gè)數(shù)據(jù)文件和一個(gè)日志文件,創(chuàng)建數(shù)據(jù)庫(kù)示例 2,CREATE DATABASE,employees,ON,(,/*-主數(shù)據(jù)文件的具體描述-*/,NAME=employee1,FILENAME=D:projectemployee1_Data.mdf,SIZE=10,FILEGROWTH=10%,),(,/*-次要數(shù)據(jù)文件的具體描述-*/,NAME,=employee2,FIL

4、ENAME,=D:projectemployee2_Data.ndf,SIZE,=20,MAXSIZE,=100,FILEGROWTH,=1,),LOG ON,(,/*-日志文件1的具體描述-*/,NAME,=employeelog1,FILENAME,=D:projectemployeelog1_Log.ldf,SIZE,=10,FILEGROWTH,=1,),(,/*-日志文件2的具體描述-*/,NAME,=employeelog2,FILENAME,=D:projectemployeelog2_Log.ldf,SIZE,=10,MAXSIZE,=50,FILEGROWTH,=1,),GO

5、,演示創(chuàng)建數(shù)據(jù)庫(kù)2:多個(gè)數(shù)據(jù)文件和多個(gè)日志文件,刪除數(shù)據(jù)庫(kù),如果,SQL Server,中已存在數(shù)據(jù)庫(kù),stuDB,,運(yùn)行下列語(yǔ)句,會(huì)出現(xiàn)什么問(wèn)題?,CREATE DATABASE stuDB,ON,(,.,),LOG ON,(,.,),GO,演示:再次運(yùn)行示例1,USE master -設(shè)置當(dāng)前數(shù)據(jù)庫(kù)為master,以便訪問(wèn)sysdatabases表,GO,IF EXISTS(SELECT*FROM sysdatabases WHERE name=stuDB),DROP DATABASE stuDB,CREATE DATABASE stuDB,ON(,.,),LOG ON,(,),GO,刪除

6、數(shù)據(jù)庫(kù),刪除數(shù)據(jù)庫(kù)的語(yǔ)法,:,DROP DATABASE 數(shù)據(jù)庫(kù)名,EXISTS,()語(yǔ)句:檢測(cè)是否存在stuDB數(shù)據(jù)庫(kù)如果存在stuDB數(shù)據(jù)庫(kù),則刪除,回顧表的基礎(chǔ)知識(shí),建表的基本步驟:,確定表中有哪些列,確定每列的數(shù)據(jù)類型,給表添加各種約束,創(chuàng)建各表之間的關(guān)系,SQL Server中的數(shù)據(jù)類型,整型數(shù)據(jù):int smallint,浮點(diǎn)數(shù)據(jù):float numeric,字符數(shù)據(jù),固定長(zhǎng)度:char(6),可變長(zhǎng)度:varchar(10)unicode編碼:nchar(10),布爾數(shù)據(jù)(真/假),bit:1/0,貨幣數(shù)據(jù),money,日期數(shù)據(jù),datetime,創(chuàng)建表,建表的語(yǔ)法,CREATE

7、 TABLE,表名,(,字段1 數(shù)據(jù)類型 列的特征,,字段2 數(shù)據(jù)類型 列的特征,,.,),列的特征:,包括該列是是否為空(NULL)、是否是標(biāo)識(shí)列(自動(dòng)編號(hào))、是否有默認(rèn)值、是否為主鍵等。,建表示例 1,USE,stuDB -將當(dāng)前數(shù)據(jù)庫(kù)設(shè)置為stuDB,GO,CREATE TABLE,stuInfo /*-創(chuàng)建學(xué)員信息表-*/,(,stuName,VARCHAR(20)NOT NULL,-姓名,非空(必填),stuNo,CHAR(6)NOT NULL,-學(xué)號(hào),非空(必填),stuAge,INT NOT NULL,-年齡,INT類型默認(rèn)為4個(gè)字節(jié),stuID,NUMERIC(18,0),-身

8、份證號(hào),stuSeat,SMALLINT,IDENTITY(1,1),-座位號(hào),自動(dòng)編號(hào),stuAddress,TEXT,-住址,允許為空,即可選輸入,),GO,NUMERIC(18,0),代表18位數(shù)字,小數(shù)位數(shù)為0,演示:創(chuàng)建學(xué)員信息表stuInfo,IDENTITY(起始值,遞增量),建表示例 2,CREATE TABLE stuMarks,(,ExamNo CHAR(7)NOT NULL,-考號(hào),stuNo CHAR(6)NOT NULL,-學(xué)號(hào),writtenExam INT NOT NULL,-筆試成績(jī),LabExam INT NOT NULL -機(jī)試成績(jī),),GO,演示:創(chuàng)建學(xué)員

9、成績(jī)表 stuMarks,刪除表,如果當(dāng)前數(shù)據(jù)庫(kù)中已存在,stuInfo,表,再次創(chuàng)建時(shí)系統(tǒng)將提示出錯(cuò)。如何解決呢?,刪除表,刪除,表的語(yǔ)法:,DROP TABLE,表名,USE stuDB -將當(dāng)前數(shù)據(jù)庫(kù)設(shè)置為stuDB,以便在stuDB數(shù)據(jù)庫(kù)中建表,GO,IF EXISTS(SELECT*FROM sysobjects WHERE name=stuInfo),DROP TABLE stuInfo,CREATE TABLE stuInfo /*-創(chuàng)建學(xué)員信息表-*/,(,.,),GO,回顧SQL Server的約束,約束的目的:確保表中數(shù)據(jù)的完整型,常用的約束類型:,主鍵約束(,Primar

10、y Key Constraint,):要求主鍵列數(shù)據(jù)唯一,并且不允許為空,唯一約束(,Unique Constraint,):要求該列唯一,允許為空,但只能出現(xiàn)一個(gè)空值。,檢查約束(,Check Constraint,):某列取值范圍限制、格式限制等,如有關(guān)年齡的約束,默認(rèn)約束(,Default Constraint,):某列的默認(rèn)值,如我們的男性學(xué)員較多,性別默認(rèn)為“男”,外鍵約束(,Foreign Key Constraint,):用于兩表間建立關(guān)系,需要指定引用主表的那列,添加約束,添加約束的語(yǔ)法:,ALTER TABLE,表名,ADD CONSTRAINT,約束名 約束類型 具體的約束

11、說(shuō)明,約束名的取名規(guī)則推薦采用:約束類型_約束字段,主鍵(Primary Key)約束:如,PK,_stuNo,唯一(Unique Key)約束:如,UQ,_stuID,默認(rèn)(Default Key)約束:如,DF,_stuAddress,檢查(Check Key)約束:如,CK,_stuAge,外鍵(Foreign Key)約束:如,FK,_stuNo,添加約束示例,ALTER TABLE,stuInfo,ADD CONSTRAINT,PK_stuNo,PRIMARY KEY,(stuNo),ALTER TABLE,stuInfo,ADD CONSTRAINT,UQ_stuID,UNIQUE

12、,(stuID),ALTER TABLE,stuInfo,ADD CONSTRAINT,DF_stuAddress,DEFAULT,(地址不詳),FOR,stuAddress,ALTER TABLE,stuInfo,ADD CONSTRAINT,CK_stuAge,CHECK,(stuAge,BETWEEN,15,AND,40),ALTER TABLE,stuMarks,ADD CONSTRAINT,FK_stuNo,FOREIGN KEY,(stuNo),REFERENCES,stuInfo(stuNo),GO,演示:給學(xué)員信息表stuInfo添加約束,添加主鍵約束(stuNo作為主鍵),添

13、加唯一約束(因?yàn)槊咳说纳矸葑C號(hào)全國(guó)唯一),添加默認(rèn)約束(如果地址不填,默認(rèn)為“地址不詳”),添加檢查check約束,要求年齡只能在1540歲之間,添加外鍵約束(主表stuInfo和從表stuMarks建立關(guān)系,關(guān)聯(lián)字段為stuNo),添加約束示例,演示:查看約束結(jié)果,刪除約束,如果錯(cuò)誤地添加了約束,我們還可以刪除約束,刪除約束的語(yǔ)法,ALTER TABLE,表名,DROP CONSTRAINT,約束名,例如:刪除stuInfo表中地址默認(rèn)約束,ALTER TABLE,stuInfo,DROP CONSTRAINT,DF_stuAddress,回顧SQL Server的安全模型,數(shù)據(jù)庫(kù) 1,數(shù)據(jù)

14、庫(kù) 2,數(shù)據(jù)庫(kù) 3,表 1,表 2,表 1,表 2,表 1,表 2,增刪,改查,增刪,改查,增刪,改查,增刪,改查,增刪,改查,增刪,改查,數(shù)據(jù)庫(kù)用戶,數(shù)據(jù)庫(kù)用戶,數(shù)據(jù)庫(kù)用戶,登錄帳號(hào),SQLserver三層安全管理,登錄方式回顧,登錄驗(yàn)證有兩種方式:,SQL,身份驗(yàn)證:適合于非,windows,平臺(tái)的用戶或,Internet,用戶,需要提供帳戶和密碼,Windows,身份驗(yàn)證:適合于,windows,平臺(tái)用戶,不需要提供密碼,和,windows,集成驗(yàn)證,登錄帳戶相應(yīng)有兩種:,SQL,帳戶,和,Windows,帳戶,創(chuàng)建登錄,添加,Windows,登錄帳戶,EXEC,sp_grantlogi

15、n,jbtrainingS26301,添加,SQL,登錄帳戶,EXEC,sp_addlogin,zhangsan,1234,演示創(chuàng)建登錄,EXEC,表示調(diào)用存儲(chǔ)過(guò)程,,存儲(chǔ)過(guò)程類似C語(yǔ)言的函數(shù),內(nèi)置的系統(tǒng)管理員 帳戶sa,密碼默認(rèn)為空,建議修改密碼,域名用戶名,用戶名,密碼,創(chuàng)建登錄,創(chuàng)建數(shù)據(jù)庫(kù)用戶,創(chuàng)建數(shù)據(jù)庫(kù)用戶需要調(diào)用系統(tǒng)存儲(chǔ)過(guò)程,sp_grantdbaccess,,其用法為:,EXEC sp_grantdbaccess,登錄帳戶名,數(shù)據(jù)庫(kù)用戶名,其中,“數(shù)據(jù)庫(kù)用戶“為可選參數(shù),默認(rèn)為登錄帳戶,,即數(shù)據(jù)庫(kù)用戶默認(rèn)和登錄帳戶同名。,USE stuDB,GO,EXEC sp_grantdbac

16、cess,jbtrainingS26301,S26301DBUser,EXEC sp_grantdbaccess,zhangsan,zhangsanDBUser,在stuDB數(shù)據(jù)庫(kù)中添加兩個(gè)用戶,創(chuàng)建數(shù)據(jù)庫(kù)用戶,系統(tǒng)內(nèi)置的數(shù)據(jù)庫(kù)用戶,dbo,用戶,表示數(shù)據(jù)庫(kù)的所有者(,DB Owner,),無(wú)法刪除,dbo,用戶,此用戶始終出現(xiàn)在每個(gè)數(shù)據(jù)庫(kù)中,guest,用戶,適用于沒(méi)有數(shù)據(jù)庫(kù)用戶的登錄帳號(hào)訪問(wèn),每個(gè)數(shù)據(jù)庫(kù)可有也可刪除,向數(shù)據(jù)庫(kù)用戶授權(quán),Employees,EmployeeID,1,2,3,LastName,Davolio,Fuller,Leverling,FirstName,Nancy,Andrew,Janet,ReportsTo,2,2,.,delete FROM Employees,SELECT*FROM Employees,權(quán)限的類型,授權(quán)的語(yǔ)法為:,GRANT,權(quán)限,ON,表名,TO,數(shù)據(jù)庫(kù)用戶,USE stuDB,GO,/*-為zhangsanDBUser分配對(duì)表stuInfo的select,insert,update權(quán)限-*/,GRANT,select,insert,up

展開(kāi)閱讀全文
溫馨提示:
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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!