资源描述:
《sql语法格式(更新中)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQL语言语法格式注:语法格式相关约定Mysql不区分大小写,但是建议关键字大写,以方便阅读。每条SQL语句,以分号结束。约定用途UPPERCASE(大写)SQL关键字
2、分隔括号或大括号中的语法项。只能选择其中一项[]可选语法项。不要输入方括号{}必选语法项。不要输入大括号[,...n]指示前面的项可以重复n次。每一项由逗号分隔[...n]指示前面的项可以重复n次。每一项由空格分隔数据库相关操作1.创建数据库CREATEDATABASE[IFNOTEXISTS]db_name2.修改数据库ALTERDATABASE[db_name]al
3、ter_specification其中alter_specification:[DEFAULT]CHARACTERSETcharset_name
4、[DEFAULT]COLLATEcollation_name3.删除数据库DROPDATABASE[IFEXISTS]db_name4.创建了数据库之后使用USE命令可指定当前数据库USEdb_name;5.显示所有数据库Showdatabases;表相关操作1.创建表CREATETABLE[IFNOTEXISTS]tbl_name[([column_definition],...
5、[inde
6、x_definition])]列定义column_definition格式如下:col_nametype[NOTNULL
7、NULL][DEFAULTdefault_value][AUTO_INCREMENT][UNIQUE[KEY]
8、[PRIMARY]KEY][COMMENT'string'][reference_definition]2.显示当前数据库下的所有表Showtables;3.显示指定表的表结构Describetb_name;Showcolumnsfromtb_name;4.修改表ALTER[IGNORE]TABLEtbl_
9、namealter_specification[,alter_specification]...alter_specification:ADD[COLUMN]column_definition[FIRST
10、AFTERcol_name]/*添加列*/
11、ALTER[COLUMN]col_name{SETDEFAULTliteral
12、DROPDEFAULT}/*修改默认值*/
13、CHANGE[COLUMN]old_col_namecolumn_definition/*对列重命名*/[FIRST
14、AFTERcol_name]
15、MODIFY[COL
16、UMN]column_definition[FIRST
17、AFTERcol_name]/*修改列类型*/
18、DROP[COLUMN]col_name/*删除列*/
19、RENAME[TO]new_tbl_name/*重命名该表*/
20、ORDERBYcol_name/*排序*/5.修改表名RENAMETABLEtbl_nameTOnew_tbl_name[,tbl_name2TOnew_tbl_name2]...6.复制表CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[()LIKEold_tbl_name[]
21、]
22、[AS(select_statement)];7.删除表DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...表数据操作1.插入表数据INSERT[INTO]tbl_name[(col_name,...)]VALUES({expr
23、DEFAULT},...),(...),...
24、SETcol_name={expr
25、DEFAULT},...2.删除表数据从单个表中删除,语法格式:DELETEFROMtbl_name[WHEREwhere_definition]从多个表中删除行,语法格式
26、:DELETEtbl_name[.*][,tbl_name[.*]...]FROMtable_references[WHEREwhere_definition]或:DELETEFROMtbl_name[.*][,tbl_name[.*]...]USINGtable_references[WHEREwhere_definition]3.使用TRUNCATETABLE语句删除表数据TRUNCATETABLEtable-name4.修改表数据修改单个表,语法格式:UPDATEtbl_nameSETcol_name1=expr1[,col_na
27、me2=expr2...][WHEREwhere_definition]修改多个表,语法格式:UPDATEtable_referencesSETcol_name1=expr1[,col_name2=expr