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版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...
随机推荐
- 杀毒软件 avg
http://filehippo.com/download_avg_antivirus_64 R studio: https://www.rstudio.com/products/rstudio/do ...
- c# 多维数组、交错数组(转化为DataTable)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Shiro——MD5加密
一.shiro默认密码的比对 通过 AuthenticatingRealm 的 credentialsMatcher 属性来进行的密码的比对 /**源码org.apache.shiro.realm.A ...
- 前端mock利器:randomjson
randomjson的应用场景 前后端分离时,前端根据后端提供的数据模型模拟后端请求.如果数据写死,每次返回的都一样,这个时候randomjson就能派上用场了.在前端规定数据类型,每次用random ...
- 求数列中第K大的数
原创 利用到快速排序的思想,快速排序思想:https://www.cnblogs.com/chiweiming/p/9188984.html array代表存放数列的数组,K代表第K大的数,mid代表 ...
- MongoDB整理笔记のReplica Sets
MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余.多机器中同一时刻只有一台机器是用于写操作,正因为如此,MongoDB提供了数据一致性的保障.而担当primary角色的机器,可以把读的 ...
- Java集合类总结 (四)
PriorityQueue类 优先队列不管你按照什么顺序插入元素,出队列的时候元素都是按顺序输出的.也就是每次调用remove的时候,都返回当前队列中最小的元素.然后队列中的元素不是维持排序状态的,如 ...
- 那些年我们追过的SQL
SQL是大学必修课程之一二维表结构,看着就是一种美感. 针对近期感情,聊一聊,在平时容易犯的一个错误,看看你是不是中枪了. 我们还是选用传统的student表(请不要考虑表的结构是否合理)ID ...
- C# return、continue、break
return 终止当前进程 可用循环判断,验证,等功能 if (ew == v) { PublicControlLib.Class.PublicProperties.ShowSuccess(); re ...
- 平台播放声音(ext.js)
首先把需要的两个js文件放在public/core路径下 (文件已经上传到博客了) 音频文件放在文件一级目录 代码:JxCustom.loadAudio("wav/NG.wav") ...