--SQL 事务管理
事务开始语句;(BEGIN TRANSACTION)
DML语句1;(INSERT/UPDATE/DELETE)
DML语句2;
DML语句3;...
事务结束语句;(COMMIT/ROLLBACK)
注意:
1.COMMIT:提交:将SQL语句的执行结果写入数据表中
2.ROLLBACK:回滚:撤销SQL语句的执行结果,CREATE/DROP不可以回滚
3.保留点:时间点的备份,可以对其发布回退,即ROLLBACK TO <回退点>
--SQL高级特性 对字段的约束
主键:PRIMARY KEY
作用:确保数据的唯一性
具体特征:每行都有(NOT NULL);行的唯一标识;不能修改;删除后不再分配
CREATE TABLE <表名> ( <列名> <数据类型> NOT NULL PRIMARY KEY);
ALTER TABLE <表名>
ADD CONSTAINT PRIMARY KEY (<列名>);
外键 FOREIGN KEY
作用 确保引用完整
具体特征:该表与其他表的关联,一定是其它表的主键
CREATE TABLE <表名> ( <列名> <数据类型> NOT NULL REFERRENCES KEY <关联表名> ( <关联列名> ) );
ALTER TABLE <表名>
ADD CONSTAINT FOREIGN KEY (<列名>) REFERRENCES <关联表名> ( <关联列名> ) );
--SQL高级特性 索引
建立索引 INDEX
CREATE INDEX <索引名> ON <表名> <列名>;
索引本质上是一种排序,在某列上建立索引,即对该列进行排序,可以定义多列,实现组合排序。
用于快速排序,快速定位
注意:
1.要求数据的唯一性较好
2.索引提高查询,排序速度,适用于过滤或者排序较多的字段
3.数据进行 增删改 的操作时,索引就会有变化,需要重新更新索引,效率降低,不介意使用
4.占用大量内存