關聯式資料庫常用SQL語句語法大全 - 程式前沿

文章推薦指數: 80 %
投票人數:10人

建立表語法CREATE TABLE ( [列級完整性約束條件] [, [列級完整性約束條件]]…); 列級完整性約束條件有NULL[可為 ... 關聯式資料庫常用SQL語句語法大全. 程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具關聯式資料庫常用SQL語句語法大全2018.05.24資料庫sql,資料庫HOME資料庫關聯式資料庫常用SQL語句語法大全Advertisement目錄1.建立表1.1.語法1.2.示例2.刪除表2.1.語法2.2.示例3.清空表3.1.語法3.2.示例4.修改表4.1.語法4.2.示例5.SQL查詢語句5.1.語法5.2.示例6.SQL插入語句6.1.語法6.2.示例7.SQL更新語句7.1.語法7.2.示例8.SQL刪除語句8.1.語法8.2.示例9.建立索引9.1.語法9.2.示例10.刪除索引10.1.語法10.2.示例11.建立檢視11.1.語法11.2.示例12.刪除檢視12.1.語法12.2.示例13.SQL的訪問控制13.1.語法13.2.示例建立表語法CREATETABLE([列級完整性約束條件] [,[列級完整性約束條件]]…);列級完整性約束條件有NULL[可為空]、NOTNULL[不為空]、UNIQUE[唯一],可以組合使用,但是不能重複和對立關係同時存在。

示例--建立學生表 CREATETABLEStudent ( IdINTNOTNULLUNIQUEPRIMARYKEY, NameVARCHAR(20)NOTNULL, AgeINTNULL, GenderVARCHAR(4)NULL );刪除表語法DROPTABLE;示例--刪除學生表 DROPTABLEStudent;清空表語法TRUNCATETABLE;示例--刪除學生表 TRUNCATETABLEStudent;修改表語法--新增列 ALTERTABLE[ADD[列級完整性約束條件]] --刪除列 ALTERTABLE[DROPCOLUMN] --修改列 ALTERTABLE[MODIFYCOLUMN[列級完整性約束條件]]示例--新增學生表`Phone`列 ALTERTABLEStudentADDPhoneVARCHAR(15)NULL; --刪除學生表`Phone`列 ALTERTABLEStudentDROPCOLUMNPhone; --修改學生表`Phone`列 ALTERTABLEStudentMODIFYPhoneVARCHAR(13)NULL;SQL查詢語句語法SELECT[ALL|DISTINCT][,]… FROM[,]… [WHERE] [GROUPBY[HAVING]] [ORDERBY[ASC|DESC]…]SQL查詢語句的順序:SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY。

SELECT、FROM是必須的,HAVING子句只能與GROUPBY搭配使用。

示例SELECT*FROMStudent WHEREId>10 GROUPBYAgeHAVINGAVG(Age)>20 ORDERBYIdDESCSQL插入語句語法--插入不存在的資料 INSERTINTO[(欄位名[,欄位名]…)]VALUES(常量[,常量]…); --將查詢的資料插入到資料表中 INSERTINTO[(欄位名[,欄位名]…)]SELECT查詢語句;示例--插入不存在的資料 INSERTINTOStudent(Name,Age,Gender)VALUES('Andy',30,'女'); --將查詢的資料插入到資料表中 INSERTINTOStudent(Name,Age,Gender) SELECTName,Age,GenderFROMStudent_TWHEREId>10;SQL更新語句語法UPDATESET列名=值表示式[,列名=值表示式…] [WHERE條件表示式]示例--將Id在(10,100)的Age加1 UPDATEStudentSETAge=Age1WHEREId>10ANDId<100SQL刪除語句語法DELETEFROM[WHERE條件表示式]示例--刪除Id小於10的資料記錄 DELETEFROMStudentWHEREId<10;建立索引語法CREATE[UNIQUE][CLUSTER]INDEXON([][,[]]…);UNIQUE:表明此索引的每一個索引值只對應唯一的資料記錄CLUSTER:表明建立的索引是聚集索引次序:可選ASC(升序)或DESC(降序),預設ASC示例--建立學生表索引:單一欄位Id索引倒序 CREATEUNIQUEINDEXINDEX_SIdONStudent(IdDESC); --建立學生表索引:多個欄位Id、Name索引倒序 CREATEUNIQUEINDEXINDEX_SId_SNameONStudent(IdDESC,NameDESC);刪除索引語法DROPINDEX;示例--刪除學生表索引INDEX_SId DROPINDEXINDEX_SId;建立檢視語法CREATEVIEW ASSELECT查詢子句 [WITHCHECKOPTION]查詢子句:子查詢可以是任何SELECT語句,但是常不允許含有ORDERBY子句和DISTINCT短語;WITHCHECKOPTION:表示對UPDATE、INSERT、DELETE操作時要保證更新。

示例CREATEVIEWVIEW_Stu_Man ASSELECT*FROMStudentWHEREGender='男' WITHCHECKOPTION刪除檢視語法DROPVIEW;示例DROPVIEWVIEW_Stu_Man;SQL的訪問控制訪問控制是控制使用者的資料儲存許可權,由DBA來決定。

SQL標準語句包括SELECT、INSERT、UPDATE和DELETE語法--1.授權 GRANT[,]… [ON] TO[,]… [WITHGRANTOPTION] --2.收回授權 REVOKE[,]… [ON] FROM[,]…WITHGRANTOPTION:若指定此子句,表示該使用者可以將許可權賦給其他使用者示例--授權 GRANTSELECT,INSERT,UPDATEONTABLETOUSER_AdminWITHGRANTOPTION --收回授權 REVOKESELECT,INSERT,UPDATEONTABLEFROMUSER_AdminAdvertisement写评论取消回覆很抱歉,必須登入網站才能發佈留言。

近期文章Spark入門(一)用SparkShell初嘗Spark滋味2019.12.08Spark入門(二)如何用Idea運行我們的Spark項目2019.12.08Spark入門(三)Spark經典的單詞統計2019.12.08Spark入門(四)Spark的map、flatMap、mapToPair2019.12.08Spark入門(五)Spark的reduce和reduceByKey2019.12.08Spark入門(六)Spark的combineByKey、sortBykey2019.12.08Spark入門(七)Spark的intersection、subtract、union和distinct2019.12.08Spark實戰尋找5億次訪問中,訪問次數最多的人2019.12.08Spark實戰搭建我們的Spark分佈式架構2019.12.08【機器學習】深度學習開發環境搭建2019.12.08AdvertisementAdvertisement



請為這篇文章評分?