mysql指令
时间: 2025-04-20 21:35:09 浏览: 19
### MySQL 命令大全及用法示例
#### 数据库管理命令
创建一个新的数据库可以使用 `CREATE DATABASE` 语句。这使得能够为不同的项目或应用建立独立的数据存储空间[^4]。
```sql
CREATE DATABASE example_db;
```
要查看当前服务器上所有的数据库列表,可利用如下命令:
```sql
SHOW DATABASES;
```
选择某个具体的工作数据库以便后续的操作,则需执行:
```sql
USE database_name;
```
对于不再需要的数据库,可以通过下面的方式将其彻底移除:
```sql
DROP DATABASE database_name;
```
#### 表结构操作
当涉及到表级别的构建时,`CREATE TABLE` 是必不可少的一环。此命令允许定义新表及其字段属性。
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
password CHAR(64)
);
```
为了获取关于现有表格的信息概览,有专门的设计查询供调用者了解架构详情:
```sql
DESCRIBE table_name;
-- 或者使用更详细的 SHOW COLUMNS 方式
SHOW COLUMNS FROM table_name;
```
如果决定废弃一张无用之表,那么应当采用下列方法安全销毁资源并释放关联的空间:
```sql
DROP TABLE table_name;
```
#### CRUD 操作实例
##### 创建(Create)
向已存在的表内添加单条或多条记录可通过 `INSERT INTO ... VALUES (...)` 实现。这里展示了两种不同形式的新纪录加入方式——一种是指定全部列名的情况;另一种则是仅指明部分感兴趣列的情形。
- **全列插入**
```sql
INSERT INTO student VALUES (100, 10000, '唐三藏', NULL);
```
- **多行指定列插入**
```sql
INSERT INTO student (id, sn, name) VALUES (102, 20001, '曹孟德'), (103, 20002, '孙仲谋');
```
- **基于子查询的结果集插入**
```sql
INSERT INTO test_user(name, email) SELECT name, qq_mail FROM student;
```
##### 查询(Retrieve)
检索所需数据是最常见的需求之一,在SQL中通过编写合适的 `SELECT` 语句完成这一过程。可以根据实际业务逻辑组合各种过滤条件、排序选项以及分组聚合等功能来精确命中目标数据集合。
简单例子如下所示:
```sql
SELECT * FROM students WHERE grade > 80 ORDER BY score DESC LIMIT 10;
```
##### 更新(Update)
修改已有记录的内容依靠的是 `UPDATE SET ... WHERE ...` 的模式。务必谨慎设置WHERE子句以防止意外影响过多行数。
```sql
UPDATE employees SET salary = salary + 1000 WHERE department_id = 7;
```
##### 删除(Delete)
最后,清除不需要的数据项同样重要。同样是借助于 `DELETE FROM ... WHERE ...` 来达成目的。同理要注意限定作用范围以免误删有用资料。
```sql
DELETE FROM orders WHERE order_date < DATE_SUB(CURDATE(), INTERVAL 1 YEAR);
```
#### 控制流与函数支持
除了基本的数据操纵外,MySQL还内置了一系列流程控制机制如IF表达式和CASE WHEN分支判断等,这些特性有助于增强程序逻辑的表现力[^2]。
例如,可以在视图定义或是触发器脚本里嵌入复杂的计算规则:
```sql
SELECT product_id,
CASE
WHEN quantity >= 10 THEN 'High Stock'
WHEN quantity BETWEEN 5 AND 9 THEN 'Medium Stock'
ELSE 'Low Stock'
END AS stock_level
FROM inventory;
```
此外,还有众多预置好的字符串处理、日期时间转换以及其他通用工具类函数可供开发者随时取用。
阅读全文
相关推荐












