PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计

一、风哥PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计

本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库SQL开发与应用实战阶段之PostgreSQL数据定义与数据对象开发设计,学完本课程可以掌握索引类型,索引,约束,视图,序列,存储过程,触发器,游标,函数的创建与管理及PostgreSQL数据库设计与建模等技术内容,适合运维人员/数据库/开发人员,可以用于业务生产环境。欢迎加入风哥Oracle/MySQL/PG数据库学习公众号: itpux_com

二、风哥PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计

1.PostgreSQL数据定义与数据对象开发设计

1)索引的创建与管理

(*)索引优缺点与类型

(*)常用索引的使用

(*)索引信息查询

(*)索引修改与删除

2)约束的创建与管理

(*)唯一约束

(*)主键约束

(*)检查约束

(*)非空约束

(*)外键约束

(*)排它约束

3)视图的创建与管理

4)序列的创建与管理

5)存储过程创建与应用

6)触发器创建和使用

7)游标的创建与使用

8)函数的创建与使用

2.PostgreSQL数据库设计与建模

1)PostgreSQL开发设计三大范式

2)开发一个简单的PostgreSQL数据库

3)案例学PostgreSQL数据建模与设计 

4)案例学PostgreSQL数据模型逆向工程

NSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);

create table fgedui01 (id int primary key not null,name varchar(16) not null,address varchar(100));

insert into fgedui01 (id,name,address) values (1,'fgedu01','gz');
insert into fgedui01 values (2,'fgedu02','sz');

insert into fgedui01 values (3,'fgedu03','bj'),(4,'fgedu04','sh'),(5,'fgedu05','cd');

create table fgedui02 (id int primary key not null,name varchar(16) not null,address varchar(100));
insert into fgedui02 select * from fgedui01 where id<5;

select * from fgedui01;
select * from fgedui02;


UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

update fgedui01 set name='fgedu0333' where id=3;
select * from fgedui01;

DELETE FROM table_name WHERE [condition];

delete from fgedui01 where id<3;
select * from fgedui01;

delete from fgedui01;


postgres:
grant pg_read_server_files to fgedu;
grant pg_write_server_files to fgedu;
grant pg_execute_server_program to fgedu;

事务控制
BEGIN TRANSACTION:
开始一个事务。

COMMIT:
事务确认,或者可以使用 END TRANSACTION 命令。

ROLLBACK:
事务回滚。

事务控制命令只与  INSERT、UPDATE 和 DELETE 一起使用。
他们不能在创建表或删除表时使用,因为这些操作在数据库中是自动提交的。

启动一个事务的语法:
BEGIN;
或者
BEGIN TRANSACTION;

COMMIT 命令
用于把事务调用的更改保存到数据库中的事务命令,即确认事务。

COMMIT;
或者
END TRANSACTION;

ROLLBACK 命令
是用于撤消尚未保存到数据库的事务命令,即回滚事务。
ROLLBACK;

SELECT 语句语法格式如下:
SELECT column1, column2,...columnN FROM table_name;

--全表查询*
select * from itpux11;
select * from itpux11,itpux12; --笛卡尔
select * from itpux11 a1 where a1.name='itpux01';
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值