Day 10 : Postgres 操作

昨天介绍资料库的概念,今天会开始操作 Postgres 资料库。GOGO!
以下示范均是直接对 postgres 的 terminal 进行操作哦!
(开启 Postgres 并点选你要的 DB 就可以开启)

1. 切换资料库

psql -U 帐号 -h hostname -d database

2. 查看所有表格

\dt

3. 获得某表的详细内容

\d 表名

4. CREATE TABLE


  • 说明
CREATE TABLE IF NOT EXISTS schema_name.table_name(
    column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
);
  • 范例
    PRIMARY KEY 代表主键值,可以用来识别该表格的唯一值,就像身分证字号。通常利用这个栏位可以跟其他表做合并。
CREATE TABLE IF NOT EXISTS public.train(
    customer_id character varying(100) PRIMARY KEY,
    sex character varying(1) NOT NULL,
    height numeric(5,2) NOT NULL,
    weight numeric(5,2) NOT NULL
);

5. INSERT


  • 说明
INSERT INTO table [ ( column [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query }
  • 范例
INSERT INTO train(customer_id, sex, height, weight)
VALUES ('A123456789', 'M', '180.45', '70.7');

若一次想塞入多笔资料也可以办得到!

INSERT INTO train(customer_id, sex, height, weight)
VALUES ('A123456789', 'M', '180.45', '70.7'),
       ('X123456789', 'M', '175.12', '65.7'),
       ('W123456789', 'W', '160.67', '45.7'),
       ('H123456789', 'W', '167.93', '52.7');

6. UPDATE

更新资料

  • 说明
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
  • 范例
UPDATE train set sex='F' where customer_id='A123456789';

7. SELECT

筛选资料

  • 说明
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
all expression(*) [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF table_name [, ...] ] ]
  • 范例
select * from train where sex='M';

8. DELETE

删除资料

  • 说明
DELETE FROM [ ONLY ] table [ WHERE condition ]
  • 范例
DELETE FROM train where sex='M';

9. TRUNCATE

清空一个表

  • 说明
TRUNCATE [ TABLE ] name
  • 范例
TRUNCATE train;

10. DROP TABLE

删除表

  • 说明
DROP TABLE name [, ...] [ CASCADE | RESTRICT ]
  • 范例
DROP TABLE train;

11. GRANT

给予其他人权限

GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT ALL PRIVILEGES ON train to postgres;


<<:  工欲善其事,必先利其器

>>:  AI ninja project [day 22] 变分自动编码器 Variational Autoencoder

FortiGate 60E 设置虚拟服务器

步骤 连上防火墙设置 建立虚拟服务器 开放防火墙 连上防火墙设置 在浏览器输入192.168.1.9...

【Day 28】NumPy (5):sum(), power(), transpose()

前言 今天要继续来介绍一下用於数学运算的函式,NumPy 太多用途了,真的非常需要好好的了解 Num...

CMoney第八届菁英软件工程师战斗营_面试经历简述&第一周心得

Hi 我是Fanny 接下来的日子要来分享有关这个营队点点滴滴, (排版不好敬请见谅) 首先今天一开...

[Day19] Tableau 轻松学 - Data Extract

前言 每当我们修改工作表或者仪表板的时候,Tableau Desktop 会立即进行运算以显示出对应...