PostgreSQL数据库基础--简易版

数据库

其中runoobdb为数据库名

  • 查看已经存在的数据库
\l
  • 进入数据库
\c runoobdb
  • 创建数据库
CREATE DATABASE runoobdb;
  • 删除数据库
DROP DATABASE runoobdb;

其中COMPANY为表名

  • 创建表格
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);
  • 查看表格
\d
  • 查看表格信息
\d company
  • 查询表格数据
# 所有数据
SELECT * FROM company;
# 指定字段 ID,NAME  
SELECT ID,NAME FROM company;
# 找出 AGE(年龄) 字段大于等于 25,并且 SALARY(薪资) 字段大于等于 65000 的数据(使用WHERE)
SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
# avg(),返回一个表达式的平均值;sum(),返回指定字段的总和;count(),返回查询的记录总数
# 使用(AS) 
SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
# 在 COMPANY 表中找出 NAME(名字) 字段中以 Pa 开头的的数据
# WHERE ... LIKE ...
SELECT * FROM COMPANY WHERE NAME LIKE 'Pa%';
# BETWEEN ... AND ...和 
# IN 或
# 查询当前时间
SELECT CURRENT_TIMESTAMP;

在这里插入图片描述
在这里插入图片描述

# LIMIT 读取 4 条数据:
SELECT * FROM COMPANY LIMIT 4;
# LIMIT OFFSET 从第三位开始提取 3 个记录:
SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
  • 插入数据
# 单行
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');
# 缺字段
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,JOIN_DATE) VALUES (2, 'Allen', 25, 'Texas', '2007-12-13');
# 设置默认值,而不是指定值
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );
# 多行
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13' ), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');
  • 删除数据
# DELETE FROM ...  WHERE ... 
DELETE FROM COMPANY WHERE ID = 2;
  • 更新表数据
# UPDATE ... SET ...WHERE ... 
 UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;
  • 删除表格
drop table company;

模式

  • 创建模式 myschema
create schema myschema;
  • myschema模式下创建company表格
reate 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)
);
  • 删除一个为空的模式
DROP SCHEMA myschema;
  • 删除一个模式以及其中包含的所有对象
DROP SCHEMA myschema CASCADE;

相关推荐

  1. dockerpostgresql数据库主从配置

    2024-04-13 07:54:04       12 阅读
  2. insert into select简单数据迁移-postgresql

    2024-04-13 07:54:04       32 阅读
  3. 简易axios实现-基于promise+XMLHttpRequest

    2024-04-13 07:54:04       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 07:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 07:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 07:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 07:54:04       18 阅读

热门阅读

  1. HiveSQL基础Day04

    2024-04-13 07:54:04       13 阅读
  2. SQL Server的索引选择

    2024-04-13 07:54:04       13 阅读
  3. 神经网络和反向传播算法快速入门

    2024-04-13 07:54:04       14 阅读
  4. 基于ethers.js连接小狐狸快速开发

    2024-04-13 07:54:04       15 阅读
  5. CentOS 7下Vim常用工作模式详解

    2024-04-13 07:54:04       19 阅读
  6. Android OpenCV 概述、优缺点及应用场景分析

    2024-04-13 07:54:04       14 阅读
  7. Linux Zookeeper 安装

    2024-04-13 07:54:04       17 阅读