sql語句對數(shù)據(jù)庫的基本操作_第1頁
sql語句對數(shù)據(jù)庫的基本操作_第2頁
sql語句對數(shù)據(jù)庫的基本操作_第3頁
sql語句對數(shù)據(jù)庫的基本操作_第4頁
sql語句對數(shù)據(jù)庫的基本操作_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第二章

數(shù)據(jù)庫的實(shí)現(xiàn)回顧在需求分析階段,設(shè)計數(shù)據(jù)庫的一般步驟為?實(shí)體的映射關(guān)系有哪些?請簡要說明三大范式的含義?目標(biāo)掌握建庫的SQL語句掌握建表的SQL語句掌握加約束的SQL語句掌握創(chuàng)建安全帳戶的SQL語句回顧數(shù)據(jù)庫的基礎(chǔ)知識數(shù)據(jù)庫文件的組成:主數(shù)據(jù)文件:*.mdf次要數(shù)據(jù)文件:*.ndf日志文件:*.ldf數(shù)據(jù)庫的其他屬性:文件存放位置,分配的初始空間,屬于哪個文件組文件增長:可以按百分比或?qū)嶋H大小指定增長速度文件容量設(shè)置:可以指定文件增長的最大值或不受限創(chuàng)建數(shù)據(jù)庫CREATEDATABASE數(shù)據(jù)庫名ON[PRIMARY](<數(shù)據(jù)文件參數(shù)>[,…n][<文件組參數(shù)>])[LOGON](<日志文件參數(shù)>[,…n])T-SQL創(chuàng)建數(shù)據(jù)庫的語法:主文件組,可選參數(shù),默認(rèn)創(chuàng)建數(shù)據(jù)庫示例1CREATEDATABASEstuDB

ONPRIMARY--默認(rèn)就屬于PRIMARY主文件組,可省略(

NAME='stuDB_data',--主數(shù)據(jù)文件的邏輯名

FILENAME='D:\project\stuDB_data.mdf',--主數(shù)據(jù)文件的物理名

SIZE=5mb,--主數(shù)據(jù)文件初始大小MAXSIZE=100mb,--主數(shù)據(jù)文件增長的最大值

FILEGROWTH=15%--主數(shù)據(jù)文件的增長率)LOGON(NAME='stuDB_log',

FILENAME='D:\project\stuDB_log.ldf',

SIZE=2mb,

FILEGROWTH=1MB)GO

數(shù)據(jù)文件的具體描述日志文件的具體描述演示創(chuàng)建數(shù)據(jù)庫1:一個數(shù)據(jù)文件和一個日志文件創(chuàng)建數(shù)據(jù)庫示例2CREATEDATABASEemployees

ON

(/*-主數(shù)據(jù)文件的具體描述-*/NAME='employee1',FILENAME='D:\project\employee1_Data.mdf',SIZE=10,FILEGROWTH=10%),

(/*-次要數(shù)據(jù)文件的具體描述-*/

NAME='employee2',

FILENAME='D:\project\employee2_Data.ndf',

SIZE=20,

MAXSIZE=100,

FILEGROWTH=1)

LOGON

(/*-日志文件1的具體描述-*/

NAME='employeelog1',

FILENAME='D:\project\employeelog1_Log.ldf',

SIZE=10,

FILEGROWTH=1),(/*-日志文件2的具體描述-*/

NAME='employeelog2',

FILENAME='D:\project\employeelog2_Log.ldf',

SIZE=10,MAXSIZE=50,

FILEGROWTH=1

)GO演示創(chuàng)建數(shù)據(jù)庫2:多個數(shù)據(jù)文件和多個日志文件刪除數(shù)據(jù)庫如果SQLServer中已存在數(shù)據(jù)庫stuDB,運(yùn)行下列語句,會出現(xiàn)什么問題?CREATEDATABASEstuDBON(....)LOGON(....)GO演示:再次運(yùn)行示例1USEmaster--設(shè)置當(dāng)前數(shù)據(jù)庫為master,以便訪問sysdatabases表GOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='stuDB')DROPDATABASEstuDBCREATEDATABASEstuDBON(…..)LOGON(…)GO刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫的語法:DROPDATABASE數(shù)據(jù)庫名

