百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

数据库工程师必学的 100 个数据库命令(全栈实操版)

liuian 2025-08-02 19:26 45 浏览

覆盖系统:MySQL / PostgreSQL / Oracle / SQL Server

适合人群:DBA、后端工程师、数据分析工程师

涉及技能:数据定义、数据操作、安全权限、性能调优、备份恢复、监控脚本等





一、数据库基础操作(15 个)


命令

说明

示例

1 SHOW DATABASES;

查看所有数据库(MySQL)

SHOW DATABASES;

2 CREATE DATABASE dbname;

创建数据库

CREATE DATABASE testdb;

3 DROP DATABASE dbname;

删除数据库

DROP DATABASE testdb;

4 USE dbname;

切换数据库

USE testdb;

5 \c dbname

PostgreSQL 切换库

\c mydb

6 \l

PostgreSQL 查看所有库

\l

7 SELECT DATABASE();

查看当前库

SELECT DATABASE();

8 CREATE SCHEMA schema_name;

创建 Schema(PostgreSQL/Oracle)

CREATE SCHEMA finance;

9 DROP SCHEMA schema_name;

删除 Schema

DROP SCHEMA finance CASCADE;

ALTER DATABASE dbname ...

修改字符集/排序规则等

ALTER DATABASE testdb CHARACTER SET utf8mb4;

11 SHOW CREATE DATABASE dbname;

查看建库语句

SHOW CREATE DATABASE testdb;

12 SELECT @@version;

查看数据库版本

SELECT @@version;

13 SELECT current_user;

查看当前用户

SELECT current_user;

14 \dt

PostgreSQL 查看所有表

\dt

15 SHOW TABLES;

MySQL 查看所有表

SHOW TABLES;





二、表结构操作命令(15 个)


命令

说明

示例

1 CREATE TABLE

创建表

CREATE TABLE users (id INT, name VARCHAR(100));

2 DROP TABLE

删除表

DROP TABLE users;

3 ALTER TABLE ... ADD

添加列

ALTER TABLE users ADD email VARCHAR(255);

4 ALTER TABLE ... DROP COLUMN

删除列

ALTER TABLE users DROP COLUMN email;

5 ALTER TABLE ... RENAME TO

重命名表

ALTER TABLE users RENAME TO customers;

6 ALTER TABLE ... MODIFY

修改字段类型

ALTER TABLE users MODIFY name VARCHAR(200);

7 RENAME TABLE

重命名(MySQL)

RENAME TABLE users TO customers;

8 DESC tablename;

查看表结构(MySQL)

DESC users;

9 \d tablename

查看表结构(PostgreSQL)

\d users

SHOW COLUMNS FROM table;

查看字段

SHOW COLUMNS FROM users;

11 TRUNCATE TABLE

清空表数据

TRUNCATE TABLE users;

12 CREATE TABLE LIKE

克隆表结构

CREATE TABLE new_users LIKE users;

13 COMMENT ON COLUMN

添加字段注释

COMMENT ON COLUMN users.name IS '用户姓名';

14 ALTER TABLE ... ADD PRIMARY KEY

设置主键

ALTER TABLE users ADD PRIMARY KEY (id);

15 ALTER TABLE ... ADD INDEX

添加索引

ALTER TABLE users ADD INDEX idx_name(name);





三、数据操作命令(DML)- 15 个


命令

用法

示例

1 INSERT INTO

插入数据

INSERT INTO users VALUES (1, '张三');

2 INSERT IGNORE

忽略重复插入

INSERT IGNORE INTO users VALUES ...

3 INSERT ... ON DUPLICATE KEY

有则更新

INSERT INTO users (id,name) VALUES (1,'张三') ON DUPLICATE KEY UPDATE name='李四';

4 SELECT * FROM table;

查询全部数据

SELECT * FROM users;

5 SELECT ... WHERE

条件查询

SELECT * FROM users WHERE id=1;

6 SELECT COUNT(*)

统计行数

SELECT COUNT(*) FROM users;

7 UPDATE table SET ... WHERE ...

更新数据

UPDATE users SET name='李四' WHERE id=1;

8 DELETE FROM

删除数据

DELETE FROM users WHERE id=1;

9 LIMIT

限制返回行数

SELECT * FROM users LIMIT 10;

ORDER BY

排序

SELECT * FROM users ORDER BY name ASC;

11 GROUP BY

分组聚合

SELECT dept, COUNT(*) FROM emp GROUP BY dept;

12 HAVING

分组条件

... GROUP BY dept HAVING COUNT(*) > 3;

