SQL 速查表(MySQL, PostgreSQL)

SQL 速查表(MySQL, PostgreSQL)

October 14, 2020
速查表
★ 在 GitHub 赞我

Cyanhall 创建。


命令行登录

mysql -h localhost -u root -p
psql -h localhost -p 5432

导入 SQL 文件

mysql -u username -p database_name < file.sql
psql -d database_name -U username -f file.sql

列出所有数据库

show databases;
\l # l 代表 list

列出一个数据库中的所有表

use [db name];
show tables;
\c [db name]; # c 代表 connect
\dt

列出所有用户

SELECT User, Host, authentication_string FROM mysql.user;
\du

创建用户和数据库

# 创建一个用户
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'password';

# 创建一个数据库
CREATE DATABASE example_db;

# 授权用户访问数据库
GRANT ALL ON example_db.* TO 'db_user'@'localhost';
# 创建一个用户
CREATE ROLE db_user LOGIN PASSWORD 'password' NOINHERIT CREATEDB;

# 创建一个数据库
CREATE DATABASE example_db;

# 授权用户访问数据库
GRANT ALL PRIVILEGES ON DATABASE example_db TO db_user;

删除用户和数据库

# 删除数据库
DROP DATABASE example_db;

# 删除用户
DROP USER 'db_user'@'localhost';
# 删除数据库
DROP DATABASE example_db;

# 删除用户
DROP USER db_user;

退出命令行

quit
\q