mysql查询语句汇总cmd
时间: 2025-01-03 22:25:51 浏览: 5
### MySQL 查询语句汇总
#### 数据操作语言(DML)
数据操纵语言用于管理和处理数据库的数据,具体包括插入、更新、删除和查询等操作[^1]。
- **插入数据**
插入新记录到表中可以使用 `INSERT INTO` 语句:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
- **更新数据**
更新现有记录可借助于 `UPDATE` 语句来实现:
```sql
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
```
- **删除数据**
删除指定条件下的记录通过 `DELETE FROM` 完成:
```sql
DELETE FROM table_name
WHERE condition;
```
- **查询数据**
使用 `SELECT` 来检索所需的信息。例如执行范围查询以获取名字长度至少为四个字符的学生信息:
```sql
SELECT * FROM students WHERE name LIKE '___%';
```
此外还可以进行复杂的选择操作,比如找出既选修了计算机又选择了英语课程的学生ID:
```sql
SELECT id
FROM score
WHERE c_name IN ('计算机', '英语')
GROUP BY id
HAVING COUNT(DISTINCT c_name) >= 2;
```
#### 数据定义语言(DDL)
虽然这里主要讨论的是 DML ,但是也值得一提的是,在实际应用当中经常也会涉及到创建表结构以及备份恢复等内容。例如利用mysqldump工具导出整个数据库结构及其内容至文件的操作如下所示:
```bash
c:\> mysqldump -h localhost -u root -p mydb --add-drop-table > e:\MySQL\mydb_stru.sql
```
此命令将会把名为 `mydb` 的数据库内所有的表格连同其建表语句一起保存下来,并且每张表前会加上一条 DROP TABLE IF EXISTS 语句以便后续导入时能够覆盖掉旧版本的表结构[^2]。
#### 聚合函数与分组统计
对于需要统计数据的情况,则需要用到聚合函数配合GROUP BY子句来进行计算。下面的例子展示了如何按性别分类求平均年龄并连接姓名字符串,同时还附加了一个HAVING过滤器只显示那些平均年龄大于18岁的群体的结果集:
```sql
SELECT gender,
AVG(age),
GROUP_CONCAT(name SEPARATOR ', ')
FROM students
GROUP BY gender
HAVING AVG(age)>18 AND (gender=1 OR gender=2);
```
以上就是一些常见的SQL查询语句示例,涵盖了基本的数据管理功能。
阅读全文