13 DISTINCT

去重

SELECT DISTINCT name FROM users;

14 IN

匹配集合

SELECT * FROM users WHERE id IN (1,2,3);

15 BETWEEN

区间匹配

SELECT * FROM users WHERE age BETWEEN 20 AND 30;





四、安全与权限命令(10 个)


命令

功能

示例

1 CREATE USER

创建用户

CREATE USER 'dev'@'localhost' IDENTIFIED BY '123456';

2 GRANT

授权

GRANT SELECT, INSERT ON testdb.* TO 'dev'@'localhost';

3 REVOKE

撤权

REVOKE INSERT ON testdb.* FROM 'dev'@'localhost';

4 DROP USER

删除用户

DROP USER 'dev'@'localhost';

5 ALTER USER

修改密码

ALTER USER 'dev'@'localhost' IDENTIFIED BY 'newpass';

6 SHOW GRANTS

查看权限

SHOW GRANTS FOR 'dev'@'localhost';

7 FLUSH PRIVILEGES

刷新权限(MySQL)

FLUSH PRIVILEGES;

8 SET ROLE

切换角色(PostgreSQL/Oracle)

SET ROLE readonly;

9 CREATE ROLE

创建角色

CREATE ROLE admin;

GRANT role TO user

分配角色

GRANT admin TO dev;





五、索引与性能优化命令(10 个)


命令

功能

示例

1 CREATE INDEX

添加索引

CREATE INDEX idx_name ON users(name);

2 DROP INDEX

删除索引

DROP INDEX idx_name ON users;

3 SHOW INDEX

查看索引

SHOW INDEX FROM users;

4 EXPLAIN SELECT

查询执行计划

EXPLAIN SELECT * FROM users WHERE name='张三';

5 ANALYZE TABLE

分析表

ANALYZE TABLE users;

6 OPTIMIZE TABLE

表优化(MySQL)

OPTIMIZE TABLE users;

7 VACUUM

清理垃圾行(PostgreSQL)

VACUUM FULL users;

8 CLUSTER

聚簇排序(PostgreSQL)

CLUSTER users USING idx_name;

9 SET STATISTICS

设置统计粒度

ALTER TABLE users ALTER COLUMN name SET STATISTICS 1000;

SHOW PROCESSLIST

查看慢查询线程

SHOW FULL PROCESSLIST;





六、备份与恢复命令(10 个)


命令

功能

示例

1 mysqldump

MySQL 备份

mysqldump -u root -p testdb > backup.sql

2 mysql <

MySQL 恢复

mysql -u root -p testdb < backup.sql

3 pg_dump

PostgreSQL 备份

pg_dump -U postgres testdb > backup.sql

4 psql <

PostgreSQL 恢复

psql -U postgres testdb < backup.sql

5 exp / imp

Oracle 旧版备份/恢复工具

exp user/pass tables=emp file=emp.dmp

6 expdp / impdp

Oracle 数据泵

expdp user/pass schemas=HR directory=dir dumpfile=hr.dmp

7 BACKUP DATABASE

SQL Server 备份

BACKUP DATABASE testdb TO DISK = 'D:\backup.bak';

8 RESTORE DATABASE

SQL Server 恢复

RESTORE DATABASE testdb FROM DISK = 'D:\backup.bak';

9 binlog 备份

MySQL 二进制日志

mysqlbinlog binlog.000001 > log.sql

SELECT * INTO OUTFILE

导出 CSV

SELECT * FROM users INTO OUTFILE '/tmp/users.csv';





七、统计与监控命令(10 个)


命令

用途

示例

1 SHOW STATUS

MySQL 状态变量

SHOW STATUS LIKE 'Threads%';

2 SHOW VARIABLES

查看配置项

SHOW VARIABLES LIKE 'max_connections';

3 SELECT * FROM pg_stat_activity;

PostgreSQL 连接监控

SELECT * FROM pg_stat_activity;

4 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

查询活动连接

...WHERE TIME > 60;

5 SHOW ENGINE INNODB STATUS;

InnoDB 状态

死锁排查

6 SELECT * FROM pg_locks;

PostgreSQL 锁情况

查看阻塞

7 SELECT * FROM V$SESSION;

Oracle 会话监控

WHERE STATUS = 'ACTIVE';

8 SHOW FULL PROCESSLIST;

查看慢查询线程

MySQL

9 SET profiling=1;

开启查询性能分析

SHOW PROFILES;

SHOW TABLE STATUS;

表存储信息

包括行数、大小、索引等

