項(xiàng)目10 SQL 數(shù)據(jù)操作_第1頁(yè)
項(xiàng)目10 SQL 數(shù)據(jù)操作_第2頁(yè)
項(xiàng)目10 SQL 數(shù)據(jù)操作_第3頁(yè)
項(xiàng)目10 SQL 數(shù)據(jù)操作_第4頁(yè)
項(xiàng)目10 SQL 數(shù)據(jù)操作_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目10SQL數(shù)據(jù)操作專(zhuān)業(yè)核心課程精品課程110.1數(shù)據(jù)庫(kù)操作10.1.1?創(chuàng)建數(shù)據(jù)庫(kù)

在SQLServer2016中使用CREATEDATABASE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)建,下面是CREATEDATABASE的基本語(yǔ)法規(guī)則。CREATEDATABASEdatabase-name[ON[PRIMARY]([NAME=logical_filename,]FILENAME='osfile_name[,SIZE=size][,MAXSIZE=[max_sizeIUNUIMITED]][,FILEGROWTH=growth_increment])[,...n.]]精品課程210.1數(shù)據(jù)庫(kù)操作10.1.2?修改數(shù)據(jù)庫(kù)

當(dāng)已建立好的數(shù)據(jù)庫(kù)無(wú)法滿(mǎn)足需求時(shí)需要對(duì)其修改,可以使用ALERT語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改,ALERT語(yǔ)法規(guī)則如下:ALTERDATABASEdatabase[ADDFILE<filespec>...][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[...n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroupname|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=newdbname|MODIFYFILEGROUPfilegroupnamefilegroupproperty|NAME=new_filegroupname)精品課程310.1數(shù)據(jù)庫(kù)操作10.1.2?修改數(shù)據(jù)庫(kù)

|SET<optionspec>[,...n].WITH<termination>]|COLLATE<collation_name><filespec>::=(NAME=logical_file_name[,NEWNAME=newlogical_name][,FILENAME='osfilename'][,SIZE=size][,MAXSIZE=[maxsizeIUNLIMITED][,FILEGROWTH=growthincrement])10.1.3?刪除數(shù)據(jù)庫(kù)DROP語(yǔ)句刪除數(shù)據(jù)庫(kù)的基本語(yǔ)法格式如下:DROPDATABASEdatabase_name精品課程410.2數(shù)據(jù)表操作10.2.1?使用CREATETABLE語(yǔ)句創(chuàng)建表

創(chuàng)建數(shù)據(jù)表使用CREATETABLE語(yǔ)句,基本語(yǔ)法格式如下:CREATETABLE[database_name.[schemaname].|schemaname.]table_nameColumn_name<datatype>[NULL|NOTNULL]|[DEFAULTconstant_exptession]|[ROWGUIDCOL]{PRIMARYKEYIUNIQUE)[CLUSTEREDNONCLUSTERD][ASC|DESC]}[,...n]10.2.2?創(chuàng)建、修改和刪除約束創(chuàng)建約束的語(yǔ)法規(guī)則如下:Altertabletable_nameAddconstraintconstraint_nameconstraint_type精品課程510.2數(shù)據(jù)表操作10.2.2?創(chuàng)建、修改和刪除約束刪除約束語(yǔ)法規(guī)則如下:AlterTable表名DropConstraint約束名10.2.3?使用ALTERTABLE語(yǔ)句修改表結(jié)構(gòu)在表已經(jīng)建立好的情況下可以使用ALTERTABLE語(yǔ)句對(duì)表中的列進(jìn)行增加或修改,具體語(yǔ)法如下:ALERTABLE|database_name.[shenma_name.][schem_name.]table_nameALTER[COLUMNcolumn_namevtypeiname[column_constraints]][,...n][ADD{Column_name]typename[columnconstraints],[table_constraint][,...n]精品課程610.2數(shù)據(jù)表操作|DROP{COLIMNcolumnname1][,...n]}}10.2.4?使用DROPTABLE語(yǔ)句刪除表刪除數(shù)據(jù)表是對(duì)數(shù)據(jù)庫(kù)中已建立好的表進(jìn)行刪除,在刪除表的同時(shí)會(huì)對(duì)表中定義的數(shù)據(jù)、檢索、視圖同時(shí)進(jìn)行清除。在做任何刪除操作前應(yīng)做好備份工作,可以使用DROPTABLE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行刪除,語(yǔ)法格式如下:Droptabletablename精品課程710.3數(shù)據(jù)操作10.3.1?使用SELECT語(yǔ)句瀏覽數(shù)據(jù)對(duì)于數(shù)據(jù)庫(kù)管理者而言,數(shù)據(jù)庫(kù)的查詢(xún)操作是最為頻繁的,也是數(shù)據(jù)庫(kù)中非常重要的一項(xiàng)操作。在T-SQL中使用SELECT語(yǔ)句并配合多種條件的設(shè)置可以達(dá)到非常高效的操作,SELECT語(yǔ)句的基本語(yǔ)法如下:SELECT[ALL|DISTINCT[ON(expression[,…[)*|expression[ASoutputname][,...][FROMfromitem[,...][WHEREcondition][GROUPBYexpression[,....]][HAVINGcondition[,..]][(UNIONIINTERSECTIEXCEPTHALL]select][ORDERBYexpression[ASCIDESCIUSINGoperator][,...]][FORUPDATE[OFtablename[,..]][LIMIT{count1ALL}][OFFSETstart]精品課程810.3數(shù)據(jù)操作10.3.1?使用SELECT語(yǔ)句瀏覽數(shù)據(jù)基本查詢(xún)指定字段查詢(xún):使用星號(hào)作為通配符的時(shí)候返回的是數(shù)據(jù)表中所有的數(shù)據(jù)字段,如果只想查找出某個(gè)特定字段的內(nèi)容,可以通過(guò)指定查詢(xún)字段的方式來(lái)檢索。使用表達(dá)式查詢(xún)帶條件的查詢(xún):在查詢(xún)數(shù)據(jù)的過(guò)程中經(jīng)常要做的一項(xiàng)操作就是查找出數(shù)據(jù)表中符合條件的記錄,通過(guò)設(shè)定特殊的條件對(duì)數(shù)據(jù)進(jìn)行過(guò)濾。在SELECT語(yǔ)句中可以通過(guò)WHERE子句對(duì)過(guò)濾條件進(jìn)行設(shè)定。使用AND的多條件查詢(xún):使用SELECT查詢(xún)時(shí),可以使用AND操作符同時(shí)設(shè)定多個(gè)查詢(xún)條件。多個(gè)條件之間用AND相連,表示返回同時(shí)滿(mǎn)足多個(gè)條件的記錄。精品課程910.3數(shù)據(jù)操作10.3.1?使用SELECT語(yǔ)句瀏覽數(shù)據(jù)模糊查詢(xún):使用SELECT查詢(xún)記錄時(shí),有時(shí)條件的限定不是特別明確,或者說(shuō)只知道查詢(xún)條件中的一部分,沒(méi)辦法設(shè)定一個(gè)完整的限定條件,這個(gè)時(shí)候可以使用LIKE操作符進(jìn)行匹配查詢(xún),通過(guò)使用通配符來(lái)代替模糊的部分,達(dá)到模糊查詢(xún)的效果。使用ORDERBY排序:對(duì)查詢(xún)出來(lái)的記錄集可以使用ORDERBY子句指定排序的字段,對(duì)記錄集進(jìn)行升序或降序的排列。10.3.2?使用INSERT語(yǔ)句添加數(shù)據(jù)INSERT語(yǔ)句基本語(yǔ)法格式如下:INSERTINTOtable_name(column_list)VALUES(VALUE_LIST);精品課程1010.3數(shù)據(jù)操作10.3.3?使用UPDATE語(yǔ)句修改指定數(shù)據(jù)UPDATE語(yǔ)句的基本語(yǔ)法結(jié)構(gòu)如下:UPDATEtable_nameSETcolumnname1=value1,column_name2=value2,....,column_nameN=valueNWHEREsearch_condition指定條件修改更改所高記錄10.3.4?使用DELETE語(yǔ)句刪除指定數(shù)據(jù)DELETE語(yǔ)句的基本語(yǔ)法格式如下:DELETEEROMtable_name[WHEREcondition]精品課程1110.3數(shù)據(jù)操作10.3.4?使用DELETE語(yǔ)句刪除指定數(shù)據(jù)指定條件刪除一條或多條記錄刪除表中所有記錄:當(dāng)進(jìn)行DELETE操作不帶WHERE子句的時(shí)候,表示刪除數(shù)據(jù)表中所有記錄。精品課程1210.4視圖操作10.4.1?使用CREATEVIEW語(yǔ)句創(chuàng)建視圖使用T-SQL語(yǔ)句創(chuàng)建視圖的基本語(yǔ)法如下:CREATEVIEW[schema_name.]view_name[columnlist][WITH<ENCRYPTION|SCHEMABINDING|VIEW]METADATA>]ASselect_statement[WITHCHECKOPTION]視圖定義的語(yǔ)句不能包括以下內(nèi)容:(1)COMPUTE或COMPTEBY語(yǔ)句(2)ORDERBY語(yǔ)句(3)INTO關(guān)鍵字(4)OPTION語(yǔ)句(5)引用臨時(shí)變量或表精品課程1310.4視圖操作10.4.1?使用CREATEVIEW語(yǔ)句創(chuàng)建視圖在單個(gè)表上創(chuàng)建視圖在多個(gè)表上創(chuàng)建視圖10.4.2?使用ALTERVIEW語(yǔ)句修改視圖使用ALTERVIEW語(yǔ)句可以對(duì)已創(chuàng)建好的視圖進(jìn)行修改,在使用ALTERVIEW語(yǔ)句修改視圖前,先要確定有使用該視圖的權(quán)限。ALTERVIEW語(yǔ)法與CREATEVIEW語(yǔ)法基本相同。10.4.3?使用DROPVIEW語(yǔ)句刪除視圖要?jiǎng)h除視圖可以使用DROPVIEW語(yǔ)句,刪除視圖和刪除數(shù)據(jù)表的操作一樣,其語(yǔ)法格式如下:DROPVIEWview_name1,viewname....,view_nameN;精品課程1410.5視圖中的數(shù)據(jù)操作10.5視圖中的數(shù)據(jù)操作修改視圖數(shù)據(jù)時(shí)要注意以下幾點(diǎn):(1)修改視圖數(shù)據(jù)時(shí)一次只能對(duì)一個(gè)表中的數(shù)據(jù)進(jìn)行操作。(2)不能對(duì)表中的計(jì)算字段進(jìn)行修改。10.5.1?向視圖中添加數(shù)據(jù)例:向view_info視圖中添加一條記錄,“學(xué)號(hào)”為14001,姓名為張三,輸入語(yǔ)句如下:INSERTINTOview_infoVALUES('14001','張三');SELECT*FROMview_infoSELECT*FROMxs10.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論