MySQL语法全览:创建表、索引与修改表结构

4星 · 超过85%的资源 需积分: 15 21 下载量 77 浏览量 更新于2024-09-15 收藏 51KB DOC 举报
"MySQL语法语句大全" MySQL是一种广泛使用的开源关系型数据库管理系统,它的语法语句涵盖了数据的查询、插入、更新和删除等操作。本摘要将详细讲解几个核心的MySQL语法点。 1. 创建表 创建表是构建数据库的基础,基本语法如下: ```sql CREATE TABLE table_name ( column_name data_type (constraints), … ); ``` 在这里,`table_name` 是表的名称,`column_name` 是列名,`data_type` 指定列的数据类型,如 `INT`, `VARCHAR`, `DATE` 等。`constraints` 可以指定是否允许为空(`NULL` 或 `NOT NULL`)、默认值、唯一性约束等。例如: ```sql CREATE TABLE test ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); ``` 2. 创建索引 索引可以显著提高查询效率。创建索引的基本语法如下: ```sql CREATE INDEX index_name ON table_name (col_name [(length)]); ``` `index_name` 是索引的名称,`table_name` 是表名,`col_name` 是要创建索引的列名,`length` 可以指定索引覆盖的部分长度。如: ```sql CREATE INDEX idx_name ON customers (email(10)); ``` 这将在 `email` 列的前10个字符上创建索引。 3. 改变表结构 随着需求变化,可能需要修改已存在的表结构。`ALTER TABLE` 语句用于此目的,如更改列名、添加或删除列、更改列的属性等。基本语法如下: ```sql ALTER TABLE table_name alter_action; ``` `alter_action` 可能包括 `ADD COLUMN`, `DROP COLUMN`, `MODIFY COLUMN`, `CHANGE COLUMN` 等。例如: ```sql ALTER TABLE test ADD COLUMN age INT; ALTER TABLE test MODIFY COLUMN name VARCHAR(100); ALTER TABLE test CHANGE COLUMN email email VARCHAR(100) NOT NULL; ``` 4. 插入数据 向表中插入数据使用 `INSERT INTO` 语句: ```sql INSERT INTO table_name (col1, col2, ...) VALUES (value1, value2, ...); ``` 例如: ```sql INSERT INTO test (name, age) VALUES ('John Doe', 30); ``` 5. 查询数据 查询数据使用 `SELECT` 语句: ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` 如获取所有记录: ```sql SELECT * FROM test; ``` 或者根据条件筛选: ```sql SELECT * FROM test WHERE age > 25; ``` 6. 更新数据 使用 `UPDATE` 语句来修改已有数据: ```sql UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE condition; ``` 例如: ```sql UPDATE test SET age = 31 WHERE name = 'John Doe'; ``` 7. 删除数据 `DELETE FROM` 语句用于删除数据,但需谨慎操作,因为它会永久移除记录: ```sql DELETE FROM table_name WHERE condition; ``` 若想删除整个表,使用 `DROP TABLE`: ```sql DROP TABLE table_name; ``` 以上只是MySQL语法的一部分,还有更多复杂的操作,如联接(JOIN)、视图(VIEW)、存储过程(STORED PROCEDURE)等。了解并熟练掌握这些语句是使用MySQL进行数据库管理的关键。查阅MySQL手册可以获取更详细的语法和使用指南。