博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部分 I. 教程_第 2 章 SQL语言_2.3. 创建一个新表
阅读量:7232 次
发布时间:2019-06-29

本文共 1002 字,大约阅读时间需要 3 分钟。

2.3. 创建一个新表

你可以通过指定表的名字和所有列的名字及其类型来创建表∶

CREATE TABLE weather (    city            varchar(80),    temp_lo         int,           -- 最低温度    temp_hi         int,           -- 最高温度    prcp            real,          -- 湿度    date            date);

你可以在psql输入这些命令以及换行符。psql可以识别该命令直到分号才结束。

你可以在 SQL 命令中自由使用空白(即空格、制表符和换行符)。 这就意味着你可以用和上面不同的对齐方式键入命令,或者将命令全部放在一行中。两个划线(--)引入注释。 任何跟在它后面直到行尾的东西都会被忽略。SQL 是对关键字和标识符大小写不敏感的语言,只有在标识符用双引号包围时才能保留它们的大小写(上例没有这么做)。

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

PostgreSQL支持标准的SQL类型intsmallintrealdouble precisionchar(N)varchar(N)datetimetimestampinterval,还支持其他的通用功能的类型和丰富的几何类型。PostgreSQL中可以定制任意数量的用户定义数据类型。因而类型名并不是语法关键字,除了SQL标准要求支持的特例外。

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

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

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

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

DROP TABLE tablename;

本文转自PostgreSQL中文社区,原文链接:

转载地址:http://afvfm.baihongyu.com/

你可能感兴趣的文章
英特尔® Software Guard Extensions 教程系列:第一部分,英特尔® SGX 基础
查看>>
ASP.NET WebApi OWIN 实现 OAuth 2.0(自定义获取 Token)
查看>>
Docker基本使用命令
查看>>
surfaceview组件的surfaceCreated()不被调用的解决方案
查看>>
2018 eclipse安装反编译插件
查看>>
Swift - AnyClass,元类型和 .self
查看>>
Swift实时画箭头的实现
查看>>
maven报错
查看>>
为什么我没有在Paragon NTFS上找到卸载的地方
查看>>
2018.7.13vue知识小结
查看>>
使用git工具上传自己的程序到github上
查看>>
(转)git checkout 撤销修改
查看>>
Android Retrofit2 数据解析
查看>>
如何实现‘请在微信客户端打开链接’
查看>>
解决Jira和Confluence访问打开越来越缓慢问题
查看>>
000 Security的计划
查看>>
html+css+js实现科学计算器
查看>>
文件上传的三种模式-Java
查看>>
【IntellJ IDEA】idea上所有代码都报错了
查看>>
xdebug php 运行效率分析工具
查看>>