PostgreSQL精简命令:
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精简命令:的更多相关文章
- PostgreSQL学习----命令或问题小结
PostgreSQL学习--命令或问题小结 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 1,查看模式搜索路径 SHOW ...
- postgresql常用命令
1.createdb 数据库名称 产生数据库2.dropdb 数据库名称 删除数据库 3.CREATE USER 用户名称 创建用户4.drop User 用户名称 删除用户 5.SELECT use ...
- postgreSql基础命令及linux下postgreSql命令
(1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和 ...
- postgresql copy命令介绍
COPY 命令可以快速的导入数据到postgresql数据库中,文件格式类似TXT.CVS之类.适合批量导入数据,速度比较快.注意COPY只能用于表,不能用于视图. COPY 命令里面的文件必须是由服 ...
- [转] postgresql常用命令
PS: 数据库安装后,里面的每个数据库有自己的用户密码,需要dump的时候,指定用户pg_dump -U xxx <数据库> > 某个地址 最近一直在学习Postgresql,下面 ...
- PostgreSql入门命令
1 命令行登录数据库 有两种方式,一是直接在系统shell下执行psql命令:而是先进入psql环境,然后再连接数据库.下面分别给出实例: (1)直接登录 执行命令:psql -h 192.168.1 ...
- docker 下运行 postgresql 的命令
postgresql docker下启动的命令 docker run --name pgdata -p : -e POSTGRES_PASSWORD=Test6530 -v /pgdata:/var/ ...
- postgresql 常用命令
普通用法: sudo su - postgres 切换到postgres用户下: psql -U user -d dbname 连接数据库, 默认的用户和数据库是postgres \c dbname ...
- postgresql常见命令及操作
pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...
随机推荐
- 如何在Django模型中管理并发性 orm select_for_update
如何在Django模型中管理并发性 为单用户服务的桌面系统的日子已经过去了 - 网络应用程序现在正在为数百万用户提供服务,许多用户出现了广泛的新问题 - 并发问题. 在本文中,我将介绍在Django模 ...
- 浅谈android代码保护技术_加固
可看原文: http://www.cnblogs.com/jiaoxiake/p/6536824.html 导语 我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结 ...
- C# 操作Excel基础篇(读取Excel、写入Excel)
注意事项:Excel的数据表中最多只能储存65535行数据,超出后,需要将数据分割开来进行储存.同时对于Excel中的乱码象限,是由于编码的错误方式导致引起的! 一.读取Excel数据表,获得Data ...
- (转)XSS危害——session劫持
原文地址:http://www.cnblogs.com/dolphinX/p/3403027.html 在跨站脚本攻击XSS中简单介绍了XSS的原理及一个利用XSS盗取存在cookie中用户名和密码的 ...
- Head First Python之2函数模块
模块就是一个包含Python代码的文本文件,以.py结尾. 第三方模块都在PyPI(python package index)上,可使用PyPI发布你的模块,供他人使用. 注释代码 # coding= ...
- vmware ubuntu安装vmware tools
vmware tools可以说是其平台虚拟机必不可少的工具,可以使母机(你的电脑)通过复制粘贴向虚拟机中传递文件信息,对我们虚拟机的使用由非常大的帮助,当然也可以通过使用共享硬盘来共享文件,但操作起来 ...
- Android 自定义ViewGroup,实现侧方位滑动菜单
侧方位滑动菜单 1.现在adnroid流行的应用当中很多都是用的侧方位滑动菜单如图:
- iOS开发-导出profile文件
1.登陆苹果开发者网站 苹果开发者中心,点击 Certificates, Identifiers & Profiles 2.导出Provisioning Profiles 2.1 点击右上脚加 ...
- conda install 安装太慢怎么办?
小编我在安装tensorflow和keras的过程中,安装进程太慢,小木棍一直在转圈...抓狂... 如何解决??? 使用清华提供的anaconda镜像,使用以后真的很快! Anaconda 镜像使用 ...
- winform datagridview某一列设为自动宽度
如果用displayedcells只会使看见的数据自动列宽,滚动条往下发现后面的没有自动列宽,所以要用allcells就不会出现这个问题