PostgreSQL常用命令

PostgreSQL 常用命令\d [ table ]列出数据库中的表,或(如果声明了)表table的列/字段.如果表名是用统配符(“*”)声明的,列出所有表和表的列/字段信息.\da列出所有可用聚集.\dd object列出pg_description里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集.小技巧:并非所有对象在pg_description里有描述.此后期命令在快速获取 Postgres 内部特性时很有用.\df列出函数.\di只列出索引.\do只列出操作符.\ds只列出序列.\dS列出系统表和索引.\dt只列出非系统表.\dT列出类型.\e [ filename ]编辑当前查询缓冲或文件filename的内容.\E [ filename ]编辑当前查询缓冲或文件filename的内容并且在编辑结束后执行之.\f [ separator ]设置域分隔符.缺省是单个空白.\g [ { filename | |command } ]将当前查询输入缓冲送给后端并且(可选的)将输出放到filename或通过管道将输出送给一个分离的Unix shell 用以执行command.\h [ command ]给出声明的SQL 命令的语法帮助.如果command不是一个定义的SQL 命令(或在 psql 里没有文档),或没有声明command,这时 psql将列出可获得帮助的所有命令的列表.如果命令command是一个通配符(“*”),则给出所有SQL 命令的语法帮助.\H切换 HTML3输出.等效于 -H 命令行选项.\i filename从文件filename中读取查询到输入缓冲.\l列出服务器上所有数据库.\m切换老式监视器样的表输出,这时表周围有边界字符包围着.这是标准SQL 输出.缺省时,psql 只包括列/字段间的分隔符.\o [ { filename | |command } ]将后面的查询结果输出到文件filename或通过管道将后面结果输出到一个独立的Unix shell 里执行command.如果没有声明参数,将查询结果输出到stdout.\p打印当前查询缓冲区.\q退出 psql 程序.\r重置(清空)查询缓冲区.\s [ filename ]将命令行历史打印出或是存放到filename.如果省略filename,将不会把后继的命令存放到历史文件中.此选项只有在 psql 配置成使用输入行时才有效.\t切换输出的列/字段名的信息头和行记数脚注(缺省是开).\T table_options允许你在使用HTML 3.0 格式输出时声明放在表table ...中的标记选项.例如,border将给你的表以边框.这必须和\H后期命令一起使用.\x切换扩展行格式.当打开时,每一行将在左边打印列/字段名而在右边打印列/字段值.这对于那些不能在一行输出的超长行是很有用的.HTML 行输出模式也支持这个标记.\w filename将当前查询缓冲区输出到文件filename.\z生成一个带有正确ACL(赋予/禁止权限)的数据库中所有表的输出列表.\! [ command ]回到一个独立的Unix shell或执行一个Unix 命令command.\?获得关于反斜杠(“\”) 命令的帮助.一般选项\c[o nnect] [数据库名|- [用户名称]]联接到新的数据库(当前为"test")\cd [目录名] 改变当前的工作目录\copyright 显示PostgreSQL 用法和发布信息\encoding [编码]显示或设置客户端编码\h [名字] SQL 命令的语法帮助, 用* 可以看所有命令的帮助\q 退出psql\set [名字[值]]设置内部变量, 如果没有参数就列出所有\timing 查询计时开关切换(目前是关闭)\unset 名字取消(删除)内部变量\! [命令] 在shell 里执行命令或者开始一个交互的shell信息选项\d [名字] 描述表, 索引, 序列, 或者视图\d{t|i|s|v|S} [模式] (加"+" 获取更多信息)列出表/索引/序列/视图/系统表\da [模式] 列出聚集函数\db [模式] 列出表空间(加"+" 获取更多的信息)\dc [模式] 列出编码转换\dC 列出类型转换\dd [模式] 显示目标的注释\dD [模式] 列出域\df [模式] 列出函数(加"+" 获取更多的信息)\dg [模式] 列出组\dn [模式] 列出模式(加"+" 获取更多的信息)\do [名字] 列出操作符\dl 列出大对象, 和\lo_list 一样\dp [模式] 列出表, 视图, 序列的访问权限\dT [模式] 列出数据类型(加"+" 获取更多的信息)\du [模式] 列出用户\l 列出所有数据库(加"+" 获取更多的信息)\z [模式] 列出表, 视图, 序列的访问权限(和\dp 一样)命令: ABORT描述: 终止当前事务语法:ABORT [ WORK | TRANSACTION ]命令: ALTER DATABASE描述: 改变一个数据库语法:ALTER DATABASE 名字SET 参数{ TO | = } { 值| DEFAULT } ALTER DATABASE 名字RESET 参数ALTER DATABASE 名字RENAME TO 新名字ALTER DATABASE 名字OWNER TO 新属主命令: ALTER GROUP描述: 改变一个用户组语法:ALTER GROUP 组名称ADD USER 用户名称[, ... ]ALTER GROUP 组名称DROP USER 用户名称[, ... ]ALTER GROUP 组名称RENAME TO 新名称命令: ALTER INDEX描述: 改变一个索引的定义语法:ALTER INDEX 索引名称动作[, ... ]ALTER INDEX 索引旧名称RENAME TO 索引新名称动作为以下之一:OWNER TO 新属主SET TABLESPACE indexspace_name命令: ALTER SEQUENCE描述: 改变一个序列生成器的定义语法:ALTER SEQUENCE 名字[ I NCREMENT [ BY ] 递增][ MINVALUE 最小值| NO MINVALUE ] [ MAXVALUE 最大值| NO MAXVALUE ][ RESTART [ WITH ] 开始] [ CACHE 缓存] [ [ NO ] CYCLE ]命令: ALTER TABLE描述: 改变一个表的定义语法:ALTER TABLE [ ONLY ] 表名[ * ]action [, ... ]ALTER TABLE [ ONLY ] 表名[ * ]RENAME [ COLUMN ] 字段名TO 新字段名ALTER TABLE 表名RENAME TO 新表名action 为下面的一种:ADD [ COLUMN ] 字段名类型[ 字段约束[ ... ] ]DROP [ COLUMN ] 字段名[ RESTRICT | CASCADE ]ALTER [ COLUMN ] 字段名TYPE 类型[ USING 表达式]ALTER [ COLUMN ] 字段名SET DEFAULT 表达式ALTER [ COLUMN ] 字段名DROP DEFAULTALTER [ COLUMN ] 字段名{ SET | DROP } NOT NULLALTER [ COLUMN ] 字段名SET STATISTICS integerALTER [ COLUMN ] 字段名SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } ADD 表约束DROP CONSTRAINT 约束名字[ RESTRICT | CASCADE ]CLUSTER ON 索引名称SET WITHOUT CLUSTERSET WITHOUT OIDSOWNER TO 新属主SET TABLESPACE 表空间名字命令: ALTER TRIGGER描述: 改变一个触发器的定义语法:ALTER TRIGGER 名字ON 表RENAME TO 新名字命令: ALTER USER描述: 改变一个数据库用户语法:ALTER USER name [ [ WITH ] option [ ... ] ]where option can be:CREATEDB | NOCREATEDB| CREATEUSER | NOCREATEUSER| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'passwo rd'| VALID UNTIL 'abstime'ALTER USER name RENAME TO newnameALTER USER name SET parameter { TO | = } { value | DEFAULT }命令: COPY描述: 在一个文件和一个表之间拷贝数据语法:COPY 表名[ ( 字段[, ...] ) ]FROM { '文件名' | STDIN }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'n ull string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE NOT NULL column [, ...] ]COPY 表名[ ( 字段[, ...] ) ]TO { '文件名' | STDOUT }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'n ull string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE QUOTE column [, ...] ]命令: CREATE TABLE描述: 定义一个新的表语法:CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ({ co lumn_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]| table_co nstraint| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ])[ INHERITS ( parent_table [, ... ] ) ][ WITH OIDS | WITHOUT OIDS ][ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ][ TABLESPACE tablespace ]where column_constraint is:[ CONSTRAINT co nstraint_name ]{ NOT NULL |NULL |UNIQUE [ USING INDEX TABLESPACE tablespace ] |PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |CHECK (expression) |REFERENCES reftable [ ( refco lumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ][ ON DELETE actio n ] [ ON UPDATE actio n ] }[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITI ALLY IMMEDIATE ]and table_constraint is:[ CONSTRAINT co nstraint_name ]{ UNIQUE ( column_name [, ... ] ) [ USI NG INDEX TABLESPACE tablespace ] |PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |CHECK ( expression ) |FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ][ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE actio n ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITI ALLY IMMEDIATE ]。

合集下载

PostgreSQL数据库常用SQL命令示例

PostgreSQL数据库常用SQL命令示例

PostgreSQL数据库常⽤SQL命令⽰例本⽂仅记录我使⽤到的部分命令⽰例。

这⾥不对命令及各种参数做详细介绍,仅列出⽰例与简单说明。

详细介绍可参考PostgreSQL官⽅发布的⼿册。

已验证环境Ubuntu 20.04PostgreSQL 12.5注意事项psql内运⾏的SQL命令末尾都会以分号作为结束标志。

如果没有带上分号,会被认为命令还未结束。

字符串要⽤单引号来包含,不是双引号。

1. 创建表命令:CREATE TABLE⽰例1:create table webpage(id serial primary key,name varchar(60) unique not null,contents text not null default '',scripts text not null default '');简单说明:其中的serial表⽰是⾃增列,primary key为主键。

unique表⽰唯⼀约束,not null表⽰不能为空,default为默认值。

2. 修改表命令:ALTER TABLE2.1 修改表名或字段名:alter table 表名 rename to 新表名;alter table 表名 rename 字段名 to 新字段名;2.2 给指定字段设置默认值与删除默认值:alter table webpage alter column contents set default '';alter table webpage alter column contents drop default;简单说明:修改默认值的命令与设置默认值的命令⼀样,即都使⽤set default来实现。

2.3 修改字段类型:alter table 表名 alter column 字段名 type 新类型;alter table webpage alter column name type char(40);alter table webpage alter column contents type text;2.4 删除约束alter table webpage drop constraint webpage_name_key;这⾥要注意的是,约束名称最好使⽤“\d 表名”命令查看,并根据查看结果来操作。

psql语法

psql语法

psql语法PSQL语法简介及常用命令概述:PSQL(PostgreSQL)是一种开源的关系型数据库管理系统,它支持多种操作系统平台,并且具有高度可扩展性和稳定性。

本文将介绍PSQL的基本语法和常用命令,以帮助读者更好地使用和管理数据库。

一、连接数据库:要连接到一个数据库,可以使用以下命令:\c <database_name>二、创建表:在PSQL中,可以使用CREATE TABLE命令创建表。

以下是一个示例:CREATE TABLE students (id SERIAL PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT);三、插入数据:要向表中插入数据,可以使用INSERT INTO命令。

以下是一个示例:INSERT INTO students (name, age)VALUES ('John', 20);四、查询数据:要从表中查询数据,可以使用SELECT语句。

以下是一个示例:SELECT * FROM students;五、更新数据:要更新表中的数据,可以使用UPDATE语句。

以下是一个示例:UPDATE studentsSET age = 21WHERE id = 1;六、删除数据:要从表中删除数据,可以使用DELETE FROM语句。

以下是一个示例:DELETE FROM studentsWHERE id = 1;七、创建索引:在PSQL中,可以使用CREATE INDEX命令创建索引。

以下是一个示例:CREATE INDEX idx_students_name ON students (name);八、删除索引:要删除索引,可以使用DROP INDEX命令。

以下是一个示例:DROP INDEX idx_students_name;九、备份和还原数据库:要备份数据库,可以使用pg_dump命令。

以下是一个示例:pg_dump <database_name> > backup.sql要还原数据库,可以使用psql命令。

linux下操作PostgreSQL的常用命令

linux下操作PostgreSQL的常用命令

linux下操作PostgreSQL的常⽤命令⼀般性:\copyright 显⽰PostgreSQL的使⽤和发⾏许可条款\g [⽂件] or; 执⾏查询 (并把结果写⼊⽂件或 |管道) \h [名称] SQL命令语法上的说明,⽤*显⽰全部命令的语法说明 \q 退出 psql查询缓存区 \e [FILE] [LINE] 使⽤外部编辑器编辑查询缓存区(或⽂件) \ef [FUNCNAME [LINE]] 使⽤外部编辑器编辑函数定义 \p 显⽰查询缓存区的内容 \r 重置(清除)查询缓存区 \s [⽂件] 显⽰历史记录或将历史记录保存在⽂件中 \w ⽂件将查询缓存区的内容写⼊⽂件输⼊/输出 \copy ... 执⾏ SQL COPY,将数据流发送到客户端主机 \echo [字符串] 将字符串写到标准输出 \i ⽂件从⽂件中执⾏命令 \o [⽂件] 将全部查询结果写⼊⽂件或 |管道 \qecho [字符串] 将字符串写到查询输出串流(参考 \o)资讯性 (选项: S = 显⽰系统对象, + = 其余的详细信息) \d[S+] 列出表,视图和序列 \d[S+] 名称描述表,视图,序列,或索引 \da[S] [模式] 列出聚合函数 \db[+] [模式] 列出表空间 \dc[S] [模式] 列出字元编码转换 \dC [模式] 列出类型强制转换 \dd[S] [模式] 显⽰对象的注释 \ddp [模式] 列出缺省权限 \dD[S] [模式] 列出共同值域 \det[+] [PATTERN] 列出引⽤表 \des[+] [模式] 列出外部服务器 \deu[+] [模式] 列出⽤户映射 \dew[+] [模式] 列出外部数据封装器 \df[antw][S+] [模式] 列出[只包括聚合/常规/触发器/窗⼝]函数 \dF[+] [模式] 列出⽂本搜索配置 \dFd[+] [模式] 列出⽂本搜寻字典 \dFp[+] [模式] 列出⽂本搜索解析器 \dFt[+] [模式] 列出⽂本搜索模版 \dg[+] [PATTERN] 列出⾓⾊ \di[S+] [模式] 列出索引 \dl 列出⼤对象,功能与\lo_list相同 \dL[S+] [PATTERN] 列出所有过程语⾔ \dn[S+] [PATTERN] 列出所有模式 \do[S] [模式] 列出运算符 \dO[S+] [PATTERN] 列出所有校对规则 \dp [模式] 列出表,视图和序列的访问权限 \drds [模式1 [模式2]] 列出每个数据库的⾓⾊设置 \ds[S+] [模式] 列出序列 \dt[S+] [模式] 列出表 \dT[S+] [模式] 列出数据类型 \du[+] [PATTERN] 列出⾓⾊ \dv[S+] [模式] 列出视图 \dE[S+] [PATTERN] 列出引⽤表 \dx[+] [PATTERN] 列出扩展 \l[+] 列出所有的数据库 \sf[+] FUNCNAME 显⽰函数定义 \z [模式] 和\dp的功能相同格式化 \a 在⾮对齐模式和对齐模式之间切换 \C [字符串] 设置表的标题,或如果没有的标题就取消 \f [字符串] 显⽰或设定⾮对齐模式查询输出的字段分隔符 \H 切换HTML输出模式 (⽬前是关闭) \pset 名称 [值] 设定表输出选项 (名称:= {format|border|expanded|fieldsep|footer|null| recordsep|tuples_only|title|tableattr|pager}) \t [开|关] 只显⽰记录 (⽬前是关闭) \T [字符串] 设置HTML <表格>标签属性, 或者如果没有的话取消设置 \x [开|关] 切换扩展输出模式(⽬前是关闭)连接 \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo} connect to new database (currently "postgres") \encoding [编码名称] 显⽰或设定客户端编码 \password [USERNAME] 安全地为⽤户改变⼝令 \conninfo 显⽰当前连接的相关信息操作系统 \cd [⽬录] 改变⽬前的⼯作⽬录 \timing [开|关] 切换命令计时开关 (⽬前是关闭) \! [命令] 在 shell中执⾏命令或启动⼀个交互式shell变量 \prompt [⽂本] 名称提⽰⽤户设定内部变量 \set [名称 [值数]] 设定内部变量,若⽆参数则列出全部变量 \unset 名称清空(删除)内部变量⼤对象 \lo_export LOBOID ⽂件 \lo_import ⽂件 [注释] \lo_list \lo_unlink LOBOID ⼤对象运算。

