马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
数据库:一文掌握 PostgreSQL 的各种指令(PostgreSQL 指令备忘)
PostgreSQL 是一款开源的关系型数据库管理系统,因其强大的功能和高效的性能广泛应用于各类项目中。在日常的数据库管理和开发过程中,纯熟掌握 PostgreSQL 的常用指令至关紧张。本文将为你整理并介绍 PostgreSQL 常用的 SQL 指令,资助你高效管理数据库。
一、数据库操作指令
1. 创建数据库
- CREATE DATABASE database_name;
复制代码 创建一个名为 database_name 的数据库。
2. 删除数据库
- DROP DATABASE database_name;
复制代码 删除一个名为 database_name 的数据库。
3. 连接数据库
连接到 database_name 数据库(此下令实用于 psql 下令行工具)。
4. 列出数据库
列出当前 PostgreSQL 实例中的全部数据库。
5. 查看当前数据库
- SELECT current_database();
复制代码 查询当前连接的数据库名称。
二、表操作指令
1. 创建表
- CREATE TABLE table_name (
- column1 datatype PRIMARY KEY,
- column2 datatype,
- column3 datatype
- );
复制代码 创建一个名为 table_name 的表,并定义字段及其数据类型。
2. 删除表
删除一个表及其全部数据。
3. 查看表结构
查看 table_name 表的结构。
4. 修改表结构
- 添加列:
- ALTER TABLE table_name ADD COLUMN column_name datatype;
复制代码 - 删除列:
- ALTER TABLE table_name DROP COLUMN column_name;
复制代码 - 修改列数据类型:
- ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE new_datatype;
复制代码 5. 重命名表
- ALTER TABLE old_table_name RENAME TO new_table_name;
复制代码 重命名表。
三、数据操作指令
1. 插入数据
- INSERT INTO table_name (column1, column2, column3)
- VALUES (value1, value2, value3);
复制代码 向表 table_name 中插入一条数据。
2. 查询数据
- SELECT column1, column2 FROM table_name WHERE condition;
复制代码 查询表 table_name 中符合条件的记录。
- 查询全部列:
- SELECT * FROM table_name;
复制代码 3. 更新数据
- UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
复制代码 更新表 table_name 中符合条件的数据。
4. 删除数据
- DELETE FROM table_name WHERE condition;
复制代码 删除表 table_name 中符合条件的数据。
5. 插入多条数据
- INSERT INTO table_name (column1, column2)
- VALUES (value1, value2),
- (value3, value4);
复制代码 一次性插入多条数据。
6. 删除全部数据
- TRUNCATE TABLE table_name;
复制代码 删除表 table_name 中的全部数据,但保留表结构。
四、索引操作指令
1. 创建索引
- CREATE INDEX index_name ON table_name (column_name);
复制代码 创建一个在 table_name 表的 column_name 列上的索引。
2. 删除索引
删除一个索引。
3. 查看索引
查看索引的结构。
五、视图操作指令
1. 创建视图
- CREATE VIEW view_name AS
- SELECT column1, column2 FROM table_name WHERE condition;
复制代码 创建一个名为 view_name 的视图。
2. 删除视图
删除视图。
3. 查看视图
查看视图的定义。
六、用户与权限管理指令
1. 创建用户
- CREATE USER username WITH PASSWORD 'password';
复制代码 创建一个用户名为 username,暗码为 password 的用户。
2. 删除用户
删除用户。
3. 授予权限
- GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
复制代码 授予 username 用户对数据库 database_name 的全部权限。
4. 打消权限
- REVOKE ALL PRIVILEGES ON DATABASE database_name FROM username;
复制代码 打消用户 username 对数据库 database_name 的全部权限。
5. 查看用户权限
查看当前系统中全部用户和他们的权限。
七、事务操作指令
1. 开始事务
开始一个新的事务。
2. 提交事务
提交当前事务,保存全部更改。
3. 回滚事务
回滚当前事务,打消全部更改。
八、其他常用指令
1. 查看全部表
查看当前数据库中的全部表。
2. 查看当前连接信息
- SELECT * FROM pg_stat_activity;
复制代码 查看当前全部数据库连接的信息。
3. 备份数据库
- pg_dump database_name > backup_file.sql
复制代码 备份数据库 database_name 到 backup_file.sql 文件。
4. 恢复数据库
- psql database_name < backup_file.sql
复制代码 从备份文件恢复数据库。
5. 查看 PostgreSQL 版本
查看 PostgreSQL 的版本信息。
九、总结
本文提供了 PostgreSQL 常用指令的具体备忘,涵盖了数据库管理、表操作、数据操作、索引、视图、权限管理、事务控制等方面。掌握这些指令,将大大提高你在 PostgreSQL 数据库的管理和开发服从。
希望这篇文章能资助你快速相识 PostgreSQL 的各种指令,提升你在实际开发和运维中的操作能力。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |