postgresql新手入门教程(SQL实战新手入门:创建数据库)

2024-09-08 04:55:24 0

postgresql新手入门教程(SQL实战新手入门:创建数据库)

各位老铁们好,相信很多人对postgresql新手入门教程都不是特别的了解,因此呢,今天就来为大家分享下关于postgresql新手入门教程以及SQL实战新手入门:创建数据库的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

SQL实战新手入门:创建数据库

   创建数据库

  在可以向RDBMS提交SQL语句之前 还有一些准备工作需要完成 如果读者已经按照附录B中的操作指南以及本书配套网站( wrox 或 agilitator )上补充的幻灯片完成了相应的安装操作 那么应该已经具有一个(或多个)已经安装完成并且处于运行状态的RDBMS 本书将使用到读者安装的RDBMS 或者 读者应该安装Microsoft Access或OpenOffice BASE 请参考附录B 其中详细列出了安装RDBMS的步骤 另外请参考附录A中关于如何安装Library示例数据库的操作指南

  对于下面的示例 只需要少量修改就可以在多种RDBMS服务器上运行 Oracle IBM DB Microsoft SQL Server PostgreSQL和MySQL 在MicrosoftAccess和OpenOffice BASE/HSQLDB中 需要创建一个项目

  数据库的概念 从逻辑上可以定义为受某个程序管理的数据存储(例如现在已经很少使用的数据银行) 当使用一个桌面型数据库(例如Microsoft Access)时 Access数据库就是一个文件 对于新启动的每一个项目 Access都会创建这样一个数据库文件 基于服务器的RDBMS也使用类似的概念 但实现的细节要复杂许多 幸运的是 SQL语言是一种声明性语言 它隐藏了数据库实现上的复杂性 SQL语言只需要说明需要做什么 而无须说明如何做

  在使用数据库之前 必须创建一个数据库 本书中使用的数据库包含了笔者书柜上所有的书 它可以跟踪图书名称 ISBN号 作者 价格等信息 这些信息有助于弄清楚书柜中图书的情况

  下面的语句将在RDBMS中创建一个名为LIBRARY的数据库(只要RDBMS是Microsoft SQLServer IBM DB PostgreSQL和MySQL即可 对于Oracle数据库情况则略有不同 它对于什么是数据库具有不同的表述 请参考附录A中的详细介绍)

  CREATE DATABASE library;

  在RDBMS实例中 如果具有足够的权限 上面的语句将创建一个数据库 它是容纳数据的一个逻辑结构 同时还包含了所有的支撑结构 文件和数据库操作所需的许多其他对象 我们并不需要知道这些幕后的内容 所有的空白都会被默认值填充 这就是声明性语言的强大威力!

  Oracle将采用如下所示的语法

  CREATE USER library IDENTIFIED BY discover;

  该语句中的USER粗略地等价于其他RDBMS中的DATABASE 但在本书中 将不会详细地讨论这两者之间的相似和差异

  当然 在一个产品级的RDBMS环境中 创建一个具有足够功能的数据库还有大量的工作要做 还可以使用许多选项并权衡利弊 但是只需要执行上面的语句 就可以创建一个可用的基本数据存储

  在创建了一个数据库之后 也可以使用SQL的DROP语句轻而易举地销毁它 在使用DROP语句时 不能销毁并不存在的对象(如果试图执行这样的操作 RDBMS将发出警告)

  DROP DATABASE library;

  在Oracle中 删除操作就是删除一个USER

  执行DROP语句之后 LIBRARY数据库就从服务器上消失了 在Microsoft Access和OpenOfficeBASE中 删除数据库的操作等价于删除对应的文件

  由于各个RDBMS之间使用的术语存在着某些差别 因此在不同的专有数据库之间 数据库的概念也存在差异 例如 在SQL Server中定义为数据库的东西在某种程度上类似于Oracle中的SCHEMA和USER 但在本书介绍的内容中 这些差别并不是特别重要

       返回目录 SQL实战新手入门

       推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16487

PostgreSQL 有哪些经典入门书籍

PostgreSQL(数据库)资料About:PostgreSQL About《PostgreSQL 源码分析系列》PostgreSQL 源码分析系列介绍:PostgreSQL 源码分析系列文章《PG 内存上下文》介绍:PG 内存上下文,code《PostgreSQL及其代码的结构》介绍:PostgreSQL及其代码的结构《A Tour of PostgreSQL Internals》介绍:PostgreSQL内部的概览,可以结合上面的pg代码结构来阅读《PostgreSQL 中的 Json —从使用到源码》介绍:PostgreSQL 中的 Json —从使用到源码《PostgreSQL锁机制分析》

postgresql 创建数据库出现以下错误,新手求解

创建数据库选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。切换到【文件组】页,在这里可以添加或删除文件组。完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。

如何导入PostgreSQL数据库数据

