Mysql常用语法
时间: 2025-08-23 18:56:45 浏览: 5
### 创建数据库和表
MySQL 提供了丰富的 SQL 语法来操作数据库和数据表。以下是一些常用的 SQL 语法示例:
#### 创建数据库
要创建一个数据库,可以使用以下命令:
```sql
CREATE DATABASE IF NOT EXISTS mydatabase;
```
#### 使用数据库
在创建表之前,需要选择一个数据库:
```sql
USE mydatabase;
```
#### 创建表
创建一个简单的用户表:
```sql
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
```
### 数据操作
#### 插入数据
向表中插入数据:
```sql
INSERT INTO users (name, email) VALUES ('张三', '[email protected]');
```
#### 查询数据
查询表中的所有数据:
```sql
SELECT * FROM users;
```
#### 更新数据
更新表中的数据:
```sql
UPDATE users SET email = '[email protected]' WHERE name = '张三';
```
#### 删除数据
删除表中的数据:
```sql
DELETE FROM users WHERE name = '张三';
```
### 数据库和表的管理
#### 删除表
删除一个表:
```sql
DROP TABLE IF EXISTS users;
```
#### 删除数据库
删除一个数据库:
```sql
DROP DATABASE IF EXISTS mydatabase;
```
### 存储过程
#### 创建存储过程
创建一个简单的存储过程:
```sql
DELIMITER //
CREATE PROCEDURE GetUsers()
BEGIN
SELECT * FROM users;
END //
DELIMITER ;
```
#### 调用存储过程
调用存储过程:
```sql
CALL GetUsers();
```
#### 删除存储过程
删除存储过程:
```sql
DROP PROCEDURE IF EXISTS GetUsers;
```
### 自增列
在创建表时,可以定义自增列:
```sql
CREATE TABLE IF NOT EXISTS orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(100)
);
```
### 查看数据库和表信息
#### 查看所有数据库
```sql
SHOW DATABASES;
```
#### 查看所有表
```sql
SHOW TABLES;
```
#### 查看表结构
```sql
DESC users;
```
#### 查看创建数据库的语句
```sql
SHOW CREATE DATABASE mydatabase;
```
#### 查看创建表的语句
```sql
SHOW CREATE TABLE users;
```
### 注意事项
- SQL 语句以分号结束。
- 列名和值需符合数据库约束。
- 在更新或删除数据时,建议使用 `WHERE` 子句来限定操作范围,以免影响所有行[^3]。
阅读全文
相关推荐















