Postgre SQL学习
Postgre SQL学习
- Postgre SQL配置
- Postgre SQL命令行语法
- Postgre SQL元命令
- Postgre SQL语法
- 数据库
- 创建数据库
- 选择数据库
- 删除数据库
- 模式(SCHEMA)
- 创建模式
- 删除模式
- 表
- 创建表
- 删除表
Postgre SQL配置
linux上连接PostgreSQL服务器以及修改用户密码
- PostgreSQL安装后无密码使用默认用户名登录
sudo -i -u postgres psql;
- PostgreSQL默认会创建一个系统用户postgres作为数据库的管理员,密码随机,修改命令如下:
sudo passwd -d postgres # 删除postgres的密码 sudo -u postgres passwd # 回车之后输入postgres用户的密码
- 修改数据库用户postgres(默认用户)的密码
ALTER USER postgres WITH PASSWORD '密码';
修改配置实现远程连接PostgreSQL服务器
- 使用systemctl status postgresql服务名查看配置文件位置
- 进入配置文件所在位置,设置监听所有地址(vim postgresql.conf
)
- 设置允许远程访问(vim pg_hba.conf )
Postgre SQL命令行语法
psql [OPTION]... [DBNAME [USERNAME]]
/*
部分参数:
-h, --host=HOSTNAME:数据库服务器所在的主机
-p, --port=PORT:数据库服务器监听的端口,默认5432
-U, --username=USERNAME:连接使用的用户名,默认为root
-d, --dbname=DBNAME:连接使用的数据库,默认为root
-f, --file=FILENAME:从文件中执行command
-l, --list:列出能够使用的数据库
-V, --version:输入Postgre SQL的版本信息
-1, --single-transaction:作为一个事务执行使用示例:
psql -h localhost -p 5432 -U postgres
*/
Postgre SQL元命令
-- 部分元命令如下:
-- 列出可用的数据库
\l
-- 列出可用的表
\d
-- 连接到某个数据库
\c
-- 列出可用的数据库
\dt
-- 列出PostgreSQL用户
\du
-- 列出表权限
\z
-- 列出所有可用的元命令
\?
-- 列出所有可用的元命令
\h
-- 列出所有可用的元命令
\q
Postgre SQL语法
数据库
创建数据库
-- 方式一(Postgre SQL服务器命令行使用)
CREATE DATABASE dbname;
-- 方式二,为方式一的封装(linux命令行使用)
CREATEDB [option...] [dbname [description]]
/*
参数
dbname:数据库名
description:新创建的数据库的描述
option:可选项,如下。1. -D tablespace:指定数据库默认表空间。2. -e:将 createdb 生成的命令发送到服务端。3. -E encoding:指定数据库的编码。4. -l locale:指定数据库的语言环境。5. -T template:指定创建此数据库的模板。6. --help:显示 createdb 命令的帮助信息。7. -h host:指定服务器的主机名。8. -p port:指定服务器监听的端口,或者 socket 文件。9. -U username:连接数据库的用户名。10. -w:忽略输入密码。11. -W:连接时强制要求输入密码。
*/
选择数据库
-- \l、\c都是Postgre SQL的元命令
\l
\c dbName
删除数据库
-- 方式一(Postgre SQL服务器命令行使用)
/*
注: 1. DROP DATABASE会删除数据库的系统目录项并且删除包含数据的文件目录2. DROP DATABASE只能由超级管理员或数据库拥有者执行
*/
DROP DATABASE [ IF EXISTS ] dbname--方式二(为方式一的封装(linux命令行使用)
dropdb [connection-option...] [option...] dbname
/*
参数:可选,如下。
1. -e:显示 dropdb 生成的命令并发送到数据库服务器。
2. -i:在做删除的工作之前发出一个验证提示。
3. -V:打印 dropdb 版本并退出。
4. --if-exists:如果数据库不存在则发出提示信息,而不是错误信息。
5. --help:显示有关 dropdb 命令的帮助信息。
6. -h host:指定运行服务器的主机名。
7. -p port:指定服务器监听的端口,或者 socket 文件。
8. -U username:连接数据库的用户名。
9. -w:连接时忽略输入密码。
10. -W:连接时强制要求输入密码。
11. --maintenance-db=dbname:删除数据库时指定连接的数据库,默认为 postgres,如果它不存在则使用 template1
*/
模式(SCHEMA)
一个模式可以看着是一个表的集合,可以包含视图、索引、数据类型、函数和操作符等。使用模式的优点:
- 一个模式可以包含视图、索引、数据类型、函数和操作符等。
- 将数据库对象组织成逻辑组以便更容易管理。
- 将数据库对象组织成逻辑组以便更容易管理。
注意:模式不能嵌套
创建模式
/*
输出结果 "CREATE SCHEMA" 就代表模式创建成功。
*/
CREATE SCHEMA myschema;
删除模式
-- 删除一个为空的模式(其中的所有对象已经被删除)
DROP SCHEMA myschema;
-- 删除一个模式以及其中包含的所有对象
DROP SCHEMA myschema CASCADE;
表
创建表
CREATE TABLE table_name(column1 datatype,column2 datatype,column3 datatype,.....columnN datatype,PRIMARY KEY( 一个或多个列 )
);
删除表
/*
删除后所有信息就消失了,包括数据、规则、触发器等
*/
DROP TABLE table_name;
Postgre SQL学习相关推荐
- postgre sql 学习
postgre sql 基础语法 1.创建模式 create schema demo_schema; 2.将新的模式加到搜索路径来 SET search_path TO myschema,public ...
- 【福利】MySQL vs Postgre SQL: 5个你最关注的非技术维度的区别
开源数据库中有一堆冤家,我想大家都知道,那就是MySQL与Postgre SQL.两个派系的恩怨情仇从何而来,今天我们将从非技术的角度来进行分析. 本文仅代表个人观点,如有不同意见欢迎交流. 说明:本 ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- oracle pl sql示例,oracle PL SQL学习案例(一)
oracle PL SQL学习案例(一) [示例1.1] 查询雇员编号为7788的雇员姓名和工资. 步骤1:用SCOTT/TIGER账户登录SQL*Plus. 步骤2:在输入区输入以下程序: /*这 ...
- Spark学习笔记(7)---Spark SQL学习笔记
Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...
- spark代码连接hive_spark SQL学习(spark连接hive)
spark 读取hive中的数据 scala> import org.apache.spark.sql.hive.HiveContext import org.apache.spark.sql. ...
- 刚装的系统没有sql server(mssqlserver)_数据库与SQL学习
本篇是数据分析系统学习专栏的第四篇文章--数据库与SQL学习.如果想要了解写作初衷,可以先行阅读如何系统学习数据分析. 数据库和SQL的基本概念 推荐阅读:怎么简单地理解数据库的概念? 核心概念: 数 ...
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- sql学习练习题_学习SQL:练习SQL查询
sql学习练习题 Today is the day for SQL practice #1. In this series, so far, we've covered most important ...
- sql学习指南_SQL格式功能的全面指南
sql学习指南 This article explains the usage of SQL Format function and performance comparison with SQL C ...
最新文章
- WP7基础---补充
- GitHub高赞,针对小白的算法训练仓库
- linux基础-第十单元 系统的初始化和服务
- scala类型推断及库方法设计原则和==与java有何差别
- SQL Server 数据库部分常用语句小结
- 【C语言简单说】十四:for循环
- 事件冒泡控件示例(转载)
- 图论:有源汇有上下界最小流
- 剑指offer——面试题10:二进制中1的个数
- Adobe下周将推新补丁和新的更新模式
- Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用
- 推荐系统实践学习系列(七)推荐系统实例
- 标签打印软件如何制作DataMatrix二维码
- struts2拦截器实现登录限制
- 钩子(HOOK)函数教程
- 在oracle中bpa是什么意思,BPA是什么意思_BPA的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 仿XP画图板开发-解决布局问题
- 打印机登录无密码计算机,无密码,引发共享打印机拒绝访问故障
- 2022年系统架构设计师考试大纲
- 相比普通XRD,同步辐射原位XRD的优势有哪些?