说起数据库,大家耳熟能详的商业数据库产品当推Oracle、微软的SqlServer和IBM的DB2等,而开源数据库中则有两大产品MySQL和PostgreSQL。PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库研究计划,目前是最重要的开源数据库产品开发项目之一,有着非常广泛的用户。PostgreSQL 可以说是最富特色的自由数据库管理系统,也有人认为可以是最强大的自由软件数据库管理系统。PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。能在多平台下---包括Linux、FreeBSD和Windows等---运行,并且支持多语言的开发。在两大开源数据库产品的对比中,一般认为MySQL速度更快,所以得到更为广泛的使用;而PostgreSQL性能更为先进,PostgreSQL 提供很多 MySQL 目前所不支持的特性,比如触发器、视图、存储过程等等,在记录数超千万之后性能表现尤其出色。当前的最新版本是PostgreSQL 8.2.3,官方网站是:www.postgresql.org1.2 什么是PostGISPostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。当前的最新版本是PostGIS 1.2.1,官方网站是:www.postgis.org二 PostgreSQL和PostGIS的安装2.1 在windows下安装。新版本的PostgreSQL在其安装程序中集成了PostGIS,只需要在安装过程中选中PostGIS和pgsql项就可以了。2.2 在Debian下安装PostGIS# apt-get install postgresql-8.1 postgresql-8.1-postgis当前Etch中的版本:PostgreSQL是8.1.7,而PostGIS是1.1.6,虽然不是最新的版本,但已经足够了。还需要做的工作是:1) 创建一个专门用于PostGIS的数据库并为专用数据库导入PostGIS支持:# su – postgres$ cd /usr/share/postgresql-8.1-postgis$ createdb wen1$ createlang plpgsql wen1$ psql -d wen1 -f lwpostgis.sql$ psql -d wen1 -f spatial_ref_sys.sql2) 创建一个专门的用户,并把相应的数据库和数据表的属主设置为该用户:# su – postgres$ psql$ create user wen1 password ‘123456’;$ alter database wen1 owner to wen1;$ alter table spatial_ref_sys owner to wen1;$ alter table geometry_columns owner to wen1 ;3) 修改PostgreSQL配置文件以便可以远程使用。修改PostgreSQL的配置文件/etc/postgresql/8.1/main/Postgresql.conf,将其中的一句:listen_address=’localhost’前面的注释去掉,并把’localhost’该为’*’。修改Postgresql的配置文件/etc/postgresql/8.1/main/pg_hba.conf,在文件后面加一句:host all all 192.168.0.0/24 password这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。更具体的参数意义直接看该配置文件中的注释就可以了。这里一定要配置正确,否则无法在远程连接PostgreSQL数据库。2.3 源码安装PostgreSQL和PostGIS参阅以前写的老文章。三 PostGIS的使用要使用PostGIS,需要两方面的预备知识,一是要熟悉基本的SQL语法;二是熟悉PostgreSQL数据库的基本使用。(一) 快速入门我们使用前面创建的数据库wen2,用户为wen1,现在创建一个包含三个点的数据库test1:首先在Etch下以wen1登陆,然后打开wen2数据库:$ psql -d wen2 ;再在PostgreSQL的控制台下输入以下命令:wen2=》 create table test1 (myID int4, pt geometry, myNamevarchar );wen2=》 insert into test1 values (1, ’POINT(0 0)’, ’beijing’);wen2=》 insert into test1 values (2, ’POINT(31.5 60.87)’,’shanghai’ );wen2=》 insert into test1 values (3, ’POINT(10.77 85.902)’,’tianjin’ );这样我们利用PostGIS创建了一个包含三个点的GIS数据表。为了能在QGIS中打开这一图层,我们还需要为数据表创建一个主键:wen2=》alter table test1 add primary key (myID);可以看到PostGIS的使用其实就相当于使用一个经过扩展的SQL语法,上述语句熟悉SQL语法的人一看都很熟悉,都是普通的SQL语句,不同的只不过是增加了PostGIS特殊的geometry数据类型。你可以再试试这些SQL语句:select * from test1;select myID,AsText(pt) from test1;select Distance(pt, ’POINT(0 0)’) from test1;(二) PostGIS的Geometry数据类型Geometry可以说是PostGIS最重要的一个概念,是“几何体”的意思,由于PostGIS很好地遵守OGC的”Simple Feature for Specification forSQL”规范,目前支持的几何体类型包含其实例有:POINT(1 1)MULTIPOINT(1 1, 3 4, -1 3)LINESTRING(1 1, 2 2, 3 4)POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))MULTIPOLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (5 5, 5 6, 6 6, 6 5, 55))MULTILINESTRING((1 1, 2 2, 3 4),(2 2, 3 3, 4 5))而geometry具体表现又有两种形式,一种叫做WKT(Well Known Text)形式,如上面的例子。或者使用如下SQL语句浏览:select AsText(pt) from test1;另一种叫做“Canonical Form”形式,看上去是一串古怪的数字,其实是一种增强的十六进制编码,使用如下SQL语句就可以浏览了:select pt from test1;(三) 读写PostGIS数据建设好PostGIS数据库之后,我们现在需要进行读写GIS数据了,包括把GIS写入到PostGIS数据库中以及在应用程序中使用PostGIS数据库的数据。读写PostGIS目前主要有以下四种方式:3.1 使用psql语言Psql语言是PostgreSQL内嵌的一个命令行工具,其语法基本上和标准的SQL语法是一致的,可以使用Psql工具,结合标准SQL语法和一些PostGIS的扩展对PostGIS数据库进行读写操作。具体例子如上面“快速入门”中的例子。这种方式功能强大,但全部需要手工操作,烦琐且繁重。3.2 使用一些小工具有两个很有用的小的转换工具,一是shp2pg;一是ogr2ogr3.2.1 shp2pgsql和pgsql2shpshp2pgsql和pgsql2shp是PostGIS自身携带的一对在Shape文件和PostGIS数据库之间进行转换的工具,在Debian中安装好PostGIS之后,这两个程序已经位于可执行文件的搜索路径上,因此可以在系统中任何位置使用。假如当前目录下有完整的china.shp文件(应该有三个同名不同扩展名的文件),需要把其中数据输入到上述的wen2数据库中的数据表china_postgis中,具体操作为(操作用户为wen1):$ shp2pgsql china china_postgis 》 tmp.sql$ psql -d wen2 -f roads.sql这个工具很好用,缺点在于使用范围有限,只针对Shape文件格式。3.2.2 ogr2ogrPostGIS本身的shp2pg工具只把shape文件转换到PostGIS 数据库中,那如何把其他的GIS数据加入呢?比如说MapInfo的mid格式,ESRI的e00格式呢?这就要使用ogr这个工具了。***隐藏网址***如此介绍:GDAL is a translator library for raster geospatial data formatsthat is released under an X/MITstyle Open Source license by the Open Source GeospatialFoundation. As a library, it presents asingle abstract data model to the calling application for allsupported formats. It also comes with avariety of useful commandline utilties for data translation andprocessing.简单地说,Gdal是一个各种Gis数据格式的转换软件库,ogr则是转换矢量GIS数据的软件库。目前ogr能够支持的数据格式包括:Arc/Info Binary Coverage、DWG、ESRI PersonalGeoDatabase、ArcSDE、ESRIShapefile、GML、GRASS、Mapinfo File、Microstation DGN、ODBC、OracleSpatial和PostgreSQL等。应该说,这就基本包括了我们平常用到的所有矢量型GIS文件格式了。***隐藏网址***下面我们从源码编译安装gdal---因为我在Debian下使用apt方式安装的gdal并不支持postgresql数据库,其实更为简便的方法也许是去gdal.org下载一个Fwtools的工具包,可以直接运行不用繁琐的编译,既有Windows的,也有Linux下用的,只不过这个包有些大。1) 下载最新的gdal-1.3.22) 解压3) ./configure --prefix=/opt/gdal--with-pg=/opt/pg/bin/pg_config --without-ogdi这里我习惯把软件安装在/opt目录下。--with-pg参数很重要,使ogr可以支持PostGIS,后面的参数是我的PostGIS安装的地方。我在这里编译很多次失败,经过仔细查找,发现问题出在ogdi上,所以暂时我只好使它不支持ogdi。4) make5) make install下面是使用过程,假设现在我要把一个rai.mid文件导入到数据库data1中:$ ogr2ogr –f Postgresql PG:dbname=data1 rai.mid注意,f参数后面跟的是导入的数据类型,最后那个文件才是要导出的文件。PG后面说明的是数据库的名字,需要是已经创建好的数据库,而数据表则由程序自动创建。还要特别注意权限问题,以上命令我是由postgres用户执行的。还有一个要注意的是主键问题。一般情况下,你使用shp2pg或者 ogr2ogr向postgis中增加了Gis数据后,在GIS客户端添加postgis图层的时候,常常会因为数据表没有定义主键而出错,解决的办法是,在服务器上使用psql或者其他sql工具,使用命令:alter table table_name add primary key (column_name);另外我们发现ogr竟然是不支持最常见的GIS格式e00格式,好象是因为版权方面的原因吧。解决的方法就是去sf.net查找相关工具。我在上面就找到一个e002pg工具,支持将e00文件导入到postGIS数据库中。3.3 在其他GIS软件中读写PostGIS数据比如在QGIS中,能够打开PostGIS图层,还有SPIT插件可以把Shape文件输入到PostGIS数据库中。其他GIS软件如uDig,Grass等,甚至连ArcInfo都支持或部分支持读写PostGIS数据。3.4 利用接口在应用程序中读写PostGIS数据广大的开源GIS程序员几乎为每一种程序设计语言设计好了读写PostGIS的接口,如利用PostgreSQL的JDBC库,可以使用Java语言在程序中读写PostGIS数据;利用libpq库,可以使用C语言读写PostGIS数据。(四) 使用PostGIS函数4.1 PostGIS函数要能熟练使用PostGIS,掌握PostGIS的所有函数是关键。通过掌握这些PostGIS函数,我们能够高效、稳定地处理各种地理数据。由于PostGIS的函数设计时都遵守OpenGIS规范,我们也可以把这些PostGIS叫做OpenGIS函数。4.2 PostGIS函数的分类PostGIS函数大致可以分为以下四类1) 字段处理函数这类函数当前一共有3个,分别是:AddGeometryColumn(var1,var2,var3,var4,var5,var6):为已有的数据表增加一个地理几何数据字段。Var1代表数据表的模式(schema)的名字,一般是public,也可以省略,则使用当前的缺省模式;var2是已有的数据表的名字;var3是新的地理数据字段的名字;var4是SRID值,不确定的话就取-1吧;var5是地理数据的类型,可以是POINT等;var6是指该几何数据是二维还是三维数据。前面的SQL语句 create table test1 (myID int4, pt geometry, myNamevarchar )更规范的写法为:create table test1 (myID int4, myName varchar );select AddGeometryColumn(’test1’,’pt’,-1,’GEOMETRY’,2);DropGeometryColumn函数显然是删除一个地理数据字段的;SetSRID函数显然是设置SRID值的。2) 几何关系函数这类函数目前共有10个,分别是:Distance Equals Disjoint Intersects Touches Crosses WithinOverlaps Contains Relate3) 几何分析函数这类函数目前共有12个,分别是:Centroid Area Lenth PointOnSurface BoundaryBufferConvexHull Intersection SymDifference Difference GeomUnionMemGeomUnion4) 读写函数这类函数很多,主要是用于在各种数据类型之间的转换,尤其是在于Geometry数据类型与其他如字符型等数据类型之间的转换,函数名如AsText、GeomFromText等,其作用是显然的。4.3 PostGIS函数使用示例。假设在我们的wen2数据库中,有两张表,一张为guojia,是从“国家基础地理数据”网站下载的国界数据表,数据类型为LINE;二为shengqu_polygon,也从同一个网站下载,地理数据类型为多边形。1) 查询我国边境线的长度:wen1=》 select sum(length(the_geom)) as lenth from guojie;2) 查询我国面积最大的省区名字:wen1=》 select name area(the_geom) as myareafrom shengqu_polygonorder by myarea DESCLIMIT 1;(五) 使用PostGIS扩展函数除了上述遵循OpenGIS的函数之外,PostGIS还自行扩展了一些当前OpenGIS规范之外的函数,主要包括以下几类:5.1 管理类函数扩展的管理类函数主要包括一些软件版本查询函数,如postgis_version()、postgis_geos_version()、postgis_proj_version()函数等,分别查询当前的PostGIS的版本及其使用的Geos和Proj库的版本。5.2 数据类型的输入输出函数除了OpenGIS定义的地理数据类型之外,PostGIS还对数据类型进行了扩展,这种扩展主要是两方面的扩展,一是把二维的数据向三维和四维扩展;二就是在WKT和WKB数据类型基础上扩展出EWKT和EWKB数据类型。PostGIS提供了在这些地理数据类型和常用数据类型如字符型、浮点型数据之间进行转换的函数。5.3 量算函数如length3d函数是对length3d函数的扩展。5.4 几何操作函数如addBBox(geometry)函数给所给的几何体加上一个边框。如simplify(geometry,tolerance)函数可以对折线和多边形利用Douglas-Peuker算法进行一些节点进行删除,从而使表现的图形更简单而清晰,在网络传输数据时具有更高的效率。5.5 操作符号5.6 其他扩展函数(六) 建立PostGIS索引当数据库的记录增大的时候,如果没有建立索引的话,操作的效率就显著下降。POstGIS建议当记录数超过几千的时候就应该建立索引,而GIS数据库一般都是海量数据,所以对PostGIS而言,索引就非常重要。 Shapfile文件为ESRI公司的文件存储格式,并且得到了业界广泛的支持。Shapfile格式是一种简单的,用非拓朴关系的形式存储几何位置和地理特征的属性信息的格式。虽然GeoServer采用Shapfile文件可以快速的创建网上地图服务,但它的缺点确很明显:  1、Shapefile只支持一个图层,在实际中没有意义。  2、直接保用SHP文件不安全,Shapfile文件很容易被病毒或其他原因误删除。  3、GeoServer中用Shapfile文件作数据源的效率是很低的。  4、Shapfile中的汉字GeoServer不能解析,会出现乱码。  5、数据库可以方便的对地理信息进行查询。用PostGIS管理空间数据  PostGIS支持GIST空间索引(附录1)、规范窗体,能很大的提高处理效率。   OGC格式只提供二维的几何体,且相关联的SRID从未深入的用于输入输出请求,PostGIS支持OpenGIS组织"SimpleFeatures forSQL"规范指定的所有GIS对象和函数,并进行了扩展,格式是EWKB、EWKT,其中增加了对3DZ,3DM和4D坐标系的支持(当然三维、四维数据的OGC标准还未完全制定),深入引进了SRID信息。  空间数据表结构:PostGIS中存在两个必需的元数据表格, SPATIAL_REF_SYS(空间参考表格) 和GEOMETRY_COLUMNS(几何体属性列),两个表用于存储空间数据库使用的坐标系统数字ID和文本描述。  PostGIS的shp2pgsql命令可以将Shapfile直接导入到数据库中也可以导出为SQL文件,推荐先导出为SQL文件再将此文件在SQL运行窗口中执行可将数据导入数据库。Shapfile到SQL语句:  shp2pgsql 路径shp数据文件名 新建的数据表名 》路径SQL文件名.sqlShapfile直接入库:  shp2pgsql -c 路径shp数据文件名 新建的数据表名 数据库名|psql -d 数据库名举例说明:  如将一Shapfile文件“c:road.shp”导入到数据表“road”中,数据库为“sjzmap”。  1、运行“命令提示符”。  2、切换至PostgreSQL数据库安装目录中的bin目录下。  3、执行此目录下的shp2pgsql命令:“shp2pgsql c:road.shp road 》c:road.sql”。  4、如将此文件直接导入数据库(不推荐):“shp2pgsql -c c:road.shp roadsjzmap | psql -d sjzmap”。5、使用pgAdmin3选择数据库,再导入表。

