MySQL语法全览:创建表、索引与修改表结构
4星 · 超过85%的资源 需积分: 15 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手册可以获取更详细的语法和使用指南。
1497 浏览量
2450 浏览量
2008-10-07 上传
223 浏览量
197 浏览量
196 浏览量
131 浏览量
2024-10-27 上传
2024-12-26 上传
susankathe
- 粉丝: 0
- 资源: 5
最新资源
- 为什么选择网站:为什么要回购
- country-details
- Cuaderno de Bitácora:因为成为一名优秀的化学家从来都不是一件容易的事......-开源
- python-pure-cdb:纯Python CDB读写器
- socketio-boilerplate:超级简单的socket.io服务器模板
- ueditor-demo-master.zip
- 人事培训主管岗位说明书
- TODOs-list:TODO列表网站
- PayACoffeeWordPress:重新定义互联网捐赠。 加入以简单方式发送捐款的新标准
- node-typescript-mongodb-rest-api骨架
- res.github.io
- 小区保安员培训大全
- ShoeShop:Java和SQL
- market-management
- 小程序猫眼电影含node后端
- Lab5_exception