zoukankan      html  css  js  c++  java
  • 2.3 PostgreSQL 创建新表

    你可以通过声明表的名字和所有字段的名字及其类型来创建表:

    CREATE TABLE weather (
        city            varchar(80),
        temp_lo         int,           -- 最低气温
        temp_hi         int,           -- 最高气温
        prcp            real,          -- 降水量
        date            date
    );

    你可以在 psql 里连换行符一起键入这些东西。psql 可以识别该命令直到分号才结束。

    你可以在 SQL 命令中自由使用空白(空格/tab/换行符)。这意味着你可以用和上面不同的对齐方式(甚至在同一行中)键入命令。双划线("--")引入注释,任何跟在它后面的东西直到该行的结尾都被忽略。SQL 是对关键字和标识符大小写不敏感的语言,只有在标识符用双引号包围时才能保留它们的大小写属性(上面没有这么干)。

    varchar(80) 声明一个可以存储最长 80 个字符的任意字符串的数据类型。int 是普通的整数类型。real 是一种用于存储单精度浮点数的类型。date 类型应该可以自解释。没错,类型为 date 的字段名字也是 date 。这么做可能比较方便,也可能容易让人混淆,你自己看啦。

    Postgres SQL 支持标准的 SQL 类型:int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp, interval ,还支持其它的通用类型和丰富的几何类型。PostgreSQL 允许你自定义任意数量的数据类型。因而类型名并不是语法关键字,除了 SQL 标准要求支持的特例外。

    第二个例子将保存城市和它们相关的地理位置:

    CREATE TABLE cities (
        name            varchar(80),
        location        point
    );

    point 类型就是一种 PostgreSQL 特有的数据类型的例子。

    最后,我们还要提到如果你不再需要某个表,或者你想创建一个不同的表,那么你可以用下面的命令删除它:

    DROP TABLE tablename;

    更多知识请参考http://www.infocool.net
  • 相关阅读:
    Quartz实现动态定时任务
    Springboot跨域和SpringCloud跨域
    java8 LocalDate 判断一年中的标准周末和工作日
    [WIP]iOS/macOS开发中常见的宏解释
    [WIP] Objective-C Runtime调试
    [WIP] iOS课程作业
    macOS 允许任何来源的应用
    Win10系统下移动、复制、删除文件需要管理员权限的解决方法
    flutter MediaQuery获取屏幕宽度高度密度通知栏高度等屏幕信息
    Flutter 获取状态栏高度、appBar高度 和 手机屏幕宽高
  • 原文地址:https://www.cnblogs.com/wolaiye320/p/5556863.html
Copyright © 2011-2022 走看看