几个PostgreSQL数据库操作总结

创建表

语法:如下

create table     table_name     (column_name         column_type(parametes)options,…);

注意:

⑴     SQL语句对大小写不敏感

⑵     通常忽略空白—应该使用空白使SQL命令具有更好的可读性。

⑶     表名和字段不能和SQL的保留字相同

一下示例师范如何创建表cd_collection:

create      table         cd_collection

(

id      int    not null,

title  varchar(50)      not null,

artist        varchar(50)      not null,

year          varchar(50)      not null,

rating       varchar(50)      not null

);

向表中插入数据

语法:如下

按数据库表中列的顺序插入

insert        into           table_name     values(‘value1’,        ‘value2’,   ‘value3’,   …);

不按数据库表中列的顺序出入(特殊插入)

insert        into           table_name     values(column1,       column4) values (‘value1’,       ‘value2’);

在一条insert语句中填入多行数据,使用如下语法

insert        into           table_name     values(‘value1’,        ‘value2’), (‘value3’, ‘value4’);

Notice:     value1 and value2 inserted into first column, value3 and value4 inserted into second column.

insert        into          cd_collection   values(9, ‘Nevermind’, ‘ ’Nirvana’, ‘1991’, ’ ’NULL);

如果处于中间位置的列为空,则需要在insert  语句中显式声明为NULL.

从数据库中检索数据

select       column1, column2, column3   from          table_name     where search_criteria;

column1, column2, column3   表明需要返回的列的列名。

如果需要返回所有列,则可以使用通配符*来显示 匹配搜索条件的所有列。

select * from cd_collection;

select title from cd_collection;

select title, year from cd_collection;

select (title||” (“||year||”) ”) as titleyear from cd_collection;

select * from   cd_collection   where       rating =5;

select * from cd_collection where rating =5 and          year!=2003;

启动postmaster:

$postmaster –D /usr/local/pgsql/data &

在PostgreSQL中创建数据库

在shell提示符下发出如下命令:

#su – postgres

$createdb         database          #在不登陆和不使用psql的情况下创建数据库

#create    database          testdatabase;           #在psql里创建数据库

$psql         testdatabase;           #启动psql程序并链接到testdatabase数据库

在命令行下切换数据库

$\c database_name

在postgres用户下创建允许访问数据库的用户或创建多个新的数据库用户

$createuser     pgtest (with password)

y

y

用postgres用户在命令行创建数据库用户

psql           testdatabase

create user pgtest(with password);

删除数据库用户

$dropuser         pgtest

也可以使用psql登陆到数据库,然后使用drop user 命令

$psql       testdatabase

testdatabase=#       drop user pgtest;

testdatabase=#\q

在PostgreSQL中授予和撤销特权:GRANT  和        REVOKE语句实现

以下是GRANT语句的语法:

GRANT     what_to_grant         ON   where_to_grant      TO    user_name;

下面的语句在数据库testdatabase上授予用户pgtest所有的特权

GRANT     ALL   ON   testdatabase TO      pgtest;

撤销特权

REVOKE   ALL ON testdatabase    FROM       pgtest;

PostgreSQL命令行客户端

psql可以接受若干参数

-h      hostname         链接远程主机hostname(如果数据库服务器不位于本地系统上)

-p n                              指定n为客户端应当连接到的端口号。注意这里是小写的p

-U username             以用户username连接数据库

-W                                在链接数据库后提示输入口令。

-?                                  显示帮助消息

几个PostgreSQL数据库操作总结

时间: 2024-10-25 21:46:19

几个PostgreSQL数据库操作总结的相关文章

PostgreSQL 数据库操作

创建数据库 CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tablespace_name ] [ CONNECTION LIMIT [=] connlimit ] ] 参数 name

PostgreSQL数据库操作查找原因以及解决介绍

http://www.qidian.com/BookReader/1391649,62631917.aspx http://www.qidian.com/BookReader/1391649,62631988.aspx http://www.qidian.com/BookReader/1391649,62632029.aspx http://www.qidian.com/BookReader/1391649,62632094.aspx http://www.qidian.com/BookRead

postgresql数据库安装及简单操作

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 一.安装 首先,安装PostgreSQL客户端. sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器. sudo apt-get install postgresql 正常情况下,安装完

[转载]php连接postgreSQL数据库及其操作(php5,postgreSQL9)

数据库连接:dbconn.php<?php$conn = pg_connect("host=localhost port=5432 dbname=myd user=postgres password=postgres"); if($conn){    print "has connected" . "<br>";}else{    print "connect failure" . "<br&

数据库操作之Spring JDBCTemplate(postgresql)

本文总结了两种使用JDBCTemplate进行数据库CRUD操作的例子,我用的是pg,废话不说,直接开始吧. 先贴一张目录结果图吧: 上图中最主要的是配置文件和所需的各种jar包. 一.通过属性文件的.properties的方式 这种方法很简单,也是最基本的,主要是从配置文件读取数据库连接信息,然后设置到数据源中,再将数据源设置到JdbcTemplate中,通过这个对象进行数据库的CRUD操作. 1.配置文件config.properties 用来配置数据库连接信息,我配置的都是一下基本信息 #

gitlab操作postgresql 数据库

切换到  gitlab-psql 用户下. 然后使用gitlab内部的psql命令进入postgresql数据库内部. $ /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 然后操作数据库的CRDU.

Python 操作 PostgreSQL 数据库

我使用的是 Python 3.7.0 PostgreSQL可以使用psycopg2模块与Python集成. sycopg2是用于Python编程语言的PostgreSQL数据库适配器. psycopg2是非常小,快速,稳定的. 您不需要单独安装此模块,因为默认情况下它会随着Python 2.5.x版本一起发布. pip3 install python-psycopg2pip3 install psycopg2-binary 连接到数据库 以下Python代码显示了如何连接到现有的数据库. 如果数

PowerDesigner反向工程PostgreSQL数据库

1. 环境准备: a)         安装PowerDesigner,以PowerDesigner15.1为例 b)         安装java jdk,以jdk-7-windows-i586为例 c)         下载postgressql jdbc驱动jar包,以postgresql-8.1-415.jdbc2.jar为例 2. 远程连接PostgreSQL数据库 a)         打开PowerDesigner b)         新建一个空白物理数据模型 点击PowerDe

PostgreSQL数据库内核分析 笔记(这本书没有怎么很好的看,主要就是一些数据结构、概念和流程的文字介绍)

PostgreSQL数据库内核分析 跳转至: 导航. 搜索 目录 1系统概述 2体系结构 3存储管理 4索引 5查询编译 6查询执行 7事务处理与并发控制 8数据库安全 9附录A 用Eclipse开发和调试 系统概述 初始化数据库:./initdb --no-locale -D ../data ./pg_ctl start -D ../data 数据库命令:initdb createuser dropuser createdb dropdb pg_dump pg_restore pg_ctl v