postgresql如何备份数据库

postgresql中可以使用pg_dump来备份数据库。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。用法:pg_dump 一般选项: -f, --file=FILENAME output file or directory name -F, --format=c|d|t|p output file format (custom, directory, tar, plain text) -v, --verbose 详细模式 -Z, --compress=0-9 被压缩格式的压缩级别--lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 --help 显示此帮助信息, 然后退出 --versoin 输出版本信息, 然后退出示例:备份数据库,指令如下:pg_dump -h 164.82.233.54 -U postgres databasename 》 C:databasename.bak开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:cd C:Program FilesPostgreSQL9.0bin最后执行备份指令: pg_dump -h 164.82.233.54 -U postgres databasename 》 C:databasename.bak指令解释:pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。》 意思是导出到C:databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: Program FilesPostgreSQL9.0bin 文件夹里。推荐学习《Python教程》。

centos8下postgreSQL入门1.2之psql与server版本不一致问题解决

1.先找到psql路径 # which -a psql /usr/bin/psql /bin/psql 说明:ln命令用来为文件创建连接。连接类型分为硬连接和符号连接两种,默认的连接是硬连接,如果创建符号连接必须使用“-s”选项。 注意:符号链接文件不是一个独立的文件,它是许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。 2.使用新版本连接到默认路径 # mv /usr/bin/psql /usr/bin/psql-bk # ln -s /usr/local/pgsql/bin/psql /usr/bin/psql 由于是使用 yum 安装的 PostgreSQL 安装位置在 /usr/postgresql-12 所以 psql位置在 /usr/postgresql-12/bin/psql 最后一个命令需要改为 # ln -s /usr/postgresql-12/bin/psql /usr/bin/psql

