在数据库的世界里,MySQL 是一款非常受欢迎的关系型数据库管理系统。它以高效、稳定和开源的特点吸引了无数开发者和企业用户。无论你是初学者还是资深数据库管理员,掌握 MySQL 的基本语句都是不可或缺的技能。下面,我们就来一起探索 MySQL 语句的大全。
一、数据定义语言(DDL)
1. 创建表
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100) UNIQUE NOT NULL,
hire_date DATE
);
```
这条语句用于创建一个名为 `employees` 的新表,并定义了它的字段及其属性。
2. 修改表结构
```sql
ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);
```
使用 `ALTER TABLE` 语句可以对现有表进行修改,如添加新列或删除旧列。
3. 删除表
```sql
DROP TABLE IF EXISTS employees;
```
删除指定名称的表,同时使用 `IF EXISTS` 避免错误提示。
二、数据操作语言(DML)
1. 插入数据
```sql
INSERT INTO employees (first_name, last_name, email, hire_date)
VALUES ('John', 'Doe', 'john.doe@example.com', '2023-01-15');
```
插入一条记录到 `employees` 表中。
2. 查询数据
```sql
SELECT FROM employees WHERE department = 'Sales';
```
查询所有销售部门的员工信息。
3. 更新数据
```sql
UPDATE employees SET salary = 50000 WHERE id = 1;
```
更新特定员工的薪资信息。
4. 删除数据
```sql
DELETE FROM employees WHERE id = 1;
```
删除指定 ID 的员工记录。
三、数据控制语言(DCL)
1. 授予权限
```sql
GRANT ALL PRIVILEGES ON database_name. TO 'username'@'localhost';
```
授予用户对某个数据库的所有权限。
2. 撤销权限
```sql
REVOKE ALL PRIVILEGES ON database_name. FROM 'username'@'localhost';
```
撤销之前授予的权限。
四、事务控制语言(TCL)
1. 开始事务
```sql
START TRANSACTION;
```
2. 提交事务
```sql
COMMIT;
```
3. 回滚事务
```sql
ROLLBACK;
```
以上就是 MySQL 常用语句的一个概览。熟练掌握这些基础命令,能够帮助你在日常工作中更高效地管理和维护数据库。当然,MySQL 的功能远不止于此,深入学习还能发现更多强大的特性。希望这篇《MySQL语句大全》能为你的数据库之旅提供有力的支持!