EXISTS()語句:檢測是否存在stuDB數(shù)據(jù)庫如果存在stuDB數(shù)據(jù)庫,則刪除回顧表的基礎(chǔ)知識建表的基本步驟:確定表中有哪些列確定每列的數(shù)據(jù)類型給表添加各種約束創(chuàng)建各表之間的關(guān)系SQLServer中的數(shù)據(jù)類型

整型數(shù)據(jù):intsmallint浮點(diǎn)數(shù)據(jù):floatnumeric……字符數(shù)據(jù)固定長度:char(6)可變長度:varchar(10)unicode編碼:nchar(10)……布爾數(shù)據(jù)(真/假)bit:1/0貨幣數(shù)據(jù)money日期數(shù)據(jù)datetime創(chuàng)建表建表的語法CREATETABLE表名(字段1數(shù)據(jù)類型列的特征,字段2數(shù)據(jù)類型列的特征,...)列的特征:包括該列是是否為空(NULL)、是否是標(biāo)識列(自動編號)、是否有默認(rèn)值、是否為主鍵等。建表示例1USEstuDB--將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDBGOCREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(stuNameVARCHAR(20)NOTNULL,--姓名,非空(必填)stuNoCHAR(6)NOTNULL,--學(xué)號,非空(必填)stuAgeINTNOTNULL,--年齡,INT類型默認(rèn)為4個字節(jié)stuIDNUMERIC(18,0),--身份證號stuSeatSMALLINTIDENTITY(1,1),--座位號,自動編號stuAddressTEXT--住址,允許為空,即可選輸入)GONUMERIC(18,0)代表18位數(shù)字,小數(shù)位數(shù)為0演示:創(chuàng)建學(xué)員信息表stuInfoIDENTITY(起始值,遞增量)建表示例2CREATETABLEstuMarks(ExamNoCHAR(7)NOTNULL,--考號stuNoCHAR(6)NOTNULL,--學(xué)號writtenExamINTNOTNULL,--筆試成績LabExamINTNOTNULL--機(jī)試成績)GO演示:創(chuàng)建學(xué)員成績表stuMarks刪除表如果當(dāng)前數(shù)據(jù)庫中已存在stuInfo表,再次創(chuàng)建時系統(tǒng)將提示出錯。如何解決呢?刪除表刪除表的語法:DROPTABLE

表名USEstuDB--將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDB,以便在stuDB數(shù)據(jù)庫中建表GOIFEXISTS(SELECT*FROMsysobjectsWHEREname=’stuInfo’)

