歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

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

  • 資源ID:248189844       資源大小:1.46MB        全文頁(yè)數(shù):32頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

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

單擊此處編輯母版標(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ù),CREATE 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,(,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,FILENAME,=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,演示創(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,刪除數(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 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),-身份證號(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é)員成績(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ù)的完整型,常用的約束類型:,主鍵約束(,Primary 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,約束名 約束類型 具體的約束說(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,(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作為主鍵),添加唯一約束(因?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ù)庫(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_grantlogin,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_grantdbaccess,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

注意事項(xiàng)

本文(語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的基本操作)為本站會(huì)員(ch****o)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!