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 · 语雀

  • 22
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL 是一种开源关系型数据库管理系统(RDBMS),具有高度的可靠性、可扩展性和数据完整性。它支持大量的数据类型,包括整数、浮点数、字符串、日期和时间等。 以下是 PostgreSQL入门步骤: 1. 安装 PostgreSQL:你可以在官网上下载 PostgreSQL,并按照安装向导进行安装。在安装过程中需要设置一个数据库管理员的用户名和密码。 2. 连接到 PostgreSQL:安装成功后,你可以通过命令行或 GUI 工具连接到 PostgreSQL 数据库。常用的命令行工具有 psql 和 pgAdmin,GUI 工具有 Navicat 和 DBeaver 等。 3. 创建数据库:在连接到 PostgreSQL 后,你需要创建一个数据库。可以使用 CREATE DATABASE 命令来创建数据库,例如: ``` CREATE DATABASE mydb; ``` 4. 创建表:在创建了数据库之后,你需要为其创建表格。表格是用来存储数据的结构。可以使用 CREATE TABLE 命令来创建表格,例如: ``` CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(50), email VARCHAR(50) ); ``` 这个示例代码创建了一个名为 users 的表格,包含 id、name 和 email 三个字段。其中 id 是主键,使用了 SERIAL 类型,表示自动递增的整数。 5. 插入数据:在创建表格后,你需要向其中插入数据。可以使用 INSERT INTO 命令来插入数据,例如: ``` INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com'); ``` 这个示例代码向 users 表格中插入了一条记录,包含 name 和 email 两个字段的值。 6. 查询数据:在插入了数据后,你可以使用 SELECT 命令来查询数据,例如: ``` SELECT * FROM users; ``` 这个示例代码查询了 users 表格中的所有记录,并返回了 id、name 和 email 三个字段的值。 这些是 PostgreSQL 的基本入门步骤,你可以继续深入学习 PostgreSQL 的高级功能,如索引、触发器、视图等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值