如何快速看懂navicat for PostgreSQL 模式和表

解析 PostgreSQL 模式和 PostgreSQL 表PostgreSQL 模式包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。表是由行和列,以及行列相交的栏位组成,每一个在行中的栏位是和该行的其他栏位含蓄地相关。PostgreSQL 模式PostgreSQL 模式基本上是一个名空间:它包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。模式名:创建的模式名。名不能以 pg_ 开头,因为这些名是保留给系统模式。拥有者:拥有模式的用户名。如果省略,默认为运行命令的用户。PostgreSQL 表关联式数据库使用表来保存数据,全部数据操作都在表上完成或生成另一个表作为结果。表是由行和列,以及行列相交的栏位组成。从一般的角度来看,列在一个表中描述数据的名和类型;行在一个表中代表列组成的记录,从左至右由相应列的名和类型描述。每一个在行中的栏位是和该行的其他栏位含蓄地相关。点击“表”按钮即可打开表的对象列表。当要打开有图形栏位的表时,在表上右击并在弹出菜单中选择“打开表(快速)”,用更快的性能打开图形表,BLOB 栏位(图片)将不会被加载直到点击单元格。如果需要在打开表时 Navicat 加载全部的图片需要点击“打开表”。可以创建一个表快捷方式,在对象列表中的表上右击并在弹出菜单中选择“创建打开表快捷方式”。这个选项是用来提供一个打开表的便捷方式,可以直接输入数据而无需打开主 Navicat。要清空一个表,在已选择的表上右击并在弹出菜单中选择“清空表”。此选项仅适用于清除全部现有记录而不重设自动递增值。如果需要在清除表的同时重设自动递增值,请使用“截断表”。***隐藏网址***

