数据处理语句
- CALL语句
- CALL sp_name([parameter[,...]])CALL sp_name[()]该CALL语句调用先前用定义的存储过程CREATE PROCEDURE。可以不带括号地调用不带参数的存储过程。也就是说,CALL p()并且CALL p是等效的。CALL可以使用声明为OUT或INOUT参数
- DELETE语句
- DELETE是DML语句,用于从表中删除行。一个DELETE语句可以用开始WITH子句来定义内访问的公共表表达式DELETE。请参见“ WITH(公用表表达式)”。单表语法DELETE[LOW_PRIORITY][QUICK][IGNORE]FROM tbl_name[[AS] tbl_alias]
- DO语句
- DO expr[, expr]...DO执行表达式,但不返回任何结果。在大多数方面,DO是的简写,但是具有以下优点:当您不关心结果时,它会稍快一些。SELECT expr,...DO主要用于具有副作用的功能,例如RELEASE_LOCK()。示例:此SELECT语句暂停,但还会产生结果集:mysql
- HANDLER语句
- HANDLER tbl_name OPEN[[AS] alias]HANDLER tbl_name READ index_name{=|<=|>=|<|>}(value1,value2,...)[ WHERE where_condition ][LIMIT...]HANDLE
- IMPORT TABLE语句
- IMPORTTABLEFROM sdi_file[, sdi_file]...该IMPORT TABLE语句MyISAM基于.sdi(序列化字典信息)元数据文件中包含的信息导入表。IMPORT TABLE需要具有FILE读取.sdi和表内容文件的CREATE特权,以及要创建表的特权。可以使用mysq
- INSERT语句
- INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO] tbl_name[PARTITION(partition_name[, partition_name]...)][(col_name[, col_name]...)]{{VALUES|V
- INSERT ... SELECT语句
- INSERT[LOW_PRIORITY|HIGH_PRIORITY][IGNORE][INTO] tbl_name[PARTITION(partition_name[, partition_name]...)][(col_name[, col_name]...)]{SELECT...|TABLE t
- INSERT ... ON DUPLICATE KEY UPDATE语句
- 如果您指定一个ON DUPLICATE KEY UPDATE子句,并且要插入的行将导致UNIQUE索引或中的值重复PRIMARY KEY,UPDATE则会出现旧行中的。例如,如果将column a声明为UNIQUE并包含value 1,则以下两个语句具有相似的作用:INSERTINTO t1(a,b
- INSERT DELAYED语句
- INSERTDELAYED...该语句的DELAYED选项INSERT是对标准SQL的MySQL扩展。在MySQL的早期版本中,它可以用于某些类型的表(例如MyISAM),这样,当客户端使用时INSERT DELAYED,它可以立即从服务器上获得支持,并且当不使用表时,该行将排队插入由其他任何线程使
- LOAD DATA语句
- LOADDATA[LOW_PRIORITY|CONCURRENT][LOCAL]INFILE'file_name'[REPLACE|IGNORE]INTOTABLE tbl_name[PARTITION(partition_name[, partition_name]...)][CHARACTERS
- LOAD XML语句
- LOADXML[LOW_PRIORITY|CONCURRENT][LOCAL]INFILE'file_name'[REPLACE|IGNORE]INTOTABLE[db_name.]tbl_name[CHARACTERSET charset_name][ROWSIDENTIFIEDBY'<ta
- REPLACE语句
- REPLACE[LOW_PRIORITY|DELAYED][INTO] tbl_name[PARTITION(partition_name[, partition_name]...)][(col_name[, col_name]...)]{{VALUES|VALUE}(value_list)[,(v
- SELECT语句
- SELECT[ALL|DISTINCT|DISTINCTROW][HIGH_PRIORITY][STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT][SQL_BUFFER_RESULT][SQL_NO_CACHE][SQL_CALC_FOUND_ROWS]
- SELECT ... INTO语句
- 该SELECT ... INTO形式SELECT使查询结果存储在变量或将其写入文件:SELECT ... INTO var_list选择列值并将其存储到变量中。SELECT ... INTO OUTFILE将选定的行写入文件。可以指定列和行终止符以生成特定的输出格式。SELECT ... INTO
- SELECT ... JOIN子句
- JOIN对于table_references部分SELECT语句以及多表DELETE和UPDATE语句, MySQL支持以下语法:table_references: escaped_table_reference[, escaped_table_reference]...escaped_table_
- SELECT ... UNION子句
- SELECT...UNION[ ALL | DISTINCT ]SELECT...[UNION[ ALL | DISTINCT ] SELECT ...]UNION将来自多个SELECT语句的结果合并到一个结果集中。结果集列名取自第一条SELECT语句的列名。在每个SELECT语句的相应位置列出的所
- TABLE语句
- TABLE是MySQL 8.0.19中引入的DML语句,它返回命名表的行和列。TABLE table_name[ORDERBY column_name][LIMIT number[OFFSET number]]该TABLE语句在某些方面的行为类似于SELECT。给定存在名为的表t,以下两个语句产生相
- UPDATE语句
- UPDATE是DML语句,用于修改表中的行。一条UPDATE语句可以从一个WITH子句开始,以定义可在内访问的公用表表达式UPDATE。请参见“ WITH(公用表表达式)”。单表语法:UPDATE[LOW_PRIORITY][IGNORE] table_reference SET assignmen
- VALUES语句
- VALUES是MySQL 8.0.19中引入的DML语句,该语句返回一组一个或多个行作为表。换句话说,它是一个表值构造函数,还可以充当独立的SQL语句。VALUES row_constructor_list[ORDERBY column_designator][LIMITBY number]row_
- WITH(公用表表达式)
- 公用表表达式(CTE)是一个命名的临时结果集,它存在于单个语句的范围内,以后可以在该语句中引用,可能多次。以下讨论描述了如何编写使用CTE的语句。常用表表达式递归公用表表达式限制公用表表达式递归递归公用表表达式示例公用表表达式与类似构造的比较有关CTE优化的信息,请参见“通过合并或实现来优化派生表,