相关推荐

手机cpu排名2025(手机cpu排名榜)

一、2022手机CPU性能综合排名前八名手机CPU:1、型号:苹果A16---综合分数:暂无2、型号:骁龙8gen1---综合分数:42333、联发科天玑9000---综合分数:38724、...

论坛系统(论坛系统数据流图)

BBS是电子布告栏系统的简称,一种网站系统,也是目前流行网络论坛的前身。它允许用户使用终端程序通过调制解调器拨接或者因特网来进行连接,BBS站台提供布告栏、分类讨论区、新闻阅读、软件下载与上传、游戏、...

hp1020plus打印机无法打印(惠普1020plus打印机突然不能打印了)

 删除惠普打印机驱动和软件:1.如果你的打印机已通过USB连接到电脑,断开USB连接;2.打开控制面板—程序和功能(卸载或更改应用程序);3.在软件列表中找到惠普打印机,将其卸载;4.重启电脑...

wifi密码破解器电脑版(wifi密码破解工具电脑版)

肯定不是万能钥匙这种“破解”wifi的东西。不是一两次见到把万能钥匙当做破解wifi用的人了,但实际上那玩意就是个分享wifi的软件。你连上一个wifi,密码就会被分享到云端(可以不分享),别...

手机临时文件夹在哪个位置(手机临时文件夹在哪个位置找)

1.手机文件临时文件是指在手机使用过程中产生的临时文件。2.手机应用程序在运行时需要产生一些临时文件,如缓存文件、日志文件、临时下载文件等,这些文件可以提高应用程序的运行效率和用户体验。但是,这些...

安卓10系统下载(安卓10 下载)

方法及步骤:  其实使用安卓车机下载歌曲的方法十分的简单,具体操作步骤和安卓手机一模一样。  首先我们需要在车机的应用商店上,下载一个音乐播放器,例如网易云音乐或者QQ音乐等。  下载完成后点击进入...

华硕人工客服24小时吗(华硕售后人工客服)

华硕服务中心广东省惠州市惠东县城平深路(创富斜对面)惠东同心电脑城1L11(1.3km)笔记本电脑,平板电脑华硕服务中心广东省惠州市惠东县平山镇同心电脑城1F26(1.3km)笔记本电脑,平...

电脑音量小喇叭不见了(电脑声音喇叭图标不见了怎么办)

如果您电脑上的小喇叭(扬声器)不见了,可以尝试以下方法找回:1.检查设备管理器:在Windows下,右键点击“我的电脑”(或此电脑)->点击“属性”->点击“设备管理器”,查看“声音、视...

腾达路由器手机设置教程(腾达路由器手机设置教程视频)

用手机设置腾达路由器的方法如下:1在手机上打开浏览器,输入路由器背面的管理IP和用户及对应的密码2一般第一次打开,默认会跳出设置向导,准备好宽带用户名和密码,3按向导提示输入相应内容4在无线设置的安全...

自配电脑配置推荐(自配电脑配置推荐百度)

首先,像这类软件最低要求不高。最高没上限。纯粹看你的工程量大小。CPU有双核,内存有4G,就可以运行。但是实际体验肯定比较差,卡是肯德。渲染时间也会超长,一个小作品渲染几小时是正常的。稍微大点的工程也...

2025年平板性价比排行(2020年值得买的平板)

推荐台电P30S好。 基本配置:10.1英寸IPS广视角屏幕,1280*800分辨率,16:10的黄金显示比例,K9高压独立功放,支持3.5mm耳麦接口,联发科MT8183八核处理器,4GB...

2020显卡天梯图10月(2020显卡天梯图极速空间)

排行球队名称积分已赛胜平负进球失球净胜球  1?诺维奇城974629107753639 2?沃特福德91462710...

路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
笔记本电脑无线网络连接(笔记本电脑无线网络连接不上怎么办)
笔记本电脑无线网络连接(笔记本电脑无线网络连接不上怎么办)

一、笔记本电脑怎么连接wifi---win7系统笔记本连接wifi1、要先创建无线网络连接,将鼠标移到Win7的开始菜单,然后点击“控制面板”。2、然后点击“网络和Internet”。3、再打开“网络和共享中心”,这是Win7系统必有的功...

2025-12-22 05:55 liuian

wind数据库(wind数据库官网)

先购买wind数据库,安装好wind取得使用权后,按照wind所给提示,输入账户和密码可使用wind数据库。Wind资讯金融终端是一个集实时行情、资料查询、数据浏览、研究分析、新闻资讯为一体的金融数据...