SQL基础教程的目录

1.1 运行SQL程序 1.2 Microsoft Access1.3 Microsoft SQL Server1.3.1 SQL Server 20001.3.2 SQL Server 2005/20081.4 Oracle1.5 IBM DB21.6 MySQL1.7 PostgreSQL 2.1 表、列和行2.1.1 表2.1.2 列2.1.3 行2.2 主键2.3 外键2.4 联系2.4.1 一对一2.4.2 一对多2.4.3 多对多2.5 规范化2.5.1 第一范式2.5.2 第二范式2.5.3 第三范式2.5.4 其他范式2.6 示例数据库2.6.1 表authors2.6.2 表publishers2.6.3 表titles2.6.4 表titles_authors2.6.5 表royalties2.7 创建示例数据库 3.1 SQL语法3.2 SQL标准和一致性3.3 标识符3.4 数据类型3.5 字符串类型3.6 二进制大型对象类型3.7 精确数字类型3.8 近似数字类型3.9 布尔类型3.10 日期和时间类型3.11 时间间隔类型3.12 唯一标识符3.13 其他数据类型3.14 空值 4.1 使用SELECT和FROM检索列4.2 使用AS创建列的别名4.3 使用DISTINCT消除重复的行4.4 使用ORDER BY排序行4.5 使用WHERE筛选行4.6 使用AND、OR和NOT组合及求反条件4.6.1 AND操作符4.6.2 OR操作符4.6.3 NOT操作符4.6.4 AND、OR和NOT一起使用4.7 使用LIKE匹配模式4.8 使用BETWEEN进行范围筛选4.9 使用IN进行列表筛选4.10 使用IS NULL测试空值 5.1 创建派生列5.2 执行算术运算5.3 确定计算的顺序5.4 使用||连接串5.5 使用SUBSTRING()提取子串5.6 使用UPPER()和LOWER()更改串的大小写5.7 使用TRIM()修整字符5.8 使用CHARACTER_LENGTH()得到串长度5.9 使用POSITION()查找子串5.10 执行日期及时间间隔运算5.11 获得当前日期和时间5.12 获得用户信息5.13 使用CAST()转换数据类型5.14 使用CASE计算条件值5.15 使用COALESCE()检查空值5.16 使用NULLIF()比较表达式 6.1 使用聚合函数6.2 创建聚合表达式6.3 使用MIN()查找最小值6.4 使用MAX()查找最大值6.5 使用SUM()计算总和6.6 使用AVG()计算平均值6.7 使用COUNT()统计行数6.8 使用DISTINCT聚合不重复的值6.9 使用GROUP BY分组行6.10 使用HAVING筛选分组 7.1 限定列名7.2 使用AS创建表的别名7.3 使用联结7.4 使用JOIN或WHERE创建联结7.5 使用CROSS JOIN创建交叉联结7.6 使用NATURAL JOIN创建自然联结7.7 使用INNER JOIN创建内联结7.8 使用OUTER JOIN创建外联结7.9 创建自联结 8.1 理解子查询8.2 子查询语法8.3 子查询和联结8.4 简单子查询和相关子查询8.4.1 简单子查询8.4.2 相关子查询8.5 在子查询中限定列名8.6 子查询中的空值8.7 使用子查询作为列表达式8.8 使用比较操作符比较子查询的值8.9 使用IN测试集合成员资格8.10 使用ALL比较所有子查询的值8.11 使用ANY比较某些子查询的值8.12 使用EXISTS检测存在性8.13 比较等价查询 9.1 使用UNION合并行9.2 使用INTERSECT查找相同行9.3 使用EXCEPT查找不同行 10.1 显示表结构10.2 使用INSERT插入行10.3 使用UPDATE更新行10.4 使用DELETE删除行 11.1 创建表11.2 理解约束11.3 使用CREATE TABLE创建新表11.4 使用NOT NULL禁止空值11.5 使用DEFAULT确定默认值11.6 使用PRIMARY KEY指定主键11.7 使用FOREIGN KEY指定外键11.8 使用UNIQUE确保值唯一11.9 使用CHECK创建检查约束11.10 使用CREATE TEMPORARY TABLE创建临时表11.11 使用CREATE TABLE AS利用已存在表创建新表11.12 使用ALTER TABLE修改表11.13 使用DROP TABLE删除表 12.1 使用CREATE INDEX创建索引12.2 使用DROP INDEX删除索引 13.1 使用CREATE VIEW创建视图13.2 通过视图检索数据13.3 通过视图修改数据13.3.1 通过视图插入行13.3.2 通过视图更新行13.3.3 通过视图删除行13.4 使用DROP VIEW删除视图 15.1 动态统计15.2 产生序列15.3 发现等差数列、递增数列和等值数列15.4 限定返回行的数量15.4.1 Microsoft Access15.4.2 Microsoft SQL Server15.4.3 Oracle15.4.4 IBM DB215.4.5 MySQL15.4.6 PostgreSQL15.5 分配排名15.6 计算修整均值15.7 随机选取行15.8 处理重复值15.9 创建电话列表15.10 检索元数据15.10.1 Microsoft Access15.10.2 Microsoft SQL Server15.10.3 Oracle15.10.4 IBM DB215.10.5 MySQL15.10.6 PostgreSQL15.11 处理日期15.11.1 Microsoft Access15.11.2 Microsoft SQL Server15.11.3 Oracle15.11.4 IBM DB215.11.5 MySQL15.11.6 PostgreSQL15.12 计算中值15.13 查询极值15.14 改变动态统计的中流15.15 旋转结果15.16 处理层次结构索引

