PostgreSql 增删改查
->> 操作符是查询JSON对象的某个字段并返回文本,用数字也可以当作数组的索引,但仍返回文本。
跟 ->> 类似的还有 -> 操作符,返回不转文本的内容,可以用它来导航搜索JSON对象
::类型转换
增加语句:
INSERT INTO weather VALUES ('San Francisco',46,50,0.25,'1994-11-27'); 请注意所有数据类型都使用了相当明了的输入格式。那些不是简单数字值的常量必需用单引号( point类型要求一个座标对作为输入,如下: INSERT INTO cities VALUES ('San Francisco','(-194.0,53.0)'); 到目前为止使用的语法要求你记住字段的顺序。一个可选的语法允许你明确地列出字段: INSERT INTO weather (city,temp_lo,temp_hi,prcp,date) VALUES ('San Francisco',43,57,0.0,'1994-11-29'); 如果需要,你可以用另外一个顺序列出字段或者是忽略某些字段,比如说,我们不知道降水量: INSERT INTO weather (date,city,temp_lo) VALUES ('1994-11-29','Hayward',54,37); 许多开发人员认为明确列出字段要比依赖隐含的顺序是更好的风格。 请输入上面显示的所有命令,这样你在随后的各节中才有可用的数据。 你还可以使用 COPY weather FROM '/home/user/weather.txt'; 这里源文件的文件名必须是后端服务器可访问的,而不是客户端可访问的,因为后端服务器直接读取文件。
你可以用
删除语句:
UPDATE 命令更新现有的行。假设你发现所有 11 月 28 日的温度计数都低了两度,那么你就可以用下面的方式更新数据:UPDATE weather SET temp_hi = temp_hi - 2,temp_lo = temp_lo - 2 WHERE date > '1994-11-28';
例子:
INSERT INTO user (id,extra_config) VALUES(1,'{"name":"张三","age":18,"birthday":"2013-03-03"}')
我要检索名字为"张三"的用户:SELECT id,extra_config::json->'name' as name FROM user WHERE (extra_config::json->'name')::text = '张三'
SELECTweather*ASASWHEREWHEREANDORNOTDISTINCTORDER BYSELECT *DISTINCTORDER BYDISTINCT
->> 操作符是查询JSON对象的某个字段并返回文本,用数字也可以当作数组的索引,但仍返回文本。
跟 ->> 类似的还有 -> 操作符,返回不转文本的内容,可以用它来导航搜索JSON对象
::类型转换
增加语句:
INSERT语句用于向表中添加行: date类型实际上对可接收的格式相当灵活,不过在本教程里,我们应该坚持使用这里显示的格式。
命令更新现有的行。假设你发现所有 11 月 28 日的温度计数都低了两度,那么你就可以用下面的方式更新数据:
删除语句:
SELECT * FROM weather; city | temp_lo | temp_hi | prcp | date ---------------+---------+---------+------+------------ San Francisco | 46 | 50 | 0.25 | 1994-11-27 San Francisco | 41 | 55 | 0 | 1994-11-29 Hayward | 35 | 52 | | 1994-11-29 (3 rows) DELETE FROM ; 如果没有指定条件,将从指定表中删除所有行。做这些之前系统不会请求你确认!
例子:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |