MySQL语法语句大全
MySQL语法语句大全是一份详细的MySQL语法手册,涵盖了创建表、创建索引、改变表结构、删除数据对象、执行查询等MySQL语法语句的大量知识点。本手册旨在帮助开发者快速掌握MySQL语法,提高开发效率。
一、创建表
创建表是数据库的基本操作之一,create table语句是创建表的基本语法。create table语句的基本格式如下:
create table table_name (column_name data_type {identity | null | not null}, ...)
其中,table_name是表名,column_name是列名,data_type是数据类型,identity、null、not null是可选参数。create table语句可以创建临时表、使用select子句从其他表中读取某些字段组成新表等。
例如,创建一个名为test的表,其中包含一个blob类型的列和一个索引:
mysql> CREATE TABLE test (blob_col BLOB, index(blob_col(10)));
二、创建索引
索引是数据库查询的重要组成部分,create index语句是创建索引的基本语法。create index语句的基本格式如下:
create index index_name on table_name (col_name[(length)] , ...)
其中,index_name是索引名,table_name是表名,col_name是列名,length是可选参数。create index语句可以创建多种索引方案,每种方案都精于某一特定的查询类。
例如,创建一个名为part_of_name的索引,在customer表的name列上:
mysql> CREATE INDEX part_of_name ON customer (name(10));
三、改变表结构
alter语句可以改变表的结构,包括改变字段名、改变不同数据库字段间的关系。alter语句的基本格式如下:
alter table table_name alter_spec [,alter_spec ...]
其中,table_name是表名,alter_spec是改变的参数。alter语句可以实现上述改变的命令。
例如,改变t1表的a列的数据类型为INTEGER:
mysql> ALTER TABLE t1 CHANGE a b INTEGER;
四、删除数据对象
drop语句可以删除表、索引等数据库对象。drop语句的基本格式如下:
drop object_name
其中,object_name是要删除的数据库对象的名称。drop语句可以删除大多数数据库对象。
例如,删除tb1表:
mysql> DROP TABLE tb1;
五、执行查询
select语句是执行查询的基本语法,select语句的基本格式如下:
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} ’file_name’ export_options]
[FROM table_references]
[WHERE where_definition]
[GROUP BY col_name ,...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula}]
[ASC | DESC]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name]
其中,select_expression是选择的列名,table_references是表名,where_definition是条件语句,group by是分组语句,having是过滤语句,order by是排序语句,limit是限制语句。
例如,执行一个简单的查询:
mysql> SELECT * FROM customer WHERE name = 'John';