创建 表 国家 ( 名称TEXT 主要 钥匙 , 人口TEXT , 大陆文本 , 货币TEXT ) ;
创建 表 国家 ( 名称TEXT 主要 钥匙 , 人口INT , 大陆CHAR ( 2 ) , 货币CHAR ( 三 ) ) ;
创建 表 换乘 ( 发件人文本 不是 无效的 , 接收方文本 不是 无效的 , 金额INT 检查 ( 数量 > 0 ) , ) ;
创建 表 已修课程 ( 学生文本 , 课程文本 , CHAR级 ( 1 ) 检查 ( 等级 英寸 ( “U” , '3' , '4' , '5' ) ) ) ;
创建 表 换乘 ( 发件人文本 , 接收方文本 , 金额INT 检查 ( 数量 > 0 ) , 检查 ( 接受者 <> 发件人 ) ) ;
创建 表 换乘 ( 发件人文本 , 接收方文本 , 金额INT 检查 ( 数量 > 0 ) , 约束 不属于自己 检查 ( 接受者 <> 发件人 ) ) ;
创建 表 转移 ( 发件人文本 参考文献 账户 ( 持有人 ) 收件人文本 参考文献 账户 ( 持有人 ) 金额INT 检查 ( 数量 > 0 ) , … ) ;
创建 表 转移 ( 发件人文本 参考文献 账户 ( 持有人 ) 打开 更新 级联 , 收件人文本 参考文献 账户 ( 持有人 ) 打开 更新 级联 , 金额INT 检查 ( 数量 > 0 ) , … ) ;
关于更新级联
ON UPDATE SET空
ON DELETE集合为空
关于删除级联
创建 断言 最小余额 AS公司 检查 ( ( 选择 SUM(总和) ( 平衡 ) 发件人 账户 ) >= 100000 ) ) ;
创建 功能 名称 ( 参数 ) 退货 类型 AS公司 $ $ 。 。 。 $ $ 语言 语言 ;
SQL语言
plpgsql语言
创建或替换功能
$$…文本$$
'…文本…'
创建 触发器 名称 之后 | 之前 插入 / 更新 / 删除 打开 桌子 适用于 每个 世界其他地区 | 声明 执行 功能 函数_名称 ( ) ;
… 之后 更新 或 删除 打开 桌子 …
创建 触发器 名称 INSTEAD公司 第页,共页 插入 | 更新 | 删除 打开 看法 适用于 每个 世界其他地区 | 声明 执行 功能 函数_名称 ( ) ;
而不是
插入
更新
删除
RAISE(升起) 例外情况 '一些错误消息' ; RAISE(升起) 例外情况 “总数只有%,太低了” , 全部的 ;
RAISE(升起) 通知 '一些信息性消息' ;
新增功能。
旧款。
声明 总INT ; … 开始 全部的 : = ( 选择 SUM(总和) ( 平衡 ) 发件人 账户 ) ; … 完
国际单项体育联合会 条件 那么 … 埃尔塞夫 条件 那么 … 其他 … 完 国际单项体育联合会 ;
等待.sql