资源描述:
《关系数据库常用SQL语句语法大全.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、创建表语法CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]]…);列级完整性约束条件有NULL[可为空]、NOTNULL[不为空]、UNIQUE[唯一],可以组合使用,但是不能重复和对立关系同时存在。示例--创建学生表CREATETABLEStudent( IdINTNOTNULLUNIQUEPRIMARYKEY, NameVARCHAR(20)NOTNULL, AgeINTNULL, GenderVARCHAR(4)N
2、ULL);删除表语法DROPTABLE<表名>;示例--删除学生表DROPTABLEStudent;清空表语法TRUNCATETABLE<表名>;示例--删除学生表TRUNCATETABLEStudent;修改表语法--添加列ALERTTABLE<表名>[ADD<新列名><数据类型>[列级完整性约束条件]]--删除列ALERTTABLE<表名>[DROPCOLUMN<列名>]--修改列ALERTTABLE<表名>[MODIFYCOLUMN<列名><数据类型>[列级完整性约束条件]]示例--添加学生表`Phone`
3、列ALERTTABLEStudentADDPhoneVARCHAR(15)NULL;--删除学生表`Phone`列ALERTTABLEStudentDROPCOLUMNPhone;--修改学生表`Phone`列ALERTTABLEStudentMODIFYPhoneVARCHAR(13)NULL;SQL查询语句语法SELECT[ALL
4、DISTINCT]<目标列表达式>[,<目标列表达式>]… FROM<表名或视图名>[,<表名或视图名>]… [WHERE<条件表达式>] [GROUPBY<列名>[HAVING
5、<条件表达式>]] [ORDERBY<列名>[ASC
6、DESC]…]SQL查询语句的顺序:SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY。SELECT、FROM是必须的,HAVING子句只能与GROUPBY搭配使用。示例SELECT*FROMStudent WHEREId>10 GROUPBYAgeHAVINGAVG(Age)>20 ORDERBYIdDESCSQL插入语句语法--插入不存在的数据INSERTINTO<表名>[(字段名[,字段名]…)]VALUES(常量[,常量
7、]…);--将查询的数据插入到数据表中INSERTINTO<表名>[(字段名[,字段名]…)]SELECT查询语句;示例--插入不存在的数据INSERTINTOStudent(Name,Age,Gender)VALUES('Andy',30,'女');--将查询的数据插入到数据表中INSERTINTOStudent(Name,Age,Gender) SELECTName,Age,GenderFROMStudent_TWHEREId>10;SQL更新语句语法UPDATE<表名>SET列名=值表达式[,列名=值表达式
8、…] [WHERE条件表达式]示例--将Id在(10,100)的Age加1UPDATEStudentSETAge=Age+1WHEREId>10ANDId<100SQL删除语句语法DELETEFROM<表名>[WHERE条件表达式]示例--删除Id小于10的数据记录DELETEFROMStudentWHEREId<10;创建索引语法CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);UNIQUE:表明此索引的每一个索引值只对应唯一的数
9、据记录CLUSTER:表明建立的索引是聚集索引次序:可选ASC(升序)或DESC(降序),默认ASC示例--建立学生表索引:单一字段Id索引倒序CREATEUNIQUEINDEXINDEX_SIdONStudent(IdDESC);--建立学生表索引:多个字段Id、Name索引倒序CREATEUNIQUEINDEXINDEX_SId_SNameONStudent(IdDESC,NameDESC);删除索引语法DROPINDEX<索引名>;示例--删除学生表索引INDEX_SIdDROPINDEXINDEX_SId
10、;创建视图语法CREATEVIEW<视图名> ASSELECT查询子句 [WITHCHECKOPTION]查询子句:子查询可以是任何SELECT语句,但是常不允许含有ORDERBY子句和DISTINCT短语;WITHCHECKOPTION:表示对UPDATE、INSERT、DELETE操作时要保证更新。示例CREATEVIEWVIEW_Stu_ManASSELECT*F