安装使用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中执行各种命令了。
语法规则如下: 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:
INTGERE(整型); CHAR(字符型,可指定长度,如CHAR(8),输入字符串长度达不到8的时候,用半角空格补充); VARCHAR(可变长字符串,向VARCHAR(8)中输入字符串长度未达到8时,不会用空格补足); DATA(日期型)
数据类型右侧的NOT NULL约束,表示必须输入数据,如果什么都不输入就会出错。 PRIMARY KEY(product_id),表示主键约束,用来唯一确定一行数据。
删除表: 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;下面就是对数据的操作了,敬请关注: