PosrgreSQL的安装使用

安装使用PostgreSQL:(9.6.1版本)
http://www.enterprisedb.com/products-services-training/pgdownload#windows
下载后一路next,在设置数据库管理密码时需要注意记录这个密码,登陆PostgreSQL时会用到。
在这里插入图片描述
接下来是PostpreSQL地区设置画面,选择在这里插入图片描述
然后next即可完成安装。
最后安装成功时,取消选中“Launch Stack Builder at exit?”取消各种附带工具的安装。
为了提高安全按性,需要修改一下PostgreSQL的设置文件。
使用记事本打开:
C:\Program Files\PostgreSQL\9.6\data\postgresql.conf
将其中 listen_addresses = ‘*’ (这意味着允许所有远程主机进行连接)使用#注释掉,添加 listen_addresses = ‘localhost’(只进行本地连接)。然后就OK了。

打开时需要在“控制面板”>“管理工具”>"服务"中找到 postgresql-x64-9.6,鼠标右键点击,然后弹出来的菜单中选择“启动”或“重新启动”即可。

CMD打开命令提示符,然后定位到安装PostgreSQL的地方,执行以下命令:
PostgreSQL\9.6\bin\psql.exe -U postgres
执行完命令后,使用 \q 退出。
在这里插入图片描述
使用 PostgreSQL\9.6\bin\psql.exe -U postgres -d shop命令指定数据库shop,然后就可以在数据库shop中执行各种命令了。
在这里插入图片描述

1、表的创建(CREATE TABLE)

语法规则如下:
CREATE TABLE <表名>
(<列名1> <数据类型> <改列所需约束>,
<列名2> <数据类型> <改列所需约束>,
<列名3> <数据类型> <改列所需约束>,

<该表的约束1>,<该表的约束2>,…);
例如在shop中创建Product表的语句如下:

CREATE TABLE Product
(product_id      CHAR(4)      NOT NULL,
 product_name    VARCHAR(100) NOT NULL,
 product_type    VARCHAR(32)  NOT NULL,
 sale_price      INTEGER ,
 purchase_price  INTEGER ,
 regist_date     DATE ,
 PRIMARY KEY (product_id));

PS:

a)只能使用字母、数字和下划线(_)作为数据库、表和列的名称。
b)数据类型包括:

INTGERE(整型);
CHAR(字符型,可指定长度,如CHAR(8),输入字符串长度达不到8的时候,用半角空格补充);
VARCHAR(可变长字符串,向VARCHAR(8)中输入字符串长度未达到8时,不会用空格补足);
DATA(日期型)

c)约束:

数据类型右侧的NOT NULL约束,表示必须输入数据,如果什么都不输入就会出错。
PRIMARY KEY(product_id),表示主键约束,用来唯一确定一行数据。

2、表的删除和更新

删除表: DROP TABLE <表名>;
更新: ALTER TABLE <表名> ADD COLUMN <列名>;
添加多列:ALTER TABLE <表名> ADD COLUMN (<列名1>,<列名2>…);
删除列:ALTER TABLE <表名> DROP COLUMN <列名>;
PS:Oracle和SQL Server中不用写COLUMN。

向Product表中插入数据:

 BEGIN TRANSACTION; ## Oracle中无需使用。 
 
INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO Product VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');

COMMIT;

在这里插入图片描述
下面就是对数据的操作了,敬请关注:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值