postgresql 常用sql 语句

postgresql 常用sql 语句

一、概述PostgreSQL是一种功能强大的开源关系型数据库管理系统,广泛应用于各种规模和类型的应用程序中。

在使用PostgreSQL时,熟练掌握常用的SQL语句是非常重要的,可以帮助用户更高效地管理和操作数据库。

本文将介绍PostgreSQL中常用的SQL语句,帮助读者更好地使用这一数据库管理系统。

二、连接数据库1. 连接到数据库使用以下命令可以连接到PostgreSQL数据库:```psql -U username -d database_name```其中,-U参数用于指定用户名,-d参数用于指定要连接的数据库名称。

2. 退出数据库在连接到数据库后,可以使用以下命令退出数据库:```\q```三、数据库管理1. 创建数据库使用以下命令可以在PostgreSQL中创建数据库: ```CREATE DATABASE database_name;```2. 删除数据库若要删除数据库,可以使用以下命令:```DROP DATABASE database_name;```四、表操作1. 创建表使用以下命令可以在数据库中创建表:```CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```2. 删除表若要删除表,可以使用以下命令:```DROP TABLE table_name;```五、数据操作1. 插入数据使用以下命令可以向表中插入数据:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```2. 查询数据查询表中的数据可以使用以下命令:```SELECT column1, column2, ...FROM table_nameWHERE condition;```3. 更新数据若要更新表中的数据,可以使用以下命令:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```4. 删除数据若要删除表中的数据,可以使用以下命令:```DELETE FROM table_nameWHERE condition;```六、数据过滤1. 按条件过滤使用WHERE子句可以对查询结果进行条件筛选,例如: ```SELECT *FROM table_nameWHERE column1 = value;```2. 模糊查询若要进行模糊查询,可以使用LIKE运算符,例如:```SELECT *FROM table_nameWHERE column1 LIKE 'value';```七、数据排序1. 升序排序若要按升序对查询结果进行排序,可以使用以下命令: ```SELECT *FROM table_nameORDER BY column1 ASC;```2. 降序排序若要按降序对查询结果进行排序,可以使用以下命令: ```SELECT *FROM table_nameORDER BY column1 DESC;```八、聚合函数1. 求和使用SUM函数可以对数据列进行求和操作,例如:```SELECT SUM(column1)FROM table_name;```2. 平均值若要计算数据列的平均值,可以使用AVG函数:```SELECT AVG(column1)FROM table_name;```3. 计数使用COUNT函数可以统计行数或满足条件的行数,例如: ```SELECT COUNT(*)FROM table_name;九、数据分组1. 分组统计若要对数据进行分组统计,可以使用GROUP BY子句,例如:```SELECT column1, COUNT(*)FROM table_nameGROUP BY column1;```2. 分组筛选若要对分组后的数据进行筛选,可以使用HAVING子句:```SELECT column1, COUNT(*)FROM table_nameGROUP BY column1HAVING COUNT(*) > 1;```十、连接表1. 内连接使用INNER JOIN可以连接两个表,并返回满足连接条件的行,例```SELECT *FROM table1INNER JOIN table2ON table1.column1 = table2.column2;```2. 左连接若要返回左表中所有行以及与其关联的右表中的行,可以使用LEFT JOIN:```SELECT *FROM table1LEFT JOIN table2ON table1.column1 = table2.column2;```十一、子查询1. 标量子查询若要返回单一值的子查询结果,可以使用标量子查询,例如:```SELECT column1,(SELECT MAX(column2) FROM table2) AS max_value FROM table1;```2. 列表子查询使用列表子查询可以返回一列多行结果,例如:```SELECT column1FROM table1WHERE column1 IN (SELECT column2 FROM table2); ```十二、索引1. 创建索引若要在表的一个或多个列上创建索引,可以使用以下命令: ```CREATE INDEX index_nameON table_name (column1, column2, ...);```2. 删除索引若要删除索引,可以使用以下命令:```DROP INDEX index_name;```十三、事务管理1. 开始事务使用以下命令可以开始一个事务:```BEGIN;```2. 提交事务若要将未提交的事务更改保存到数据库中,可以使用以下命令: ```COMMIT;```3. 回滚事务若要撤销未提交的事务更改,可以使用以下命令:```ROLLBACK;```十四、权限管理1. 授权若要授予用户对数据库或表的特定操作许可,可以使用GRANT命令:```GRANT permissionON object_nameTO user_name;```2. 撤销权限若要撤销用户对数据库或表的特定操作许可,可以使用REVOKE命令:```REVOKE permissionON object_nameFROM user_name;```3. 角色管理使用CREATE ROLE命令可以创建新角色,使用ALTER ROLE命令可以修改角色,使用DROP ROLE命令可以删除角色。

postgresql 基本查询语句

postgresql 基本查询语句

postgresql 基本查询语句PostgreSQL是一种开源的关系型数据库管理系统,支持SQL语言,本文将列举一些常用的基本查询语句,并对其进行详细介绍。

1. SELECT语句:SELECT语句用于从表中检索数据。

可以使用SELECT语句选择指定的列或所有列,并可以使用WHERE子句进行条件过滤。

2. DISTINCT关键字:DISTINCT关键字用于去除查询结果中的重复行。

例如,SELECT DISTINCT column FROM table;3. WHERE子句:WHERE子句用于在SELECT语句中添加条件过滤。

可以使用比较运算符(如=、<、>等)和逻辑运算符(如AND、OR、NOT)组合多个条件。

例如,SELECT column FROM table WHERE condition;4. ORDER BY子句:ORDER BY子句用于对查询结果进行排序。

可以按照一个或多个列进行排序,并可以指定升序(ASC)或降序(DESC)。

例如,SELECT column FROM table ORDER BY column ASC;5. LIMIT子句:LIMIT子句用于限制查询结果的行数。

可以使用LIMIT关键字加上一个整数值指定需要返回的行数。

例如,SELECT column FROM table LIMIT 10;6. OFFSET子句:OFFSET子句用于指定查询结果的起始位置。

可以使用OFFSET关键字加上一个整数值指定起始位置。

例如,SELECT column FROM table OFFSET 10;7. GROUP BY子句:GROUP BY子句用于将查询结果按照指定列进行分组。

可以结合聚合函数(如SUM、AVG、COUNT等)对每个组进行计算。

例如,SELECT column, COUNT(column) FROM table GROUP BY column;8. HAVING子句:HAVING子句用于在GROUP BY子句后对分组进行条件过滤。

查看postgresql系统信息的常用命令操作

查看postgresql系统信息的常用命令操作

查看postgresql系统信息的常⽤命令操作1、查看当前数据库实例版本。

postgres=# select version();version-----------------------------------------------------------------------------------------------------------PostgreSQL 9.3.0 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23), 64-bit(1 row)2、查看数据库启动时间。

postgres=# select pg_postmaster_start_time();pg_postmaster_start_time-------------------------------2019-08-26 10:53:47.328699+08(1 row)3、查看最后load配置⽂件的时间,可以使⽤pg_ctl reload改变配置的装载时间。

postgres=# select pg_conf_load_time();pg_conf_load_time------------------------------2019-08-26 10:53:46.57045+08(1 row)4、显⽰当前数据库时区。

postgres=# show timezone;TimeZone----------PRC(1 row)5、显⽰数据库的时间,有时数据库的时区不是当前操作系统的时区,这时在数据库中看到的时间就与操作系统中看到的时间不⼀样。

postgres=# select now();now-------------------------------2019-08-26 10:58:36.508472+08(1 row)6、查看当前⽤户名,current_user与user是完全相同的。

postgresql常用命令

postgresql常⽤命令查看⽤户root@fff52596cfa9:/# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncpostgres:x:999:999::/home/postgres:/bin/shDebian-exim:x:104:108::/var/spool/exim4:/bin/false进⼊sql选择数据库:\c databasename查看所有表:\dt schema_name.*查看某个表的结构:\d schema_name.tablename常⽤命令连接数据库: psql -h ip -U usrname查看所有库: \l查看所有表: \dt查看某个表的结构: \d 表名查看数据库中所有的表:select*from pg_tables;查看表的详细信息包括注解信息: \dd 表名,\d+表名查看role 列表: \duser查看所有schema: \dnsPostgreSQL本⾝⼤⼩写不敏感,如果你要新建⼀个⼤写字母的表,必须使⽤引号,同样如果你要查询也必须加引号。

metastore=# select*from public.SORT_COLS;ERROR: relation "public.sort_cols" does not existLINE 1: select*from public.SORT_COLS;^metastore=# select*from public."SORT_COLS";SD_ID | COLUMN_NAME |ORDER| INTEGER_IDX-------+-------------+-------+-------------(0 rows)metastore=# select*from public."TBLS";TBL_ID | CREATE_TIME |DB_ID| LAST_ACCESS_TIME | OWNER | RETENTION | SD_ID | TBL_NAME | TBL_TYPE | VIEW_EXPANDED_TEXT | VIEW_ORIGINAL_TEXT | IS_REWRITE_ENABLED --------+-------------+-------+------------------+-------+-----------+-------+------------------------+---------------+--------------------+--------------------+--------------------1|1639554701|1|0| root |0|1| bigtable | MANAGED_TABLE ||| f2|1639556919|1|0| root |0|2| smalltable | MANAGED_TABLE ||| f3|1639556961|1|0| root |0|3| jointable | MANAGED_TABLE ||| f4|1639557365|1|0| root |0|4| pokes | MANAGED_TABLE ||| f标准的SQL是不区分⼤⼩写的。

postgreSQL最全语法整理(可作为工具查询使用)

postgreSQL最全语法整理(可作为工具查询使用)PostgreSQL 最全语法整理一、建库语句1、创建数据库CREATEDATABASE数据库名;2、修改数据库ALTERDATABASE数据库名OWNERTO新的用户;3、删除数据库DROPDATABASE数据库名;二、表操作1、创建表CREATETABLE表名字段1字段类型[NOTNULL,NULL][DEFAULT默认值][PRIMARYKEY值],字段2字段类型[NOTNULL,NULL][DEFAULT默认值][PRIMARYKEY值], ....2、修改表ALTERTABLE表名{ADD字段名字段类型[NOTNULL,NULL][DEFAULT默认值][PRIMARYKEY值],DROP字段名,ALTER字段名{TYPE字段类型,SETNOTNULL,DROPNOTNULL,SETDEFAULT默认值,DROPDEFAULT,SETPRIMARYKEY,DROPPRIMARYKEY}};3、查看表结构DESCRIBE表名4、添加索引CREATE[UNIQUE]INDEX索引名ON表名(字段名[,字段名]...);5、删除索引DROPINDEX索引名三、数据操作1、数据插入INSERTINTO表名(字段名[,字段名]...)VALUES(值[,值]...);2、数据查询SELECT字段名[,字段名]...FROM表名[WHERE条件][ORDERBY字段名[ASC,DESC]][LIMIT起始行,取几行];3、数据更新UPDATE表名SET字段名=值[,字段名=值]...[WHERE条件];4、数据删除DELETEFROM表名[WHERE条件];四、视图操作1、创建视图CREATEVIEW视图名ASSELECT字段名[,字段名]...FROM表名[WHERE 条件][ORDERBY字段名[ASC,DESC]][LIMIT起始行,取几行];2、查看视图SELECT字段名[,字段名]...FROM视图名[WHERE条件][ORDERBY字段名[ASC,DESC]][LIMIT起始行,取几行];。

PostgreSQL操作-psql基本命令

PostgreSQL操作-psql基本命令⼀、建⽴连接==================================================================================接⼊PostgreSQL数据库: psql -h IP地址 -p 端⼝ -U 数据库名之后会要求输⼊数据库密码⼆、访问数据库1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from apps limit 1;7、显⽰字符集:\encoding8、退出psgl:\q==================================================================================列出当前数据库所有表\dt列出表名SELECT tablename FROM pg_tables;WHERE tablename NOT LIKE 'pg%'AND tablename NOT LIKE 'sql_%'ORDER BY tablename;列出数据库名\l或SELECT datname FROM pg_database;切换数据库\c 数据库名1、通过命令⾏查询\d 数据库 —— 得到所有表的名字\d 表名 —— 得到表结构2、通过SQL语句查询"select * from pg_tables" —— 得到当前db中所有表的信息(这⾥pg_tables是系统视图)"select tablename from pg_tables where schemaname='public'" —— 得到所有⽤户⾃定义表的名字(这⾥"tablename"字段是表的名字,"schemaname"是schema的名字。

postgresql 常用sql 语句

postgresql 常用sql 语句PostgreSQL是一个开源的关系型数据库管理系统,具有稳定性高、功能强大等优点。

在使用PostgreSQL时,掌握常用的SQL语句是非常重要的。

以下是一些常用的PostgreSQL SQL语句:1. 创建数据库:CREATE DATABASE database_name;创建名为database_name的数据库。

2. 删除数据库:DROP DATABASE database_name;删除名为database_name的数据库。

3. 创建表格:CREATE TABLE table_name (column1 datatype,column2 datatype,...);创建名为table_name的表格,并指定各列的数据类型。

4. 删除表格:DROP TABLE table_name;删除名为table_name的表格。

5. 插入数据:INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);向名为table_name的表格插入数据。

6. 查询数据:SELECT column1, column2, ...FROM table_nameWHERE condition;查询名为table_name的表格中符合条件condition的数据。

7. 更新数据:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;更新名为table_name的表格中符合条件condition的数据。

8. 删除数据:DELETE FROM table_nameWHERE condition;删除名为table_name的表格中符合条件condition的数据。

9. 查询表格结构:\d table_name;查看名为table_name的表格的结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档