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;

 

posted @ 2019-01-16 15:00  河岸瓶风  阅读(1117)  评论(0编辑  收藏  举报