<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>PostgreSQL - 标签 - 招财猫的部落格</title>
        <link>https://blog.besty.day/tags/postgresql/</link>
        <description>PostgreSQL - 标签 - 招财猫的部落格</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Tue, 22 Jan 2019 16:20:20 &#43;0800</lastBuildDate><atom:link href="https://blog.besty.day/tags/postgresql/" rel="self" type="application/rss+xml" /><item>
    <title>PostgreSQL数据类型</title>
    <link>https://blog.besty.day/posts/2019/01/postgres_data_type/</link>
    <pubDate>Tue, 22 Jan 2019 16:20:20 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2019/01/postgres_data_type/</guid>
    <description><![CDATA[<h2 id="类型介绍">类型介绍</h2>
<h3 id="类型分类">类型分类</h3>
<p>PostgreSQL支持的数据类型分类如表：</p>
<table>
  <thead>
      <tr>
          <th>类型</th>
          <th>说明</th>
          <th>对比其他数据库</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>布尔类型</td>
          <td>PostgreSQL支持SQL标准的boolean数据类型</td>
          <td>与MySQL的BOOL、BOOLEAN类型相同，使用一字节存储空间</td>
      </tr>
      <tr>
          <td>数值类型</td>
          <td>整数类型有2字节的smallint、4字节的int、8字节的bigint，十进制精确类型有numeric，浮点类型有real和double precision。还有8字节的货币(money)类型</td>
          <td>无MySQL的unsigned整数类型，也无MySQL 1字节长的tinyint整数类型和3字节长的medium int整数类型</td>
      </tr>
      <tr>
          <td>字符类型</td>
          <td>有varchar(n)、char(n)、text三种类型</td>
          <td>PostgreSQL中的varchar(n)最大可以存储1GB，而MySQL中的varchar(n)最大只能是64KB。PostgreSQL中的text类型相当于MySQL中的LONGTEXT类型</td>
      </tr>
      <tr>
          <td>二进制数据类型</td>
          <td>只有一种bytea</td>
          <td>对应MySQL的BLOB和LONGBLOB类型</td>
      </tr>
      <tr>
          <td>位串类型</td>
          <td>位串就是一串1和0的字符串，有bit(n)、bit varying(n)两种</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>日期和时间类型</td>
          <td>有date、time、timestamp，而time和timestamp又分是否包括时区的两种类型</td>
          <td>在PostgreSQL中，可以精确到秒以下，如毫秒。而MySQL的时间类型最多只能精确到秒，其日期时间的范围也与MySQL差异较大</td>
      </tr>
      <tr>
          <td>枚举类型</td>
          <td>枚举类型是一种包含一系列有序静态值集合的数据类型，等于某些编程语言中的enum类型</td>
          <td>PostgreSQL使用枚举类型前需要先使用CREATE TYPE创建这个类型。MySQL也有枚举类型(ENUM)</td>
      </tr>
      <tr>
          <td>几何类型</td>
          <td>包括了点(point)、直线(line)、线段(lseg)、路径(path)、多边形(polygon)、圆(cycle)等类型</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>网络地址类型</td>
          <td>有cidr、inet、macaddr三种类型</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>数组类型</td>
          <td>可以存储一个数组</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>复合类型</td>
          <td>可以把已有的简单类型组合成用户自定义的类型，就如C语言中的结构体一样</td>
          <td>对应其他数据库的自定义类型</td>
      </tr>
      <tr>
          <td>xml类型</td>
          <td>可以存储XML数据的类型</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>json类型</td>
          <td>可以存储json类型的数据</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>range类型</td>
          <td>可以存储范围数据</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>对象标识符类型</td>
          <td>PostgreSQL内部标识对象的类型，如oid类型、regproc类型、regclass类型等</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>伪类型</td>
          <td>伪类型不能作为字段的数据类型，但是它可以用于声明一个函数的参数或者结果类型。有any、anyarray、anyelement、cstring、internal、language_handler、record、trigger、void、opaque</td>
          <td>N/A</td>
      </tr>
      <tr>
          <td>其他类型</td>
          <td>一些不好分类的类型都放到这里，如UUID类型、pg_Isn类型</td>
          <td>N/A</td>
      </tr>
  </tbody>
</table>
<p>为了提高SQL的兼容性，部分类型还有很多别名。</p>]]></description>
</item>
<item>
    <title>psql使用介绍</title>
    <link>https://blog.besty.day/posts/2019/01/psql_intro/</link>
    <pubDate>Sat, 19 Jan 2019 19:13:20 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2019/01/psql_intro/</guid>
    <description><![CDATA[<h2 id="psql介绍">psql介绍</h2>
<p><code>psql</code>是PostgreSQL中的一个命令行交互式客户端工具，类似Oracle中的命令行工具<code>sqlplus</code>，但它使用起来远比<code>sqlplus</code>方便。</p>]]></description>
</item>
<item>
    <title>SQL入门</title>
    <link>https://blog.besty.day/posts/2019/01/sql_intro/</link>
    <pubDate>Sat, 19 Jan 2019 19:13:04 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2019/01/sql_intro/</guid>
    <description><![CDATA[<h2 id="sql语句分类">SQL语句分类</h2>
<ul>
<li>DQL(Data Query Language)：数据查询语言，基本就是<code>select</code>语句，用于数据查询。</li>
<li>DML(Data Manipulation Language)：数据操纵语言，包含<code>insert</code>、<code>update</code>、<code>delete</code>三种语句。</li>
<li>DDL(Data Definition Language)：数据定义语言，主要用于创建、删除或修改表、索引等数据库对象。</li>
</ul>
<h2 id="创建表create-table">创建表(create table)</h2>
<p>使用<code>\h create table</code>查看帮助</p>]]></description>
</item>
</channel>
</rss>
