PostgreSQL 插入行、查表、导出
1、连接数据库
使用cmd选择安装路径下的psql.exe 登录用户名为postgres 输入密码进行登录。
D:\PostgreSQL\9.6\bin\psql.exe -U postgres
创建数据库,这里定义为4列数据,第1列是日期,第2列是ID,第3列是数据1 ,第4列是数据2--创建lineData 数据库
CREATE DATABASE lineData --创建 no1 的表 CREATE TABLE no1 (date timestamp without time zone NOT NULL, id VARCHAR NOT NULL, line1 CHAR(6) NOT NULL, line2 CHAR(6) NOT NULL, PRIMARY KEY (date));
--列名为date等 数据格式 不能为空 ,指定date为主键 。
结果显示:
增加第5列,数据3
ALTER TABLE no1 ADD COLUMN line3 CHAR(6) NOT NULL; --no1插入表格插入 line3,
2、插入数据
--DML:插入数据 BEGIN TRANSACTION; INSERT INTO no1 VALUES((SELECT now()),'0001', '0.0232' , '0.0242' , '0.0236'); INSERT INTO no1 VALUES('2019-01-06 14:44:43' ,'0001', '0.0232' , '0.0242' , '0.0236'); COMMIT; --查询列名,来自no1的表. SELECT * FROM no1;
插入当前时间或者设定时间以及相关数据到no1表格。
结果显示:
设置别名查询输出
SELECT date AS "日期", id AS "序号", line1 AS "线号1" FROM no1;
结果显示:
3、查询常数
SELECT '0.0232' AS string , date, id, line1,line2,line3 FROM no1;
4、将表格导出为csv
--导出csv. COPY( SELECT date AS "日期" ,id AS "ID" ,line1 AS "线1",line2 AS "线2" FROM no1 ) TO 'D:/no1.csv'with csv header; --with csv header要增加,不然没有列名.
D盘下的csv数据
--删除行可执行以下指令,查找删除id =1 的行
Delete FROM no1 where id = 1;
--删除数据表可执行以下指令。
DROP TABLE no1;