SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件_第1頁
SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件_第2頁
SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件_第3頁
SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件_第4頁
SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

DatabasePrinciplesandApplications

YANXING(邢延)(自學(xué)篇,必學(xué))DatabasePrinciplesandApplic1Ch6TheDatabaseLanguageSQLICh6TheDatabaseLanguageSQLI2OutlineSQL的數(shù)據(jù)定義功能SQL的數(shù)據(jù)控制功能3OutlineSQL的數(shù)據(jù)定義功能33SQL的數(shù)據(jù)定義功能SQL的數(shù)據(jù)定義功能45Functions(功能)ofSQLDatadefinition(數(shù)據(jù)定義)DDL:DataDefinitionLanguageDefinition,modificationsofdatabasesortablesDatamanipulation(數(shù)據(jù)操縱)DML:DataManipulationLanguageDataquery:query,statistics,order,etcDataupdating:inserting,deletingormodifyingdataDatacontrol(數(shù)據(jù)控制)DCL:DataControlLanguageGrant(授權(quán))&revoke(收權(quán))Dataconstraints5Functions(功能)ofSQLDatadefi5SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件6SQL數(shù)據(jù)定義SQL語言使用數(shù)據(jù)定義語言(DATADEFINITIONLANGUAGE,簡稱DDL)實(shí)現(xiàn)其數(shù)據(jù)定義功能。操作對象操作對象創(chuàng)建刪除修改表CreatetableDroptableAltertable視圖CreateviewDropview索引CreateindexDropindex數(shù)據(jù)庫CreatedatabaseDropdatabaseAlterdatabaseSQL數(shù)據(jù)定義SQL語言使用數(shù)據(jù)定義語言(DATADEF7定義數(shù)據(jù)庫定義數(shù)據(jù)庫包括定義數(shù)據(jù)庫名、確定數(shù)據(jù)庫文件及其大小、確認(rèn)日志文件的位置和大小。定義數(shù)據(jù)庫使用CREATEDATABASE語句,其語法格式為:CREATEDATABASE<數(shù)據(jù)庫名>[ON[PRIMARY]([NAME=<邏輯數(shù)據(jù)文件名>,]FILENAME=’<操作數(shù)據(jù)文件路徑和文件名>’[,SIZE=<文件長度>][,MAXSIZE=<最大文件長度>][,FILEGROWTH=<文件增長率>])[,…n]][LOGON([NAME=〈邏輯日志文件名〉,]FILENAME=’〈操作日志文件路徑和文件名〉’[,SIZE=〈文件長度〉])[,…n]][FORRESTORE]定義數(shù)據(jù)庫定義數(shù)據(jù)庫包括定義數(shù)據(jù)庫名、確定數(shù)據(jù)庫文件及其大小8定義數(shù)據(jù)庫數(shù)據(jù)庫定義語句中包括以下4個(gè)方面的內(nèi)容:定義數(shù)據(jù)庫名。定義數(shù)據(jù)文件。在ON子句中,PRIMARY短語指明主文件名(.mdf)。NAME短語定義邏輯數(shù)據(jù)文件名。FILENAME短語定義物理數(shù)據(jù)文件的存儲(chǔ)位置和文件名。SIZE短語定義文件的大小,數(shù)據(jù)庫文件最小為1MB,默認(rèn)值為3MB。MAXSIZE短語定義文件的最大空間。FILEGROWTH說明文件的增長率,默認(rèn)值為10%??梢远x多個(gè)數(shù)據(jù)文件,默認(rèn)第一個(gè)為主文件。定義日志文件。在LOGON子句中,NAME短語定義邏輯日志文件名。FILENAME短語定義日志文件的存儲(chǔ)位置和文件名。SIZE短語定義日志文件的長度??梢远x多個(gè)日志文件。FORRESTORE子句。用于重建數(shù)據(jù)庫,該重建的數(shù)據(jù)庫用于數(shù)據(jù)恢復(fù)操作。定義數(shù)據(jù)庫數(shù)據(jù)庫定義語句中包括以下4個(gè)方面的內(nèi)容:9例:創(chuàng)建數(shù)據(jù)庫“學(xué)生選課庫”,初始大小為4MB。CREATEDATABASE學(xué)生選課庫ONPRIMARY(NAME=學(xué)生選課庫,FILENAME=‘C:\SQLSERVER\DATA\學(xué)生選課.mdf’,SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=20%)例:創(chuàng)建數(shù)據(jù)庫“學(xué)生選課庫”,初始大小為4MB。102.選擇數(shù)據(jù)庫:數(shù)據(jù)庫的選擇使用USE命令,其語法格式為:USE<數(shù)據(jù)庫名>3.刪除數(shù)據(jù)庫:刪除數(shù)據(jù)庫的語法格式為:DROPDATABASE<數(shù)據(jù)庫名>例:將學(xué)生選課庫刪除。DROPDATABASE學(xué)生選課庫2.選擇數(shù)據(jù)庫:數(shù)據(jù)庫的選擇使用USE命令,其語法格式為:1112DataDefinitionTabledefinition(表的定義)12DataDefinition1213Syntax(句法)CREATETABLE[<數(shù)據(jù)庫名>]<表名>(<列名><數(shù)據(jù)類型>[<列級完整性約束條件>][,<列名><數(shù)據(jù)類型>[<列級完整性約束條件>]][,…n][,<表級完整性約束條件>][,…n]);13Syntax(句法)CREATETABLE[<數(shù)據(jù)1314DataType數(shù)值型數(shù)據(jù)SMALLINT短整型INTEGER,INT整型DECIMAL(p[,q])十進(jìn)制數(shù)FLOAT浮點(diǎn)型(雙字長)字符型數(shù)據(jù)CHARTER(n),CHAR(n)定長字符型VARCHAR(n)變長字符型特殊數(shù)據(jù)類型GRAPHIC(n)定長圖形字符串VARGRAPHIC(n)變長圖形字符串日期時(shí)間型DATEYYYY-MM-DDTIMEHH.MM.SSTIMESTAMP日期加時(shí)間14DataTypeSMALLINT短整型INTEGER,1415Constrainoncolumn

(列級完整性的約束條件)針對屬性值設(shè)置的限制條件NOTNULL,NULL非空,空表示“不詳”、“含糊”、“無意義”、“數(shù)據(jù)丟失”主要屬性必須NOTNULLUNIQUE唯一性約束,不允許出現(xiàn)重復(fù)的屬性值15Constrainoncolumn

(列級完整性的約1516DEFAULT默認(rèn)值減少數(shù)據(jù)輸入工作量DEFAULT<約束名><默認(rèn)值>FOR<列名>CHECK檢查約束,通過約束條件表達(dá)式設(shè)置約束條件CONSTRAINT<約束名>CHECK(<約束條件表達(dá)式>)16DEFAULT1617ConstrainOnTable

(表級完整性的約束條件)涉及到關(guān)系中多個(gè)列的限制條件UNIQUE唯一性約束,如列組的值不能重復(fù)PRIMARYKEY定義主碼保證主碼的唯一性和非空性CONSTRAINT<約束名>PRIMARYKEY(<列組>)17ConstrainOnTable

(表級完整性的約束1718FOREIGNKEY外碼和參照表約束定義參照完整性CONSTRAINT<約束名>FOREIGNKEY(<外碼>)<被參照表名>(<與外碼對應(yīng)的主碼名>)18FOREIGNKEY1819ExampleCreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLEStudent(sidCHAR(5)NOTNULLUNIQUE,nameCHAR(8)NOTNULL,ageSMALLINT,sexCHAR(2),deptCHAR(20),DEFAULTC120FORage,CONSTRAINTC2CHECK(sexIN(‘male’,’female’)));

sidnameagesexdept20Student19ExampleCreatethetablesof1920CreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLECourse(cidCHAR(5)PRIMARYKEY,cnameCHAR(20),pre_courseCHAR(5),);

cidcnamePre_courseCourse20CreatethetablesofStudent2021例子CreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLEEnrolled(sidCHAR(5),cidCHAR(5),gradeSMALLINT,CONSTRAINTC3CHECK(gradeBETWEEN0AND100),CONSTRAINTC4PRIMARYKEY(sid,cid),CONSTRAINTC5FOREIGNKEY(sid)REFERENCESStudent(sid),CONSTRAINTC6FOREIGNKEY(cid)REFERENCESCourse(cid));sidcidgrade21例子CreatethetablesofStude2122ModifyTable(修改表)ALTERTABLE<表名>([ADD(<新列名><數(shù)據(jù)類型>[完整性約束][,…n])][DROP{<列名><完整性約束名>}][MODIFY(<列名><數(shù)據(jù)類型>[,…n])]);22ModifyTable(修改表)ALTERTABLE2223Addnewcolumn(加屬性)ALTERTABLECourseADDhoursSMALLINT;cidcnamePre_coursehoursCourse23Addnewcolumn(加屬性)cidcnameP2324Modifythenameofacolumn(改屬性名)ALTERTABLEStudentMODIFYnameCHAR(10);注意防止數(shù)據(jù)丟失sidnameagesexdept20Student24Modifythenameofacolumn(2425Deleteacolumn(刪除屬性)ALTERTABLEStudentDROPage;sidnameagesexdept20Student25Deleteacolumn(刪除屬性)sidname2526DeleteTable(刪除表)DROPTABLE<表名>基本表一旦被刪除,表中的數(shù)據(jù)全部自動(dòng)刪除基本表一旦被刪除,由該表導(dǎo)出的視圖(定義)失效,應(yīng)該也刪除26DeleteTable(刪除表)DROPTABLE26SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件2728DataUpdate(數(shù)據(jù)更新)Insertdata(插入數(shù)據(jù))Modifydata(修改數(shù)據(jù))Deletedata(刪除數(shù)據(jù))28DataUpdate(數(shù)據(jù)更新)Insertdata2829InsertData插入一條記錄INSERTINTO<表名>[(<屬性列1>][<屬性列2>…)]VALUES(<常量1>[.<常量2>…]…);INSERTINTOStudentVALUES(‘98010’,’Michael’,20,’M’,’CS’);29InsertData插入一條記錄INSERT2930插入子查詢的結(jié)果集INSERTINTO<表名>[(<屬性列1>][<屬性列2>…)]<子查詢>;如:求每個(gè)系學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。

CREATETABLEdept_AVEage(deptCHAR(20),AVE_ageSMALLINT)INSERTINTOdept_AVEageSELECTdept,AVE(ALLage)FROMStudentGROUPBYdept;30插入子查詢的結(jié)果集CREATETABLEdept_A3031ModifyDataUPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>][,…n][WHERE<條件>];31ModifyDataUPDATE<表名>3132Example1Add2ontotheagesofallthestudentsUPDATEStudentSETage=age+2;32Example1Add2ontotheages3233Example2Modifygradeto1.2*gradeforthecoursenameddatabaseUPDATEEnrolledSETgrade=grade*1.2WHEREcid=(SELECTcidFROMCourseWHEREcname=‘Database’)33Example2UPDATEEnrolled3334DeleteDataDELETEFROM<表名>[WHERE<條件>];34DeleteDataDELETE3435ExampleDeletetheinformationofthestudentsinartdepartmentandtheinformationofthecoursesenrolledbythem.

DELETEFROMEnrolledWHEREsidIN(SELECTsidFROMStudentWHEREdept=‘a(chǎn)rt’);DELETEFROMStudentWHEREdept=‘a(chǎn)rt’;35ExampleDeletetheinformatio35363636SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件3738DataControl通過對用戶使用權(quán)限的限制而保證數(shù)據(jù)安全的重要措施一般只有數(shù)據(jù)庫管理員(DBA)有授權(quán)資格38DataControl通過對用戶使用權(quán)限的限制而保證數(shù)3839授權(quán)(Grant)收權(quán)(Revoke)拒絕訪問(Deny)一般,DBMS都有專用的GUI工具來進(jìn)行數(shù)據(jù)控制39授權(quán)(Grant)39授權(quán)系統(tǒng)授權(quán)是對指定操作對象的指定操作權(quán)限授予指定的用戶,其語法格式為:GRANT<權(quán)限>[,<權(quán)限>]…[ON<對象類型><對象名>]TO<用戶組>|PUBLIC[WITHGRANTOPTION]接受授權(quán)的用戶可以是一個(gè)或多個(gè)具體用戶,也可以是PUBLIC,即全體用戶。PUBLIC表示所有用戶,如果指定了WITHGRANTOPTION子句,則獲得某種權(quán)限的用戶還可以把該權(quán)限再授予別的用戶。如果沒有指定WITHGRANTOPTION子句,則獲得某種權(quán)限的用戶只能使用該權(quán)限,但不能傳播該權(quán)限。例:把對Student表和Course表的全部操作權(quán)限權(quán)限授予zhao,并允許zhao將該權(quán)限授予他人。GRANTALLPRIVILEGESONStudent,CourseTOzhaoWITHGRANTOPTION26授權(quán)系統(tǒng)授權(quán)是對指定操作對象的指定操作權(quán)限授予指定的用戶,其40拒絕訪問例:DENYSELECTONdbo.Student,CourseTOzhao若組或角色和它們的成員之間存在權(quán)限沖突,對于拒絕訪問操作來說,拒絕優(yōu)先于允許,如組允許,用戶拒絕,則該用戶的相關(guān)操作被拒絕。拒絕訪問例:41收權(quán)向用戶授予的權(quán)限可以由DBA或其他授權(quán)者用REVOKE語句收回,其語法格式為:REVOKE<權(quán)限>[,<權(quán)限>]…[ON<對象類型><對象名>]FROM<用戶>[,<用戶>]…例:把用戶zhao修改成績的權(quán)限收回。REVOKEUPDATE(Score)ONSCFROMzhao收權(quán)向用戶授予的權(quán)限可以由DBA或其他授權(quán)者用REVOKE語42DatabasePrinciplesandApplications

YANXING(邢延)(自學(xué)篇,必學(xué))DatabasePrinciplesandApplic43Ch6TheDatabaseLanguageSQLICh6TheDatabaseLanguageSQLI44OutlineSQL的數(shù)據(jù)定義功能SQL的數(shù)據(jù)控制功能45OutlineSQL的數(shù)據(jù)定義功能345SQL的數(shù)據(jù)定義功能SQL的數(shù)據(jù)定義功能4647Functions(功能)ofSQLDatadefinition(數(shù)據(jù)定義)DDL:DataDefinitionLanguageDefinition,modificationsofdatabasesortablesDatamanipulation(數(shù)據(jù)操縱)DML:DataManipulationLanguageDataquery:query,statistics,order,etcDataupdating:inserting,deletingormodifyingdataDatacontrol(數(shù)據(jù)控制)DCL:DataControlLanguageGrant(授權(quán))&revoke(收權(quán))Dataconstraints5Functions(功能)ofSQLDatadefi47SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件48SQL數(shù)據(jù)定義SQL語言使用數(shù)據(jù)定義語言(DATADEFINITIONLANGUAGE,簡稱DDL)實(shí)現(xiàn)其數(shù)據(jù)定義功能。操作對象操作對象創(chuàng)建刪除修改表CreatetableDroptableAltertable視圖CreateviewDropview索引CreateindexDropindex數(shù)據(jù)庫CreatedatabaseDropdatabaseAlterdatabaseSQL數(shù)據(jù)定義SQL語言使用數(shù)據(jù)定義語言(DATADEF49定義數(shù)據(jù)庫定義數(shù)據(jù)庫包括定義數(shù)據(jù)庫名、確定數(shù)據(jù)庫文件及其大小、確認(rèn)日志文件的位置和大小。定義數(shù)據(jù)庫使用CREATEDATABASE語句,其語法格式為:CREATEDATABASE<數(shù)據(jù)庫名>[ON[PRIMARY]([NAME=<邏輯數(shù)據(jù)文件名>,]FILENAME=’<操作數(shù)據(jù)文件路徑和文件名>’[,SIZE=<文件長度>][,MAXSIZE=<最大文件長度>][,FILEGROWTH=<文件增長率>])[,…n]][LOGON([NAME=〈邏輯日志文件名〉,]FILENAME=’〈操作日志文件路徑和文件名〉’[,SIZE=〈文件長度〉])[,…n]][FORRESTORE]定義數(shù)據(jù)庫定義數(shù)據(jù)庫包括定義數(shù)據(jù)庫名、確定數(shù)據(jù)庫文件及其大小50定義數(shù)據(jù)庫數(shù)據(jù)庫定義語句中包括以下4個(gè)方面的內(nèi)容:定義數(shù)據(jù)庫名。定義數(shù)據(jù)文件。在ON子句中,PRIMARY短語指明主文件名(.mdf)。NAME短語定義邏輯數(shù)據(jù)文件名。FILENAME短語定義物理數(shù)據(jù)文件的存儲(chǔ)位置和文件名。SIZE短語定義文件的大小,數(shù)據(jù)庫文件最小為1MB,默認(rèn)值為3MB。MAXSIZE短語定義文件的最大空間。FILEGROWTH說明文件的增長率,默認(rèn)值為10%??梢远x多個(gè)數(shù)據(jù)文件,默認(rèn)第一個(gè)為主文件。定義日志文件。在LOGON子句中,NAME短語定義邏輯日志文件名。FILENAME短語定義日志文件的存儲(chǔ)位置和文件名。SIZE短語定義日志文件的長度??梢远x多個(gè)日志文件。FORRESTORE子句。用于重建數(shù)據(jù)庫,該重建的數(shù)據(jù)庫用于數(shù)據(jù)恢復(fù)操作。定義數(shù)據(jù)庫數(shù)據(jù)庫定義語句中包括以下4個(gè)方面的內(nèi)容:51例:創(chuàng)建數(shù)據(jù)庫“學(xué)生選課庫”,初始大小為4MB。CREATEDATABASE學(xué)生選課庫ONPRIMARY(NAME=學(xué)生選課庫,FILENAME=‘C:\SQLSERVER\DATA\學(xué)生選課.mdf’,SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=20%)例:創(chuàng)建數(shù)據(jù)庫“學(xué)生選課庫”,初始大小為4MB。522.選擇數(shù)據(jù)庫:數(shù)據(jù)庫的選擇使用USE命令,其語法格式為:USE<數(shù)據(jù)庫名>3.刪除數(shù)據(jù)庫:刪除數(shù)據(jù)庫的語法格式為:DROPDATABASE<數(shù)據(jù)庫名>例:將學(xué)生選課庫刪除。DROPDATABASE學(xué)生選課庫2.選擇數(shù)據(jù)庫:數(shù)據(jù)庫的選擇使用USE命令,其語法格式為:5354DataDefinitionTabledefinition(表的定義)12DataDefinition5455Syntax(句法)CREATETABLE[<數(shù)據(jù)庫名>]<表名>(<列名><數(shù)據(jù)類型>[<列級完整性約束條件>][,<列名><數(shù)據(jù)類型>[<列級完整性約束條件>]][,…n][,<表級完整性約束條件>][,…n]);13Syntax(句法)CREATETABLE[<數(shù)據(jù)5556DataType數(shù)值型數(shù)據(jù)SMALLINT短整型INTEGER,INT整型DECIMAL(p[,q])十進(jìn)制數(shù)FLOAT浮點(diǎn)型(雙字長)字符型數(shù)據(jù)CHARTER(n),CHAR(n)定長字符型VARCHAR(n)變長字符型特殊數(shù)據(jù)類型GRAPHIC(n)定長圖形字符串VARGRAPHIC(n)變長圖形字符串日期時(shí)間型DATEYYYY-MM-DDTIMEHH.MM.SSTIMESTAMP日期加時(shí)間14DataTypeSMALLINT短整型INTEGER,5657Constrainoncolumn

(列級完整性的約束條件)針對屬性值設(shè)置的限制條件NOTNULL,NULL非空,空表示“不詳”、“含糊”、“無意義”、“數(shù)據(jù)丟失”主要屬性必須NOTNULLUNIQUE唯一性約束,不允許出現(xiàn)重復(fù)的屬性值15Constrainoncolumn

(列級完整性的約5758DEFAULT默認(rèn)值減少數(shù)據(jù)輸入工作量DEFAULT<約束名><默認(rèn)值>FOR<列名>CHECK檢查約束,通過約束條件表達(dá)式設(shè)置約束條件CONSTRAINT<約束名>CHECK(<約束條件表達(dá)式>)16DEFAULT5859ConstrainOnTable

(表級完整性的約束條件)涉及到關(guān)系中多個(gè)列的限制條件UNIQUE唯一性約束,如列組的值不能重復(fù)PRIMARYKEY定義主碼保證主碼的唯一性和非空性CONSTRAINT<約束名>PRIMARYKEY(<列組>)17ConstrainOnTable

(表級完整性的約束5960FOREIGNKEY外碼和參照表約束定義參照完整性CONSTRAINT<約束名>FOREIGNKEY(<外碼>)<被參照表名>(<與外碼對應(yīng)的主碼名>)18FOREIGNKEY6061ExampleCreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLEStudent(sidCHAR(5)NOTNULLUNIQUE,nameCHAR(8)NOTNULL,ageSMALLINT,sexCHAR(2),deptCHAR(20),DEFAULTC120FORage,CONSTRAINTC2CHECK(sexIN(‘male’,’female’)));

sidnameagesexdept20Student19ExampleCreatethetablesof6162CreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLECourse(cidCHAR(5)PRIMARYKEY,cnameCHAR(20),pre_courseCHAR(5),);

cidcnamePre_courseCourse20CreatethetablesofStudent6263例子CreatethetablesofStudent-Coursedatabase:

Student(sid,name,age,sex,dept)Course(cid,cname,pre_course)Enrolled(sid,cid,grade)CREATETABLEEnrolled(sidCHAR(5),cidCHAR(5),gradeSMALLINT,CONSTRAINTC3CHECK(gradeBETWEEN0AND100),CONSTRAINTC4PRIMARYKEY(sid,cid),CONSTRAINTC5FOREIGNKEY(sid)REFERENCESStudent(sid),CONSTRAINTC6FOREIGNKEY(cid)REFERENCESCourse(cid));sidcidgrade21例子CreatethetablesofStude6364ModifyTable(修改表)ALTERTABLE<表名>([ADD(<新列名><數(shù)據(jù)類型>[完整性約束][,…n])][DROP{<列名><完整性約束名>}][MODIFY(<列名><數(shù)據(jù)類型>[,…n])]);22ModifyTable(修改表)ALTERTABLE6465Addnewcolumn(加屬性)ALTERTABLECourseADDhoursSMALLINT;cidcnamePre_coursehoursCourse23Addnewcolumn(加屬性)cidcnameP6566Modifythenameofacolumn(改屬性名)ALTERTABLEStudentMODIFYnameCHAR(10);注意防止數(shù)據(jù)丟失sidnameagesexdept20Student24Modifythenameofacolumn(6667Deleteacolumn(刪除屬性)ALTERTABLEStudentDROPage;sidnameagesexdept20Student25Deleteacolumn(刪除屬性)sidname6768DeleteTable(刪除表)DROPTABLE<表名>基本表一旦被刪除,表中的數(shù)據(jù)全部自動(dòng)刪除基本表一旦被刪除,由該表導(dǎo)出的視圖(定義)失效,應(yīng)該也刪除26DeleteTable(刪除表)DROPTABLE68SQL的數(shù)據(jù)定義和數(shù)據(jù)控制功能課件6970DataUpdate(數(shù)據(jù)更新)Insertdata(插入數(shù)據(jù))Modifydata(修改數(shù)據(jù))Deletedata(刪除數(shù)據(jù))28DataUpdate(數(shù)據(jù)更新)Insertdata7071InsertData插入一條記錄INSERTINTO<表名>[(<屬性列1>][<屬性列2>…)]VALUES(<常量1>[.<常量2>…]…);INSERTINTOStudentVALUES(‘98010’,’Michael’,20,’M’,’CS’);29InsertData插入一條記錄INSERT7172插入子查詢的結(jié)果集INSERTINTO<表名>[(<屬性列1>][<屬性列2>…)]<子查詢>;如:求每個(gè)系學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。

CREATETABLEdept_AVEage(deptCHAR(20),AVE_ageSMALLINT)INSERTINTOdept_AVEageSELECTdept,AVE(ALLage)FROMStudentGROUPBYdept;30插入子查詢的結(jié)果集CREATETABLEdept_A7273ModifyDataUPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>][,…n][WHERE<條件>];31ModifyDataUPDATE<表名>7374Example1Add2ontotheagesofallthestudentsUPDATEStudentSETage=age+2;32Example1Add2ontotheages7475Example2Modifygradeto1.2*grad

溫馨提示

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

評論

0/150

提交評論