OK,关于postgresql新手入门教程和SQL实战新手入门:创建数据库的内容到此结束了,希望对大家有所帮助。

postgresql新手入门教程(SQL实战新手入门:创建数据库)

本文编辑:admin

本文相关文章:


postgresql新手入门教程(SQL基础教程的目录)

postgresql新手入门教程(SQL基础教程的目录)

大家好,今天小编来为大家解答以下的问题,关于postgresql新手入门教程,SQL基础教程的目录这个很多人还不知道,现在让我们一起来看看吧!本文目录SQL基础教程的目录PostgreSQL 有哪些经典入门书籍如何导入PostgreSQL数

2024年8月22日 23:45

实战用英文怎么说?实战的意思

实战用英文怎么说?实战的意思

其实实战的问题并不复杂,但是又很多的朋友都不太了解实战用英文怎么说,因此呢,今天小编就来为大家分享实战的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录实战用英文怎么说实战的意思实战是什么意思实战经验真的重要吗女人

2024年8月5日 20:25

r语言index函数怎么用(《R语言实战》自学笔记28-将函数应用于矩阵和数据框)

r语言index函数怎么用(《R语言实战》自学笔记28-将函数应用于矩阵和数据框)

本文目录《R语言实战》自学笔记28-将函数应用于矩阵和数据框如何在R语言中计算C-indexr语言index函数在哪个包r语言中x_index是什么意思R语言怎么输入一个自定义矩阵求R大神交流r语言导入一段文字后怎么用tapply函数字频分

