postgresql(pg)数据库常用命令

123 阅读2分钟

PG是什么

PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。如下图,是不是很Q,哈哈哈。

图片.webp

为什么要学PG

PostgreSql提供了许多功能,旨在帮助开发人员构建应用程序,管理员保护数据完整性并且构建容错环境,并帮助你管理数据,无论数据集的大小。除了免费和开源之外,Postgre SQL还具有高度的可扩展性。我为啥学呢?因为工作需要,哈哈哈,为了生活。学就是完事了~

PG常用命令

  • ALTER TABLE table_name DROP column_name; 删除表中一列

  • ALTER TABLE table_name RENAME TO new_table_name; 表的重命名

  • ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name; 表中一列重命名

  • DROP INDEX notice_new_created_at; 删除索引

  • DROP TABLE table_name; 删除表

  • insert into notices(title, recipient, publisher, status, publish_time) values('系统升级通知', '所有人', 'admin', '已发布', '2023-11-10 09:16:50'); --notices(表名)、(title、recipient等等是表的列名)、values后面的是每个列里面的值

  • DELETE FROM table_name; (DELETE语句用于删除表中的记录,但不会重置id计数。这意味着,即使删除了表中的所有数据,id计数仍然会保持不变。)

  • TRUNCATE table_name; ALTER SEQUENCE 表名_id_seq RESTART WITH 1; (TRUNCATE语句用于删除表中的所有数据,并重置id计数。删除数据后,id计数会从1重新开始。)

  • SETVAL函数用于设置序列的当前值。SELECT SETVAL('表名_id_seq', 1, false);

  • ALTER TABLE table_name ADD column_name datatype; 在表中增加一列,datatype为定义这一列字符串类型

  • INSERT INTO 目标表 (列1, 列2, 列3, ...) SELECT 列1, 列2, 列3, ... FROM 源表; 复制数据(向一个表中插入另外一个表的数据)

  • SELECT * FROM pg_trigger; 列出触发器

  • drop trigger update_messages_center_on_insert on messages_center; 删除触发器

  • DELETE FROM messages_center WHERE id=7; messages_center(表名),命令就是删除表中第7条的数据

  • ALTER TABLE notices drop constraint notices_recipient_id_fkey; 删除表中的外键

  • SELECT 列名 FROM 表名 查询表中某一列的数据

  • UPDATE table_name SET column_name = new_value WHERE id = n; 更改表中某一列的数值

  • SELECT column1, column2 FROM table_name; 搜寻表中几列的数据

  • show databases; 查询所有数据库

  • select database(); 查询当前数据库

  • show tables; 查询当前数据库的所有表

  • create database 数据库名称; 创建数据库

  • show create database 数据库名称; 查看该数据库基本信息

  • drop database 数据库名称; 删除数据库

总结

不想学了~,下次我在补齐,还挺多~哈哈哈