以下是MySQL的所有关键字及其作用:
- ADD:在表中添加新的列或索引。
- ALL:返回满足条件的所有行,包括重复行。
- ALTER:修改表的结构,如添加、修改或删除列。
- ANALYZE:分析并收集表的统计信息,用于优化查询。
- AND:用于多条件查询的逻辑运算符,要求同时满足所有条件。
- AS:用于给表、列或查询结果集指定别名。
- ASC:升序排列。
- ASCENSITIVE:指定列的排序规则为区分大小写。
- BEFORE:指定触发器在某个事件之前执行。
- BETWEEN:用于指定一个范围条件。
- BIGINT:大整型数据类型。
- BINARY:指定一个二进制字符串类型的列。
- BLOB:二进制数据类型,用于存储大型数据。
- BOTH:满足两个条件中的任意一个。
- BY:用于指定排序的列。
- CALL:调用一个存储过程。
- CASCADE:级联删除或更新相关的行。
- CASE:条件表达式,用于根据不同条件返回不同的结果。
- CHANGE:修改表的列名、数据类型或属性。
- CHAR:字符数据类型。
- CHARACTER:字符数据类型。
- CHECK:定义列的约束条件,限制数据的取值范围。
- COLLATE:指定列的排序规则。
- COLUMN:用于操作列的关键字。
- CONDITION:声明一个条件变量。
- CONSTRAINT:定义列或表的约束条件。
- CONTINUE:在循环中继续下一次迭代。
- CONVERT:用于类型转换。
- CREATE:创建表、视图、索引等数据库对象。
- CROSS:返回两个表的笛卡尔积。
- CURRENT_DATE:返回当前日期。
- CURRENT_TIME:返回当前时间。
- CURRENT_TIMESTAMP:返回当前时间戳。
- CURRENT_USER:返回当前用户。
- CURSOR:声明一个光标。
- DATABASE:用于操作数据库的关键字。
- DATABASES:列出所有数据库的名称。
- DAY_HOUR:用于指定时间单位。
- DAY_MICROSECOND:用于指定时间单位。
- DAY_MINUTE:用于指定时间单位。
- DAY_SECOND:用于指定时间单位。
- DEC:小数数据类型。
- DECIMAL:小数数据类型。
- DECLARE:声明一个变量。
- DEFAULT:指定列的默认值。
- DELAYED:指定插入操作的延迟执行。
- DELETE:删除表中的行。
- DESC:降序排列。
- DESCRIBE:显示表的结构。
- DETERMINISTIC:指定存储过程是否是确定性的。
- DISTINCT:返回唯一的行。
- DISTINCTROW:返回唯一的行。
- DIV:整数除法运算符。
- DOUBLE:双精度浮点数数据类型。
- DROP:删除数据库对象。
- DUAL:系统表,返回常量。
- EACH:指定触发器在每个影响的行上执行。
- ELSE:在条件语句中指定默认操作。
- ELSEIF:在条件语句中指定其他条件。
- ENCLOSED:指定查询中的子查询。
- ENUM:枚举数据类型。
- ESCAPED:指定是否对字符进行转义。
- EXISTS:检查子查询是否返回任何行。
- EXIT:结束循环或存储过程。
- EXPLAIN:显示查询执行计划。
- FALSE:逻辑假值。
- FETCH:从光标中获取一行。
- FLOAT:浮点数数据类型。
- FLOAT4:浮点数数据类型。
- FLOAT8:浮点数数据类型。
- FOR:指定游标循环操作。
- FORCE:强制使用索引。
- FOREIGN:用于定义外键约束。
- FROM:指定查询的数据源。
- FULLTEXT:指定全文索引。
- GRANT:授予用户权限。
- GROUP:按列或表达式进行分组。
- HAVING:指定分组的条件。
- HIGH_PRIORITY:指定查询的优先级。
- HOUR_MICROSECOND:用于指定时间单位。
- HOUR_MINUTE:用于指定时间单位。
- HOUR_SECOND:用于指定时间单位。
- IF:用于条件判断。
- IGNORE:忽略插入中的错误。
- IGNORE_SERVER_IDS:用于复制。
- IN:判断某个值是否在指定的列表中。
- INDEX:创建或删除表的索引。
- INFILE:从外部文件导入数据。
- INNER:返回两个表的交集。
- INOUT:指定输入/输出参数。
- INSENSITIVE:指定结果集是否对大小写敏感。
- INSERT:插入数据到表中。
- INT:整型数据类型。
- INT1:整型数据类型。
- INT2:整型数据类型。
- INT3:整型数据类型。
- INT4:整型数据类型。
- INT8:整型数据类型。
- INTEGER:整型数据类型。
- INTERVAL:创建时间间隔值。
- INTO:指定查询的目标表。
- IS:用于条件判断。
- ITERATE:在循环中继续下一次迭代。
- JOIN:将两个表连接在一起。
- KEY:定义表的键。
- KEYS:列出表的键。
- KILL:终止执行中的查询。
- LEADING:在JOIN语句中指定优化查询计划。
- LEAVE:结束循环。
- LEFT:返回左连接的结果。
- LIKE:用于模糊搜索。
- LIMIT:限制返回的行数。
- LINEAR:指定对表的操作使用线性搜索。
- LINES:指定导入外部文件时的行结束符号。
- LOAD:从文件加载数据到表中。
- LOCALTIME:返回当前时间。
- LOCALTIMESTAMP:返回当前时间戳。
- LOCK:锁定表的读写操作。
- LONG:长整型数据类型。
- LONGBLOB:二进制数据类型。
- LONGTEXT:文本数据类型。
- LOOP:定义一个循环。
- LOW_PRIORITY:指定查询的优先级。
- MASTER_BIND:用于复制。
- MASTER_SSL_VERIFY_SERVER_CERT:用于复制。
- MATCH:用于全文搜索。
- MAXVALUE:指定自增列的最大值。
- MEDIUMBLOB:二进制数据类型。
- MEDIUMINT:中等整型数据类型。
- MEDIUMTEXT:文本数据类型。
- MIDDLEINT:中等整型数据类型。
- MINUTE_MICROSECOND:用于指定时间单位。
- MINUTE_SECOND:用于指定时间单位。
- MOD:取模运算符。
- MODIFIES:指定函数是否修改数据库。
- NATURAL:使用自然连接。
- NOT:用于否定条件。
- NO_WRITE_TO_BINLOG:用于复制。
- NULL:空值。
- NUMERIC:数值数据类型。
- ON:指定关联条件。
- OPTIMIZE:优化表的性能。
- OPTION:用于指定查询选项。
- OPTIONALLY:指定列是否可以为空。
- OR:用于条件的逻辑运算符,满足任一条件即可。
- ORDER:排序查询结果。
- OUT:指定输出参数。
- OUTER:返回两个表的外连接结果。
- OUTFILE:将查询结果输出到外部文件。
- PARTITION:分区表的关键字。
- PRECISION:用于数值数据类型的精度控制。
- PRIMARY:定义表的主键。
- PROCEDURE:定义存储过程。
- PURGE:删除二进制日志。
- RANGE:用于分区表的范围分区。
- READ:读取数据库或表。
- READS:授权用户读取数据库或表。
- REAL:实数数据类型。
- REFERENCES:指定外键引用。
- REGEXP:用于正则表达式的模式匹配。
- RELEASE:释放保存点。
- RENAME:重命名数据库对象。
- REPEAT:在循环中重复执行语句。
- REPLACE:替换表中的行。
- REQUIRE:指定SSL/TLS连接的安全要求。
- RESIGNAL:重新抛出异常。
- RESTRICT:指定删除操作的限制条件。
- RETURN:用于函数或存储过程的返回值。
- REVOKE:撤销用户权限。
- RIGHT:返回右连接的结果。
- RLIKE:用于正则表达式的模式匹配。
- SCHEMA:用于操作数据库的关键字。
- SCHEMAS:列出所有数据库的名称。
- SECOND_MICROSECOND:用于指定时间单位。
- SELECT:从表中选择数据。
- SENSITIVE:对字符串比较区分大小写。
- SEPARATOR:指定导入外部文件的字段分隔符。
- SET:设置变量的值。
- SHOW:显示数据库对象的信息。
- SIGNAL:发送一个异常。
- SMALLINT:小整型数据类型。
- SPATIAL:用于空间数据类型。
- SPECIFIC:指定存储过程的名称。
- SQL:执行SQL语句。
- SQLEXCEPTION:处理SQL异常。
- SQLSTATE:处理SQL异常。
- SQLWARNING:处理SQL警告。
- SSL:启用SSL/TLS连接。
- STARTING:指定分区表的起始值。
- STRAIGHT_JOIN:返回两个表的连接结果。
- TABLE:用于定义表。
- TERMINATED:指定导入外部文件的行结束符号。
- THEN:在条件语句中指定操作。
- TINYBLOB:二进制数据类型。
- TINYINT:小整型数据类型。
- TINYTEXT:文本数据类型。
- TO:用于类型转换。
- TRAILING:去除查询结果中的空格。
- TRIGGER:定义触发器。
- TRUE:逻辑真值。
- UNDO:取消当前事务的操作。
- UNION:组合两个或多个查询的结果集。
- UNIQUE:唯一约束。
- UNLOCK:解锁表的读写操作。
- UNSIGNED:无符号数值数据类型。
- UPDATE:更新表中的数据。
- USAGE:授权用户使用数据库或表。
- USE:选择要使用的数据库。
- USING:在连接操作中指定关联条件。
- UTC_DATE:返回当前日期。
- UTC_TIME:返回当前时间。
- UTC_TIMESTAMP:返回当前时间戳。
- VALUES:插入操作的值。
- VARBINARY:二进制字符串数据类型。
- VARCHAR:变长字符串数据类型。
- VARCHARACTER:变长字符串数据类型。
- VARYING:变长字符串数据类型。
- WHEN:在条件语句中指定其他条件。
- WHERE:限制查询结果。
- WHILE:定义一个循环。
- WITH:指定查询的选项。
- WRITE:写入数据库或表。
- XOR:逻辑异或运算符。
- YEAR:年份数据类型。
- YEAR_MONTH:用于指定时间单位。
- ZEROFILL:指定显示数值字段时填充0。