mysql 演示吧_postgreSQL常用命令
(1)用户实用程序:
createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)
createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)
dropdb 删除数据库
dropuser 删除用户
pg_dump 将PostgreSQL数据库导出到一个脚本文件
pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件
pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库
psql 一个基于命令行的PostgreSQL交互式客户端程序
vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同
(2)系统实用程序
1. pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)
2. pg_controldata 显示PostgreSQL服务的内部控制信息
3. psql 切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:
psql template1
出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。
template1=#
(3).在数据库中的一些命令:
template1=# \l 查看系统中现存的数据库
template1=# \q 退出客户端程序psql
template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales
template1=# \dt 查看表
template1=# \d 查看表结构
template1=# \di 查看索引
[基本数据库操作]========================
1. *创建数据库: create database [数据库名];
2. *查看数据库列表: \d
3. *删除数据库: . drop database [数据库名];
创建表: create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;);
*查看表名列表: \d
*查看某个表的状况: \d [表名]
*重命名一个表: alter table [表名A] rename to [表名B];
*删除一个表: drop table [表名]; ========================================
[表内基本操作]==========================
*在已有的表里添加字段: alter table [表名] add column [字段名] [类型];
*删除表中的字段: alter table [表名] drop column [字段名];
*重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B];
*给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值];
*去除缺省值: alter table [表名] alter column [字段名] drop default;
在表中插入数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);
修改表中的某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行特征];
删除表中某行数据: delete from [表名] where [该行特征];
delete from [表名];--删空整个表 ========================== ==========================
(4).PostgreSQL用户认证
PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/usr/local/pgsql/data中找到。
有以下几个例子可以看看:
(1)允许在本机上的任何身份连接任何数据库
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust(无条件进行连接)
(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)
(5).看了那么多,来一个完整的创建PostgreSQL数据库用户的示例吧
(1)进入PostgreSQL高级用户
(2)启用客户端程序,并进入template1数据库
psql template1
(3)创建用户
template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'
(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。
在原有记录上面添加md5
local all hellen md5
(4)使用新用户登录数据库
template1=# \q
psql -U hellen -d template1
PS:在一个数据库中如果要切换用户,要使用如下命令:
template1=# \!psql -U tk -d template1
(6).设定用户特定的权限
还是要用例子来说明:
创建一个用户组:
sales=# CREATE GROUP sale;
添加几个用户进入该组
sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;
授予用户级sale针对表employee和products的SELECT权限
sales=# GRANT SELECT ON employee,products TO GROUP sale;
在sale中将用户user2删除
sales=# ALTER GROUP sale DROP USER sale2;
(7).备份数据库
可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump sales>/home/tk/pgsql/backup/1.bak
【编辑推荐】
【责任编辑:chensf TEL:(010)68476606】
点赞 0
mysql 演示吧_postgreSQL常用命令相关推荐
- MySQL基础之控制台常用命令
文章目录 1.前言 2.配置环境变量 3.常用命令 3.1 mysql服务的开启与关闭 3.2 查看端口用用情况 3.3 MySQL服务端的进入与退出 3.4 数据库相关操作 3.4.1 查看当前所有 ...
- 【java学习之路】(mysql篇)001.mysql基本介绍、常用命令及简单查询
什么是数据库? 数据库: 英文单词DataBase,简称DB.按照一定格式存储数据的一些文件的组合. 顾名思义:存储数据的仓库,实际上就是一堆文件.这些文件中存储了具有特定格式的数据. 什么是数据库管 ...
- MySql数据库——登录和常用命令
A.启动.关闭服务 1.启动服务 命令:net start 服务器名称 例子:net start mysql80 2.关闭服务 命令:net stop 服务器名称 例子:net stop mysql8 ...
- Linux下mysql 登录退出及常用命令
登录 mysql -u用户名 -p 回车后输入密码 退出 exit 或者 quit 或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...
- mysql数据库de_MySQL 数据库常用命令
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
- linux登录退出mysql_Linux下mysql 登录退出及常用命令
登录 mysql -u用户名 -p 回车后输入密码 退出 exit 或者 quit 或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...
- MySQL创建数据库及常用命令
一 配置MySQL Server 配置MySQL Server之后可以在cmd窗口中直接使用MySQL的命令.配置方式如下: 在系统环境变量中添加一条path路径:C:\Program Files\M ...
- Mysql 远程登录及常用命令
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- Mysql远程登录及常用命令
第一招:mysql服务的启动和停止 启动:net start mysql 停止:net stop mysql 第二招:登陆mysql 语法如下:mysql -u用户名 -p用密码 键入命令mysql ...
最新文章
- HTTP协议无状态中的 状态 到底指的是什么?
- python多线程之threading
- 【问题解决方案】ImportError: No module named 'openpyxl'/‘xlrd’
- redis相比memcached有哪些优势?
- 很实用的jQuery事件 - toggle() 方法
- 计生专干招聘计算机,城北村招聘计生专干试题
- SharePoint 2013的100个新功能之网站管理(一)
- MongoDB入门 - 安装教程
- leetcode - 837. 新21点
- OpenFlow网络中处理正常流量的工作流程
- Rwordseg安装
- LINUX SHELL中for用数组循环
- 马尔科夫决策过程(MDP):赌徒问题
- Linux命令之find命令
- 小爱同学音色定制服务器响应失败,小爱同学自定义音色
- 计算机以弧计算和以度计算公式,角度换算公式(角度计算公式图解)
- 手机及电脑抓包(tcp,udp,http)
- Magic-api介绍及使用
- asp获取用户坐标,通过微信公众号的js-sdk功能实现获取用户地址坐标
- 我内心深处最温柔的痛楚,你是否还能感知?
热门文章
- 哪些类型的 Component 不需要参加 SAP Spartacus 的服务器端渲染?
- SAP Cloud for Customer Work Center(工作中心)的实现源代码
- SAP Spartacus layout设计原理
- SAP Spartacus支持的语言和货币单位的数据源
- SAP C4C的一个错误消息 - Security token does not match
- SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
- Account mobile phone in CRM and C4C
- nodejs应用部署到SAP云平台的经过
- 如何获得github的oauth access token
- 解决minukube启动时因为未设代理导致的启动失败错误