dos命令行连接PostgreSQL:

. 接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 用户名 -d 数据库名

. 输入数据库密码

C:\Users\admin\Desktop
λ psql -U postgres -d yiibai_db
用户 postgres 的口令:
psql (11.1)
输入 "help" 来获取帮助信息. yiibai_db=# \dt
关联列表
架构模式 | 名称 | 类型 | 拥有者
----------+----------+--------+----------
public | student | 数据表 | postgres
public | student2 | 数据表 | postgres
( 行记录)

查看数据库:

. SELECT datname FROM pg_database;
或者
. psql命令行中执行:\l (反斜杠l) 例如:
yiibai_db=# SElECT datname FROM pg_database;
datname
-----------
postgres
template1
template0
yiibai_db
( 行记录) yiibai_db=# \l
数据库列表
名称 | 拥有者 | 字元编码 | 校对规则 | Ct
ype | 存取权限
-----------+----------+----------+-----------------------------------------------------+-----------------------------------------------------+-----------------------
postgres | postgres | UTF8 | Chinese (Simplified)_People's Republic of China.936 | Chinese (Simplified)_People's Republic of China. |
template0 | postgres | UTF8 | Chinese (Simplified)_People's Republic of China.936 | Chinese (Simplified)_People's Republic of China. | =c/postgres +
| | | |
| postgres=CTc/postgres
template1 | postgres | UTF8 | Chinese (Simplified)_People's Republic of China.936 | Chinese (Simplified)_People's Republic of China. | =c/postgres +
| | | |
| postgres=CTc/postgres
yiibai_db | postgres | UTF8 | Chinese (Simplified)_People's Republic of China.936 | Chinese (Simplified)_People's Republic of China. | =Tc/postgres +
| | | |
| postgres=CTc/postgres
( 行记录) yiibai_db=#

切换数据库:

切换数据库:\c databasename
yiibai_db=# SElECT datname FROM pg_database;
datname
-----------
postgres
template1
template0
yiibai_db
( 行记录) yiibai_db=# \c postgres;
您现在已经连接到数据库 "postgres",用户 "postgres".
postgres=#

查看当前数据库中的表:

. SELECT tablename FROM pg_tables WHERE schemaname='public';  # 列出数据库中用户自定义的表名
或者
. psql>\dt
yiibai_db=# \dt
关联列表
架构模式 | 名称 | 类型 | 拥有者
----------+----------+--------+----------
public | student | 数据表 | postgres
public | student2 | 数据表 | postgres
( 行记录) yiibai_db=# SELECT tablename FROM yiibai_db;
ERROR: relation "yiibai_db" does not exist
第1行SELECT tablename FROM yiibai_db;
^
yiibai_db=# SELECT tablename FROM pg_tables WHERE schemaname='public';
tablename
-----------
student
student2
( 行记录)

查看库中某个表的结构:

使用SQL去查询:
SELECT a.attnum,
a.attname AS field,
t.typname AS type,
a.attlen AS length,
a.atttypmod AS lengthvar,
a.attnotnull AS notnull,
b.description AS comment
FROM pg_class c,
pg_attribute a
LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
pg_type t
WHERE c.relname = 'student'
and a.attnum >
and a.attrelid = c.oid
and a.atttypid = t.oid
ORDER BY a.attnum

使用命令查询
psql>\d tablename
yiibai_db-# \d student
数据表 "public.student"
栏位 | 类型 | Collation | Nullable | Default
----------+----------------+-----------+----------+---------
name | character() | | |
id | integer | | |
subjects | character() | | |

显示数据的字符:\encoding

yiibai_db-# \encoding
GBK
yiibai_db-#

修改数据库的表名/表的字段名/表的字段属性:

.更改表名 

alter table 表名 rename to 新表名

.更改字段名

alter table 表名 rename 字段名 to 新字段名

,更改字段类型

如:ID 字段 原类型为 character varying() 新类型为integer

其中,ID中原有数据为1,,3等数字

用如下语句更改

 alter table dbo.titemtype alter column id type integer using to_number(id,'');
、增加一列ALTER TABLE table_name ADD column_name datatype;
、删除一列
ALTER TABLE table_name DROP column_name;
、更改列的数据类型
ALTER TABLE table_name ALTER column_name TYPE datatype;
、表的重命名
ALTER TABLE table_name RENAME TO new_name;
、更改列的名字
ALTER TABLE table_name RENAME column_name to new_column_name;
、字段的not null设置
ALTER TABLE table_name ALTER column_name {SET|DROP} NOT NULL;
、给列添加default
ALTER TABLE table_name ALTER column_name SET DEFAULT expression;

