暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL常见的库表操作

原创 梧桐 2023-08-16
189

1、库表操作

建库

create database abc;
复制

连接库

\c abc;
复制

列表名

select tablename from pg_tables where schemaname='public'; \dt
复制

建表

CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
复制

插入数据

INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
复制

查询数据

SELECT * FROM user_tbl;
复制

更新数据

UPDATE user_tbl set name = '李四' WHERE name = '张三';
复制

删除记录

DELETE FROM user_tbl WHERE name = '李四' ;
复制

表结构修改

ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
复制

列添加

ALTER TABLE user_tbl ADD email VARCHAR(40);
复制

列更名

ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
复制

表更名

ALTER TABLE user_tbl RENAME TO backup_tbl;
复制

删除表

DROP TABLE IF EXISTS backup_tbl;
复制

2、索引

建索引

create index name_index ON user_tbl(name);
/*name为列名*/
复制

重建索引

reindex index name_index;
复制

删除索引

drop index name_index;
复制

##3、 存储过程

先建表

create table tb1 (a integer, b integer);
复制

建存储过程:

CREATE PROCEDURE insert_data(a integer,b integer) LANGUAGE SQL AS $$ INSERT INTO tb1 VALUES(a); INSERT INTO tb1 VALUES(b); $$;
复制

调用存储过程

CALL insert_data(1, 2);
复制

查看存储过程

select * from pg_proc;
复制

4、扩展插件

安装扩展

CREATE EXTENSION extensions_name;
复制

查询扩展安装

select * from pg_available_extensions;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

梧桐
关注
暂无图片
获得了62次点赞
暂无图片
内容获得23次评论
暂无图片
获得了53次收藏
TA的专栏
与PostgreSQL对话
收录100篇内容
目录
  • 1、库表操作
    • 建库
    • 连接库
    • 列表名
    • 建表
    • 插入数据
    • 查询数据
    • 更新数据
    • 删除记录
    • 表结构修改
    • 列添加
    • 列更名
    • 表更名
      • 删除表
  • 2、索引
    • 建索引
    • 重建索引
    • 删除索引
      • 先建表
      • 建存储过程:
      • 调用存储过程
      • 查看存储过程
  • 4、扩展插件
    • 安装扩展
    • 查询扩展安装