欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > postgreSQL入门

postgreSQL入门

2025/2/25 8:18:22 来源:https://blog.csdn.net/2301_78527293/article/details/140096047  浏览:    关键词:postgreSQL入门

PostgreSQL 教程

约束条件

not null, 不能为空
unique, 在所有数据中必须唯一
check, 字段设置条件
default, 字段默认值
primary(not null, unique), 主键, 不能为空且不能重复 

数据库操作

create database [name]; // 建立数据库
drop database [name]; // 删除数据库
\c [database_name] // 连接其他数据库 
\l // 列出所有数据库
\? // 查看 psql 命令
\q // 退出 psql
// 改名
ALTER DATABASE exp3_1_complicated_query RENAME TO exp3_1;

PostgreSQL 数据类型 | 菜鸟教程 (runoob.com)

表格操作

创建表格

CREATE TABLE COMPANY(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL,ADDRESS        CHAR(50),SALARY         REAL
);
CREATE TABLE DEPARTMENT(ID INT PRIMARY KEY      NOT NULL,DEPT           CHAR(50) NOT NULL,EMP_ID         INT      NOT NULL
);
CREATE TABLE COMPANY3(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL UNIQUE,ADDRESS        CHAR(50),SALARY         REAL    DEFAULT 50000.00
);

插入数据

create table test(id int, body varchar(100));
insert into(test(id,body) values(1, 'hello,postgresql');

查询数据

select * from test; // 查询数据

更新数据

update test set name = 'mayun' where id = 1; // 更新数据
delete from test where id = 1; // 删除数据

表格操作

\d // 查看当前数据库所有表格
\d [table_name] // 列出某一张表格的结构
DROP TABLE table_name; // 删除表格

数据类型

timestamp : 日期和时间
date : 日期,无时间
time : 时间
Schema

PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。

一个模式可以包含视图、索引、数据类型、函数和操作符等。

相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。

使用模式的优势:

  • 允许多个用户使用一个数据库并且不会互相干扰。
  • 将数据库对象组织成逻辑组以便更容易管理。
  • 第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突。

模式类似于操作系统层的目录,但是模式不能嵌套。

#创建schema: 
create schema myschema;create table myschema.company(ID   INT              NOT NULL,NAME VARCHAR (20)     NOT NULL,AGE  INT              NOT NULL,ADDRESS  CHAR (25),SALARY   DECIMAL (18, 2),PRIMARY KEY (ID)
);#删除schema: 
drop schema myschema;#删除一个模式以及其中包含的所有对象:
DROP SCHEMA myschema CASCADE;# 列出所有模式 (schema )
\dn 
# 显示特定 schema 的所有 table
\d <schema>.*

其余操作

\t // 只显示元组
\! cls // 清屏 在 Windows 系统中
-- 删除唯一索引
drop index uk_users_name;
-- 删除唯一索引
drop index if EXISTS uk_users_name;
create table undergraduate(
sno char(10) primary key not null,
sname char(10) not null unique,
ssex char(2) not null check(ssex = '男' or ssex = '女'),
birthday date not null, 
polity char(20) default '群众'
); create table sc(
sno char(10) not null,
cno char(10) not null,
grade real
);// check(date > 2019-10-22),

参考资料

零基础入门PostgreSQL · 语雀

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词