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将数据加载到buffer cache中操作方法
Apr 16 PostgreSQL
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
Apr 22 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
关于PostgreSQL JSONB的匹配和交集问题
Sep 14 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
PostgreSQL聚合函数介绍以及分组和排序
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
PostgreSQL数据库创建并使用视图以及子查询
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 #PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 #PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 #PostgreSQL
You might like
简单的过滤字符串中的HTML标记
2006/12/25 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
python if not in 多条件判断代码
2016/09/21 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
心理健康日活动总结
2014/05/08 职场文书
关爱留守儿童标语
2014/06/18 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
泰山导游词
2015/02/02 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python