postgreSQL数据库基础知识介绍


Posted in PostgreSQL onApril 12, 2022

postgreSQL设置只允许本地机器连接

在D:\program files\PostgreSQL\14\data里面设置postgresql.conf:

listen_addresses = ‘localhost’

然后在服务窗口重新启动postgresql。

postgreSQL数据库基础知识介绍

PostgreSQL执行SQL语句

PostgreSQL的psql工具可通过命令行执行SQL语句。

psql -U postgres

D:\program files\PostgreSQL\14\bin>psql -U postgres
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.

postgres=# SELECT 1;
 ?column?
----------
        1
(1 行记录)

创建数据库并连接

postgres=# CREATE DATABASE shop;
CREATE DATABASE
postgres=# \q

D:\program files\PostgreSQL\14\bin>psql -U postgres -d shop
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.

shop=#

数据库基础知识

DB、DBMS

将大量数据保存起来,通过计算机加工而成的,可进行高效访问的数据集合称为数据库。DB(Database)

管理数据库的计算机系统,统称数据库管理系统(DBMS)

为什么要使用DBMS而不是Excel管理数据:

  • 无法多人共享数据。某个用户打开该文件,其他用户无法编辑。
  • 无法提供操作大量数据所需格式。要瞬间获取大量数据,数据要保存为适当格式。
  • 实现读写自动化,需要编程。
  • 无法应对突发事故。比如文件误删,数据易被别人盗用。

而DBMS可以克服这些缺点。

DBMS种类

  • HDB:层次数据库,把数据通过树形结构方式表现出。
  • RDB:关系数据库,由行和列组成的二维表管理数据。这种类型的DBMS称为RDBMS。
  • OODB:面向对象数据库,把数据和对数据的操作,集合起来,以对象为单位,进行管理。
  • XMLDB:XML数据库,可对XML形式的,大量数据进行高速处理。
  • KVS:键值存储系统,用来保存查询所使用的主键和值的组合的数据库。

RDBMS

常见系统结构就是C/S(客户端/服务器)结构。

RDBMS也是一种服务器,能从保存在硬盘上的数据库中,读取数据,返回。

客户端将想获取什么数据,对数据变更的信息,通过SQL语句发给RDBMS服务器。

RDBMS根据语句内容,返回请求的数据,或对存储在数据库中的数据更新。

postgreSQL数据库基础知识介绍

RDBMS可以和其客户端安在同一台计算机上,可分别安在不同计算机上。

可以实现多个客户端访问同一个RDBMS、同时对一个数据库进行读写操作。

客户端只要能将SQL发给RDBMS,就可操作数据库。

RDBMS要接收客户端请求,还要操作数据库,通常安装在比客户端性能更好计算机上。

postgreSQL数据库基础知识介绍

用来管理数据的二维表,在关系数据库中简称为表。

表存储在由RDBMS管理的数据库中。

表的列称为字段,表示,保存在表中的数据项目。

表的行称为记录,相当于一条数据。关系数据库以行为单位读写数据。

SQL

sql,为操作数据库而开发的语言。用关键字、表名、列名等组合而成SQL语句,描述操作的内容。

关键字:含义或使用方法,已经事先定义好的英语单词。

SQL语句分为以下三类。这里面SQL是用来操作关系数据库的。

DDL(数据定义语言)

  • CREATE 创建数据库、表等对象
  • DROP 删除数据库、表等对象
  • ALTER 修改数据库、表等对象

DML(数据操纵语言)

  • SELECT 查询表中的数据
  • INSERT 向表中插入新数据
  • UPDATE 更新表中的数据
  • DELETE 删除表中数据

DCL(数据控制语言)

  • COMMIT 确认对数据库中的数据进行的变更
  • ROLLBACK 取消对数据库中的数据进行的变更
  • GRANT 赋予用户操作权限
  • REVOKE 取消用户操作

SQL书写规则

SQL语句以分号结尾。

SQL语句不区分大小写。为了理解容易,关键字大写、表名首字母大写、其余小写。

插入到表中的数据区分大小写。

SQL语句中直接书写的字符串、日期、数字称为常数。

SQL语句中有字符串时,要像’qwe’、'10/01/26’这样用单引号括起来。

SQL语句中,书写数字时,不需要任何符号标识。

SQL语句,单词之间用半角空格或换行符分隔。

PostgreSQL 相关文章推荐
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
Apr 22 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
关于PostgreSQL JSONB的匹配和交集问题
Sep 14 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL聚合函数介绍以及分组和排序
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL之连接失败的问题及解决
May 08 PostgreSQL
postgresql之greenplum字符串去重拼接方式
May 08 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
PostgreSQL聚合函数介绍以及分组和排序
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
PostgreSQL数据库创建并使用视图以及子查询
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 #PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 #PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 #PostgreSQL
You might like
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
yii权限控制的方法(三种方法)
2015/12/28 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
javascript的函数作用域
2014/11/12 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
django实现前后台交互实例
2017/08/07 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python程序需要编译吗
2020/06/19 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
转党组织关系介绍信
2014/01/08 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript