mark笔记

  1. 1 登录
  2. [postgres@hostnfsd ~]$ psql     --默认登录用户是当前系统用户,并默认登录和当前系统用户同名的数据库
    Password: 
    postgres=#
  3. [postgres@hostnfsd ~]$ psql -U testuser -d exampledb
  4. -U指定用户 -d指定数据库  -p指定端口 -h服务器

2 改密
postgres=# \password postgres
Enter new password: 
Enter it again:
postgres=# alter user testuser password '12345678';

创建数据库用户dbuser
CREATE USER dbuser WITH PASSWORD 'password';

创建用户数据库
CREATE DATABASE exampledb OWNER dbuser;

将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

四、控制台命令

除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。

  • \h:查看SQL命令的解释,比如\h select。
  • \?:查看psql命令列表。
  • \l:列出所有数据库。
  • \c [database_name]:连接其他数据库。
  • \d:列出当前数据库的所有表格。
  • \d [table_name]:列出某一张表格的结构。
  • \du:列出所有用户。
  • \e:打开文本编辑器。
  • \conninfo:列出当前数据库和连接的信息。

五、数据库操作

基本的数据库操作,就是使用一般的SQL语言。

# 创建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据 
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

# 选择记录 
SELECT * FROM user_tbl;

# 更新数据 
UPDATE user_tbl set name = '李四' WHERE name = '张三';

# 删除记录 
DELETE FROM user_tbl WHERE name = '李四' ;

# 添加栏位 
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新结构 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位 
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格 
DROP TABLE IF EXISTS backup_tbl;

(完)

参考:
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2134874/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-2134874/

【PG】PG基础操作相关推荐

  1. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  2. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

  3. JavaのFile类基础操作之问题

    在上一章节,介绍了File类的基础操作,比如文件的创建,文件的删除等等.这一章节,将介绍在File类基础操作中遇到的问题. 1.路径分割符问题 在实际的软件开发与运行过程中,往往都会在Windows环 ...

  4. 计算机应用基础统考操作,全国统考计算机应用基础操作题

    全国统考计算机应用基础操作题 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .1.打开考生文件夹下的文件Word6.doc,完成 ...

  5. Docker 之 Docker基础操作

    第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1)   指定 IP,DNS 网络位启动Docker容器 a)  docke ...

  6. cameraraw面板大小调整_Camera Raw基础操作面板介绍

    大家好,我是摄影师:爱撒谎的猫. 今天我想和大家分享的内容是:Camera Raw基础操作面板介绍. 我们每次将RAW格式的图片文件拖入Photoshop中时,最先出现的都是Camera Raw的基础 ...

  7. MATLAB基础操作--命令窗口

    MATLAB基础操作–命令窗口 常用的赋值运算符-'='对变量进行赋值 x=9-5 x = 4 x-8=9 x-8=9 ↑ 错误: '=' 运算符的使用不正确.要为变量赋值,请使用 '='.要比较值是 ...

  8. 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作

    无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...

  9. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  10. Linux下Mysql数据库的基础操作

    Linux下Mysql数据库的基础操作 一.Mysql数据介绍 二.数据库相关术语介绍 1.数据库相关名词 2.相关术语介绍 三.Mysql数据库的管理 1.创建数据库用户 2.查询用户状态 3.修改 ...

最新文章

  1. Windows DPM 备份数据
  2. centos7 yum安装kubernetes 1.1
  3. MATLAB中的wavedec、wrcoef函数简析
  4. 解除被DenyHosts锁定的IP地址
  5. thinkphp使用echarts_Thinkphp 与Echarts-php 使用
  6. 安装Ubuntu之后一定要安装Docky
  7. LeetCode:999. 车的可用捕获量
  8. java日期大小比较
  9. Java大数据-Week2-Day2面向对象进阶
  10. 管理感悟:每次争吵后要有进步
  11. Gartner预测公有云将迎来“双头垄断”局面
  12. 2.5寸移动硬盘盒改装 驱动3.5寸台式机硬盘
  13. vue 微信支付的坑_微信支付踩坑
  14. 我是80后程序员,我支持正版!
  15. 白杨SEO:流量红利消失,现在都在各渠道做推广,我们还有必要做官方网站吗?怎么做呢?
  16. 俄罗斯方块shell脚本
  17. 《财务自由之路I》阅读笔记2021-03-16
  18. javascript关于累加和的发散思维
  19. java面试宝典2017
  20. 入门科普|Python和C/C++等有何区别?

热门文章

  1. 图灵机器人api调用
  2. window10下搭建php的运行环境
  3. 中文版sublime text3的下载网址和注意方法
  4. Part 2 Linux programming:chapter 18:多线程服务器端实现
  5. java.io.IOException: java.io.FileNotFoundException: C:\Users\26904\AppData 找不到指定的路径,自动跑到C盘里找,太离谱了。
  6. python PEP8问题及解决
  7. OR-Tools:1-线性优化,整数优化和约束优化(Linear optimization,Mixed-integer optimization,Constraint optimization)
  8. 什么是项目生命周期?如何划分项目阶段?有什么意义?
  9. 总结:云原生架构理解
  10. Photoshop切图简单设置+工具介绍+以及切图方法