postgresql表创建及数据插入
来源:互联网 发布:淘宝助理获取订单失败 编辑:程序博客网 时间:2024/05/16 18:05
6.1. 插入数据
在创建一个表的时候,它里面没有数据。在数据库可以有点用之前 要做的第一件事就是向里面插入数据。数据在概念上是每次一行地插入的。 我们当然可以每次插入多行, 但是的确没有办法一次插入少于一行的数据。即使你只知道几个字段 的数值,那么你也必须创建一个完整的行。
要创建一个新行,我们使用 INSERT 命令。 这条命令要求提供表名字和给表中每个字段提供一个数值。 比如,假设来自 Chapter 5 的产品表:
CREATE TABLE products ( product_no integer, name text, price numeric);
下面是一个向表中插入一行的例子:
INSERT INTO products VALUES (1, 'Cheese', 9.99);
数据值是按照这些字段在表中出现的顺序列出的,并且用逗号分隔。 通常,数据值是文本(常量),但也允许使用标量表达式。
上面的语法的缺点是你必须知道表中字段的顺序。要避免这个问题, 你也可以明确地列出字段。比如,下面的两条命令都有和上面那条 命令一样的效果:
INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', 9.99);INSERT INTO products (name, price, product_no) VALUES ('Cheese', 9.99, 1);
许多用户认为明确列出字段名字是个好习惯。
如果你没有获得所有字段的数值,那么你可以省略其中的一些。 这个时候,这些字段将被填充为它们的缺省数值。比如,
INSERT INTO products (product_no, name) VALUES (1, 'Cheese');INSERT INTO products VALUES (1, 'Cheese');
第二种形式是 PostgreSQL 的一个扩展。 它从左开始填充我们给出的数值个数的字段数,其他的将是缺省。
为了保持清晰,你也可以明确要求缺省值,用于独立的字段或者用于 整个行:
INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', DEFAULT);INSERT INTO products DEFAULT VALUES;
- postgresql表创建及数据插入
- Postgresql单表插入百万数据
- elasticsearch 创建type及插入数据
- Postgresql创建表后无法添加数据
- postgreSQL 命令行方式创建数据库及表
- postgresql分表及数据迁移
- mysql数据库创建,表创建,插入数据
- mysql数据库创建,表创建,插入数据
- mysql数据库创建,表创建,插入数据
- PostgreSQL安装及创建地理数据库
- Oracle依据已有表创建新表及插入相关数据举例
- MySQL基础(二)创建数据库及插入数据
- PostgreSQL笔记 存储过程 循环插入数据
- Postgresql存储过程--更新或者插入数据
- postgresql优化数据的批量插入
- Postgresql插入数据返回自增id
- postgresql maestro工具,插入数据字段注释
- PostgreSQL数据库如何快速插入大量数据
- ubuntu13.04源更新
- SQL语句的强大综合集锦
- CLR学习笔记--属性
- 关于listview中新增一条记录时,最后两条消息重复的问题。
- SNMP协议详解
- postgresql表创建及数据插入
- 网站页面静态化方案
- 在SQL中如何实现类似C#的switch语句
- 【Apache ZooKeeper】命令行zkCli.sh使用指南
- 什么是底层?
- 世界上最优秀的20款移动开发框架
- VC++ 动态链接库 (DLL) 编程
- AudioManager获取、释放媒体焦点
- char* 和char[]的区别