PostgreSQL精简命令:的更多相关文章

  1. PostgreSQL学习----命令或问题小结

    PostgreSQL学习--命令或问题小结 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 1,查看模式搜索路径 SHOW ...

  2. postgresql常用命令

    1.createdb 数据库名称 产生数据库2.dropdb 数据库名称 删除数据库 3.CREATE USER 用户名称 创建用户4.drop User 用户名称 删除用户 5.SELECT use ...

  3. postgreSql基础命令及linux下postgreSql命令

    (1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和 ...

  4. postgresql copy命令介绍

    COPY 命令可以快速的导入数据到postgresql数据库中,文件格式类似TXT.CVS之类.适合批量导入数据,速度比较快.注意COPY只能用于表,不能用于视图. COPY 命令里面的文件必须是由服 ...

  5. [转] postgresql常用命令

    PS: 数据库安装后,里面的每个数据库有自己的用户密码,需要dump的时候,指定用户pg_dump -U xxx <数据库>  > 某个地址 最近一直在学习Postgresql,下面 ...

  6. PostgreSql入门命令

    1 命令行登录数据库 有两种方式,一是直接在系统shell下执行psql命令:而是先进入psql环境,然后再连接数据库.下面分别给出实例: (1)直接登录 执行命令:psql -h 192.168.1 ...

  7. docker 下运行 postgresql 的命令

    postgresql docker下启动的命令 docker run --name pgdata -p : -e POSTGRES_PASSWORD=Test6530 -v /pgdata:/var/ ...

  8. postgresql 常用命令

    普通用法: sudo su - postgres 切换到postgres用户下: psql -U user -d dbname 连接数据库, 默认的用户和数据库是postgres \c dbname ...

  9. postgresql常见命令及操作

    pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...

随机推荐

  1. 安全、结构良好的jQuery结构模板

    安全.结构良好的jQuery结构模板 ;(function($,window,document,undefined){ //我们的代码- })(jQuery,window,document);   参 ...

  2. js 清空 input[type=file]的值

    js 不能操作 input[type=file]但你可以将这个 input 的 dom 元素删除掉,再新增一个,或者替换掉 $("#UploadFile").replaceWith ...

  3. C#将DataTable数据导出到EXCEL的两种方法

    1.在非服务器控件的页面导出数据,需要借助一张temp空页面post回后台的数据. 前台:window.location.href = "../Temp.aspx"; 后台: tr ...

  4. VC维的来龙去脉(转)

    本文转自VC维的来龙去脉 本文为直接复制原文内容,建议阅读原文,原文排版更清晰,且原网站有很多有意思的文章. 阅读总结: 文章几乎为台大林老师网课“机器学习可行性”部分串联总结,是一个很好的总结. H ...

  5. 编写高质量代码改善C#程序的157个建议——建议8: 避免给枚举类型的元素提供显式的值

    建议8: 避免给枚举类型的元素提供显式的值 一般情况下,没有必要给枚举类型的元素提供显式的值.创建枚举的理由之一,就是为了代替使用实际的数值.不正确地为枚举类型的元素设定显式的值,会带来意想不到的错误 ...

  6. 图的遍历——DFS

    原创 图的遍历有DFS和BFS两种,现选用DFS遍历图. 存储图用邻接矩阵,图有v个顶点,e条边,邻接矩阵就是一个VxV的矩阵: 若顶点1和顶点5之间有连线,则矩阵元素[1,5]置1,若是无向图[5, ...

  7. XE下的FMX中压缩图片

    用FMX压缩图片,发现FMX里的canvas没有draw,stretch,cliprect类,FMX里程序创建时会自动引用FMX.Graphics, 而这个单元内的TBitmap类的Canvas没有S ...

  8. HackNine 避免在EditText中验证日期

    1.概要:    为什么不直接为EditTText设置一个点击监听器,而非要使用Button呢?     答案是:使用Button更安全,因为用户无法修改Button的文本内容.如果使用EditTex ...

  9. X的平方根(二分)

    设计函数int sqrt(int x),计算 xx 的平方根. 输入格式 输入一个 整数 xx,输出它的平方根.直到碰到文件结束符(EOF)为止. 输出格式 对于每组输入,输出一行一个整数,表示输入整 ...

  10. php代码审计2全局变量和超全局变量

    全局变量:就是在函数外面定义的变量,不能在函数中直接使用,因为它的作用域不会到函数内部,所以在函数内部使用的时候尝尝看到类似global $a; 超全局变量:在所有脚本都有效,所以,在函数可以直接使用 ...