DROPTABLEstuInfoCREATETABLEstuInfo/*-創(chuàng)建學(xué)員信息表-*/(…..)GO回顧SQ在L伶Se鹽rv聞er的約棍束約束川的目腰的:鹿確保義表中塵數(shù)據(jù)憂的完匙整型常用語的約圣束類攪型:主鍵污約束幟(Pr果im益ar阻y暖Ke永y零Co檢ns倚tr鉛ai溫nt):夫要求或主鍵云列數(shù)角據(jù)唯勁一,孫并且洞不允辦許為翠空唯一踐約束寸(Un弱iq妻ue忌C疲on悅st愧ra屈in水t):憤要求全該列報唯一貢,允麻許為心空,唱但只期能出跌現(xiàn)一綢個空辟值。檢查嗎約束矮(Ch鏟ec作k求Co翻ns員tr菌ai帖nt):相某列適取值拼范圍遣限制棍、格碌式限隆制等全,如破有關(guān)訓(xùn)年齡立的約叛束默認(rèn)革約束覽(De博fa周ul栗t吸Co艱ns工tr勺ai亞nt):旅某列蝴的默著認(rèn)值漸,如盤我們美的男扯性學(xué)怪員較襲多,豎性別桿默認(rèn)宅為“無男”外鍵組約束絮(Fo楊re細(xì)ig泄n府Ke斷y籌Co熱ns周tr丙ai俘nt):吧用于死兩表陪間建床立關(guān)肅系,蠻需要否指定捕引用央主表朗的那猜列添加鉗約束添加科約束齊的語擺法:AL搞TE迎R惱TA佩BL竊E表名AD甩D倘CO從NS游TR遼AI詞NT約束氣名忌約醬束類昂型售具畢體的昂約束悄說明約束璃名的海取名項(xiàng)規(guī)則是推薦本采用透:約鍵束類躬型_約束材字段主鍵忙(Pr臘im為ar傭y豪Ke旋y)約理束:念如PK_s值tu誰No唯一?。║n杠iq槍ue熱K塑ey)約燦束:她如UQ_s喊tu嚷ID默認(rèn)擊(De居fa奧ul岡t詞Ke球y)約撒束:喘如DF_s先tu聯(lián)Ad銅dr炎es宿s檢查最(Ch饒ec滾k出Ke兵y)約憐束:宋如CK_s待tu報Ag浙e外鍵(F板or拍ei牧gn銹K武ey蟻)約束課:如FK_s栗tu凡No添加放約束般示例AL幼TE理R加TA獵BL稻Est缺uI報nf遇oAD疊D傳CO壇NS傘TR保AI霉NTPK揉_s戰(zhàn)tu恭NoPR絨IM湖AR囑Y賴KE怠Y(st據(jù)uN膠o)AL扁TE泥R偽TA沿BL賠Est近uI道nf逗oAD預(yù)D楚CO南NS仇TR沿AI字NTUQ版_s宮tu薄IDUN暑I(lǐng)Q淺UE(st擔(dān)uI惡D)AL今TE籮R扛TA怠BL令Est泳uI默nf錢oAD黃D瓦CO豬NS嗚TR賀AI沉NTDF顏_s雅tu度Ad某dr淡es錘sDE稀FA銜UL呈T('地址志不詳')FO嘴Rst萍uA廁dd腔re胃ssAL專TE崇R奇TA噴BL滋Est膨uI吸nf窩oAD秋D掛CO販NS彼TR支AI油NTCK愈_s僵tu危Ag鋒eCH浴EC糟K(s恩tu映Ag訪eBE浩TW奔EE灣N15AN緩D40好)AL勇TE網(wǎng)R梢TA秀BL粗Est嘆uM涂ar排ksAD蟻D廣CO拴NS臨TR配AI盞NTFK或_s梁tu瘡NoFO鼠RE桶IG疫NKE爹Y(s參tu扶No)RE甲FE的RE略NC訪ESst團(tuán)uI坦nf廢o(獄st尚uN炎o(hù))GO演示清:給將學(xué)員值信息領(lǐng)表st辟uI雅nf螺o添加父約束添加胡主鍵喪約束街(s裹tu諸No憤作為屆主鍵)添加太唯一鏡約束?。ㄒ蛘T為每至人的品身份述證號燒全國劃唯一)添加墾默認(rèn)層約束覽(如漲果地踏址不牙填,蒼默認(rèn)信為“首地址皆不詳”)添加辮檢查狠ch轎ec樸k約定束,型要求津年齡嬌只能杠在1椒5-意40墾歲之伙間添加悶外鍵叛約束污(主歷表s葬t(yī)u覺In此fo張和從禾表s戀tu魚Ma梳rk蟻s建秧立關(guān)奴系,熔關(guān)聯(lián)風(fēng)字段業(yè)為s商tu倍No)添加皮約束如示例演示功:查剃看約饒束結(jié)申果刪除竹約束如果克錯誤鳥地添梯加了摩約束慚,我伸們還獅可以寧刪除疾約束刪除超約束瓶的語椒法AL信TE費(fèi)R想TA次BL龍E表名DR識OP父C壇ON繁ST般RA股IN梯T約束拳名例如禁:刪檔除st助uI這nf截o表中伙地址斷默認(rèn)橡約束AL糞TE貼R區(qū)T估AB慰LEst串uI托nf臟oDR汁OP陰CO搖NS驗(yàn)TR時AI墳NTDF喝_s索tu噴Ad滿dr豈es燭s回顧SQ員L民Se燭rv助er的安趕全模大型數(shù)據(jù)庫1數(shù)據(jù)庫2數(shù)據(jù)庫3表1表2表1表2表1表2增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶登錄帳號SQLserver三層安全管理登錄暢方式上回顧登錄異驗(yàn)證貨有兩報種方蒼式:SQ暮L身份鏈驗(yàn)證報:適醒合于旱非wi擠nd體ow鞠s平臺鋪的用牢戶或In廁te錄rn圈et用戶雁,罵需要側(cè)提供協(xié)帳戶悄和密燥碼Wi宵nd拘ow飄s身份援驗(yàn)證羅:適嚇合于wi煉nd歐ow鬧s平臺模用戶過,不優(yōu)需要肅提供它密碼皮,和wi益nd話ow洋s集成庫驗(yàn)證登錄丈帳戶勵相應(yīng)游有兩塔種:SQ梅L帳戶和Wi蛾nd蜜ow降s帳戶創(chuàng)建出登錄添加Wi樸nd咳ow糞s登錄夾帳戶EX撥ECsp往_g輛ra拳nt取lo累gi枕n‘j概bt露ra已in紫in埋g\毒S2肥63孤01俯‘添加SQ將L登錄者帳戶EX獨(dú)ECsp頂_a捎dd桑lo朽gi毅n‘zh免an礙gs誰an',沾‘應(yīng)12咐34蘭’演示遇創(chuàng)建決登錄EX拐EC表示揀調(diào)用甜存儲燦過程踢,存儲傾過程篇類似C語言蘆的函屯數(shù)內(nèi)置寺的系企統(tǒng)管最理員仰帳矛戶sa密碼則默認(rèn)寺為空費(fèi),建裂議修和改密紫碼域名\用戶耀名用戶劫名,密碼創(chuàng)建松登錄創(chuàng)建老數(shù)據(jù)為庫用紀(jì)戶創(chuàng)建暢數(shù)據(jù)柿庫用賤戶需次要調(diào)紐奉用系敗統(tǒng)存茄儲過薪程sp廊_g駁ra莊nt蹲db兆ac艇ce蘿ss,其硬用法田為:EX曠ECsp宮_g涼ra其nt久db弟ac油ce翼ss‘登錄帳戶箏名’,’數(shù)據(jù)搏庫用認(rèn)戶名攪’其中氣,“漏數(shù)據(jù)良庫用粘戶“霞為可公選參雹數(shù),養(yǎng)默認(rèn)粱為登纏錄帳某戶,即數(shù)給據(jù)庫規(guī)用戶廈默認(rèn)虧和登庫錄帳海戶同廚名。US海Est滋uD湯BGOEX汁ECsp談_g奏ra帽nt干db虛ac雨ce猜ss'j叼bt眾ra漸in潮in捕g\稻S2碼63搖01侮','S貫26蕉30司1D駁BU延se校r'EX燃ECsp癢_g伏ra紋nt習(xí)db樹ac濤ce關(guān)ss'zh彈an脊gs墻an','zh粥an違gs病an橋DB性Us貞er'在st謎uD畝B數(shù)據(jù)喇庫中濕添加析兩個益用戶創(chuàng)建奪數(shù)據(jù)待庫用難戶系統(tǒng)丹內(nèi)置嬌的數(shù)啟據(jù)庫匙用戶db君o用戶表示須數(shù)據(jù)銀庫的汁所有壯者(DB需O邪wn壘er)無法望刪除db課o用戶傭,此久用戶黎始終坑出現(xiàn)荒在每疲個數(shù)鑄據(jù)庫殃中g(shù)u側(cè)es盆t用戶適用滾于沒學(xué)有數(shù)座據(jù)庫當(dāng)用戶否的登秒錄帳鏟號訪礎(chǔ)問每個塘數(shù)據(jù)缺庫可佩有也充可刪企除向數(shù)添據(jù)庫砌用戶搭授權(quán)EmployeesEmployeeID123LastNameDavolioFullerLeverling

FirstNameNancyAndrewJanetReportsTo22...de所le錘te枕F沸RO敲M液Em勵pl周oy施ee朗sSE側(cè)LE雜CT夾*版F魂RO躲M掀Em禾pl警oy華ee傘s權(quán)限偶的類絮型授權(quán)客的語熄法為蒼:GR揉AN晃T權(quán)限[O夏N表名]胃T浪O數(shù)據(jù)搜庫用蒜戶US顯Est舞uD休BGO/*菠--為z偉

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論