事务与外键

1 事务

事务具有一致性、持久性、隔离性、原子性。事务提交的基本语法参考下面示例。

 commit comment 'This is the comment for transaction';



commit force '22.14.67';

上面代码中comment与force都是可选项,其中force用于强制提交可能已经损坏或有疑问的事务。

ROLLBACK用于撤销当前事务或可能存在问题的事务,也可以使用force关键字。

ROLLBACK TO SAVEPOINT savepoint;

SET TRANSACTION可以设置事务的各种状态。

SET TRANSACTION READ WRITE NAME 'RW_EXAMPLE';

2 外键

CREATE TABLE student
(
  sid INT NOT NULL,
  sname VARCHAR(50) NOT NULL,
  sage INT,
  CONSTRAINT pk_sid PRIMARY KEY (sid)
);

CREATE TABLE school(
  school_id int NOT NULL,
  school_name VARCHAR(50) NOT NULL,
  sid INT NOT NULL,
  CONSTRAINT fk_sid FOREIGN KEY (sid) REFERENCES student(sid) 
);

上述代码表格student创建了主键pk_sid,该主键包含的字段为sid,school创建了外键fk_sid ,引用了student表中的主键。可以创建含有多个字段的外键。

java全栈日日学 文章被收录于专栏

java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-18 18:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务