MySQL语句是用于管理关系型数据库的标准编程语言,主要分为数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)四大类。以下是核心要点:
一、主要类型及功能
数据定义语言(DDL) - 用于创建、修改和删除数据库对象(如表、索引等)
- 语法示例:
```sql
CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50));
ALTER TABLE students ADD age INT;
DROP TABLE students;
```
数据操作语言(DML)
- 用于插入、更新、删除和查询数据
- 语法示例:
```sql
INSERT INTO students (id, name) VALUES (1, '张三');
UPDATE students SET age = 20 WHERE id = 1;
DELETE FROM students WHERE id = 1;
SELECT * FROM students WHERE age > 18;
```
数据控制语言(DCL)
- 用于管理数据库权限和安全性
- 语法示例:
```sql
GRANT SELECT, INSERT ON students TO user1;
REVOKE DELETE ON students FROM user1;
```
数据查询语言(DQL)
- 用于检索数据,支持复杂查询(如排序、聚合等)
- 语法示例:
```sql
SELECT name, age FROM students ORDER BY age DESC;
SELECT COUNT(*) FROM students WHERE age > 18;
```
二、常用语句解析
SELECT: 查询数据,支持条件筛选和排序 ```sql SELECT studentNo, (studentResult * 0.9 + 5) AS 综合成绩 FROM result WHERE (studentResult * 0.9 + 5) >= 60 ORDER BY studentResult DESC; ``` INSERT
```sql
INSERT INTO students (id, name) VALUES (1, '李四');
INSERT INTO students (id, name, age) VALUES (2, '王五', 22);
```
UPDATE:更新表中数据
```sql
UPDATE students SET age = 21 WHERE id = 2;
```
DELETE:删除表中数据
```sql
DELETE FROM students WHERE id = 1;
```
CREATE DATABASE:创建数据库
```sql
CREATE DATABASE mydb;
```
USE:选择数据库
```sql
USE mydb;
```
三、注意事项
语法需严格匹配数据类型和值类型
复杂查询可结合多表联接、子查询等
操作前建议备份数据库以防数据丢失