2024年7月18日 08:43

camunda工作流实战(nike喷泡实战怎么样)

camunda工作流实战(nike喷泡实战怎么样)

本文目录nike喷泡实战怎么样工作中如何快速掌握工作经验实战电工有工作经验,会画图配线怎样快速学会编程鲁格手枪的实战效果如何nike喷泡实战怎么样Nike的“喷”(Air Foamposite one)和“泡”(Air Foamposite

2024年7月17日 02:27

marquee boost拆解(有没有全掌zoom或boost的实战球鞋推荐)

marquee boost拆解(有没有全掌zoom或boost的实战球鞋推荐)

本文目录有没有全掌zoom或boost的实战球鞋推荐有哪些球鞋缓震好点,比较耐磨的Marquee boost耐磨吗marquee boost和威少3选哪个好boost和bounce各有什么优点体重110,5突5投,有什么推荐球鞋marque

2024年7月12日 07:49

实战化训练是什么?SEO实战密码第三版pdf

实战化训练是什么?SEO实战密码第三版pdf

本文目录实战化训练是什么SEO实战密码第三版pdf为什么我看安卓入门实战部分到java部分就根本听不懂了有没有同感的人实战化训练是什么实战化训练是精心组织的单个和联合任务的实践活动,意图是提升单兵和分队的战术和技术能力。这一训练方法能够实现

2024年5月22日 02:00

更多文章:


改qq密码网站(修改qq密码上哪个网站)

改qq密码网站(修改qq密码上哪个网站)

本文目录修改qq密码上哪个网站修改QQ密码的网址是什么怎么改QQ密码修改qq密码上哪个网站https://account.qq.com/cgi-bin/change_psw/changepw_select通过密保资料修改QQ密码的网站htt

2024年3月5日 16:25

申万宏源证券是国企吗?申银万国期货是国企吗

申万宏源证券是国企吗?申银万国期货是国企吗

大家好,申银万国相信很多的网友都不是很明白,包括申万宏源证券是国企吗也是一样,不过没有关系,接下来就来为大家分享关于申银万国和申万宏源证券是国企吗的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录申万宏源证券是国企

2024年8月30日 15:55

狂扁小豆丁无敌版(扁皮筋弹弓拉力小威力大是为什么)

狂扁小豆丁无敌版(扁皮筋弹弓拉力小威力大是为什么)

本文目录扁皮筋弹弓拉力小威力大是为什么王者荣耀鲁班是如何做到人人喊打的俄罗斯苏-37性能强悍,为什么没有服役包菜可以做哪些美食呢你还记得几部关于童星的电影,不限国内,具体如何可以给我推荐十则有趣的笑话嘛二战时期,为什么日本不升级豆坦克狂扁小

2024年6月29日 06:41

手机电池如何修复?惠普笔记本电池修复,校正方法

手机电池如何修复?惠普笔记本电池修复,校正方法

本文目录手机电池如何修复惠普笔记本电池修复,校正方法手机电池如何恢复锂电池怎么修复如何修复蓄电池电池修复是什么意思手机锂电池的修复方法有哪些华为手机电池怎么修复如何修复手机电池常见的手机电池修复方法手机电池如何修复手机电池修复的5个方法。具

2024年6月7日 01:31

请问照片印章怎么制作?PS制作印章方法教程

请问照片印章怎么制作?PS制作印章方法教程

其实印章制作的问题并不复杂,但是又很多的朋友都不太了解请问照片印章怎么制作,因此呢,今天小编就来为大家分享印章制作的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录请问照片印章怎么制作PS制作印章方法教程印章怎么做

2024年7月23日 07:06

win10设置定时关机(电脑怎么设置定时关机win10)

win10设置定时关机(电脑怎么设置定时关机win10)

这篇文章给大家聊聊关于win10设置定时关机,以及电脑怎么设置定时关机win10对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录电脑怎么设置定时关机win10win10系统怎么设置定时关机win10电脑怎样设置定时关机win1

2024年7月24日 04:05

dwg格式转换成pdf(dwg格式转换pdf)

dwg格式转换成pdf(dwg格式转换pdf)

各位老铁们好,相信很多人对dwg格式转换成pdf都不是特别的了解,因此呢,今天就来为大家分享下关于dwg格式转换成pdf以及dwg格式转换pdf的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录dwg格式转换pdf

2024年6月4日 09:54

真正免费的附近聊天软件排行(真正免费的附近聊天软件排行)

真正免费的附近聊天软件排行(真正免费的附近聊天软件排行)

本篇文章给大家谈谈真正免费的附近聊天软件排行,以及真正免费的附近聊天软件排行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录真正免费的附近聊天软件排行十大附近人聊天软件同城聊天不用充钱的免费软件聊天软件哪个最火免费不收费真正聊

2024年4月1日 21:41

驱动人生网卡版下载(驱动人生网卡版怎么安装)

驱动人生网卡版下载(驱动人生网卡版怎么安装)

本篇文章给大家谈谈驱动人生网卡版下载,以及驱动人生网卡版怎么安装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录驱动人生网卡版怎么安装Win10网卡驱动检测不到的解决方法笔记本网卡驱动异常怎么办问电脑没有网卡怎么下驱动人生网卡

2024年7月2日 09:08

word文档下载免费版(电脑word怎么下载 如何下载电脑word)

word文档下载免费版(电脑word怎么下载 如何下载电脑word)

大家好,word文档下载免费版相信很多的网友都不是很明白,包括电脑word怎么下载 如何下载电脑word也是一样,不过没有关系,接下来就来为大家分享关于word文档下载免费版和电脑word怎么下载 如何下载电脑word的一些知识点,大家可以

2024年6月30日 23:16

ceb文件怎么打开(苹果手机怎么打开ceb文件)

ceb文件怎么打开(苹果手机怎么打开ceb文件)

各位老铁们,大家好,今天由我来为大家分享ceb文件怎么打开,以及苹果手机怎么打开ceb文件的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录苹果手机怎

2024年7月16日 09:41

steam不打码的游戏(steam又有免费游戏可以玩了,这两款好游戏你不收藏吗)

steam不打码的游戏(steam又有免费游戏可以玩了,这两款好游戏你不收藏吗)

这篇文章给大家聊聊关于steam不打码的游戏,以及steam又有免费游戏可以玩了,这两款好游戏你不收藏吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录steam又有免费游戏可以玩了,这两款好游戏你不收藏吗steam十大耐玩单

2024年7月1日 09:15

中小企业通讯录业务是免费的吗?企业通讯录为什么有人

中小企业通讯录业务是免费的吗?企业通讯录为什么有人

本文目录中小企业通讯录业务是免费的吗企业通讯录为什么有人免费企业通讯录有哪些有能在手机上查到公司号码,然后直接在手机上拨打公司号码的软件没有怎么加入企业通讯录企业通讯录在哪里oa系统通讯录功能什么是企业通讯录中小企业通讯录业务是免费的吗集团

2024年7月1日 06:06

勇者斗恶龙9金手指(求勇者斗恶龙9全装金手指代码)

勇者斗恶龙9金手指(求勇者斗恶龙9全装金手指代码)

本文目录求勇者斗恶龙9全装金手指代码NDS勇者斗恶龙9:星空的守护者金手指,谢谢了求勇者斗恶龙9全武器和道具的金手指编码勇者斗恶龙9小徽章的金手指 ,不要给我徽章个数最大,我要可以改徽章个数的金手指求 勇者斗恶龙9 最强装备武器的金手指代码

2024年7月15日 09:33

孙悟空怎么出装(王者里的孙悟空出什么装备能把伤害提高)

孙悟空怎么出装(王者里的孙悟空出什么装备能把伤害提高)

本文目录王者里的孙悟空出什么装备能把伤害提高英雄联盟中,孙悟空打野怎么出装呢王者荣耀孙悟空最强出装孙悟空的西部大镖客最强出装是什么铭文该如何搭配王者荣耀猴子的最强出装《王者荣耀》中猴子怎样出装才能打出最高暴击王者荣耀孙悟空怎么出装王者荣耀孙

2023年12月4日 04:00

早游戏手游官网平台(爱趣早游戏平台币是什么)

早游戏手游官网平台(爱趣早游戏平台币是什么)

大家好,今天小编来为大家解答以下的问题,关于早游戏手游官网平台,爱趣早游戏平台币是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录爱趣早游戏平台币是什么早游戏平台怎么刷账号十大折扣手游平台排行榜手游平台十大排名九游现在不能注册账号了

2024年7月21日 03:10

0元购物软件下载(有哪些购物app每天都有“0元购”请推荐几个好用点的!)

0元购物软件下载(有哪些购物app每天都有“0元购”请推荐几个好用点的!)

大家好,如果您还对0元购物软件下载不太了解,没有关系,今天就由本站为大家分享0元购物软件下载的知识,包括有哪些购物app每天都有“0元购”请推荐几个好用点的!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录有哪些购

2024年5月18日 15:33

手机铃声高潮版来电(有哪些超好听的手机来电铃声)

手机铃声高潮版来电(有哪些超好听的手机来电铃声)

这篇文章给大家聊聊关于手机铃声高潮版来电,以及有哪些超好听的手机来电铃声对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录有哪些超好听的手机来电铃声有没有好听手机来电铃声,高潮版的,最好是英文的女声,谢谢咯~~~~~~~~~~有

2024年7月2日 05:48

游戏大厅app(qq游戏大厅新够级有直播吗)

游戏大厅app(qq游戏大厅新够级有直播吗)

大家好,如果您还对游戏大厅app不太了解,没有关系,今天就由本站为大家分享游戏大厅app的知识,包括qq游戏大厅新够级有直播吗的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录qq游戏大厅新够级有直播吗浙江游戏大厅怎

2024年6月29日 01:11

pubg国际服官方正版下载(pubg国际服怎么下载)

pubg国际服官方正版下载(pubg国际服怎么下载)

大家好,关于pubg国际服官方正版下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于pubg国际服怎么下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2024年7月3日 09:29

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索