《遇见狂神说,Java架构师视频百度云分享

(‘A’,2000.00),

(‘B’,10000.00)

– 转账实现

SET autocommit = 0; – 关闭自动提交

START TRANSACTION; – 开始一个事务,标记事务的起始点

UPDATE account SET cash=cash-500 WHERE name=‘A’;

UPDATE account SET cash=cash+500 WHERE name=‘B’;

COMMIT; – 提交事务,数据就被持久化了!

rollback;

SET autocommit = 1; – 恢复自动提交




[]( )2、索引

======================================================================



[]( )2.1、索引的分类

---------------------------------------------------------------------------



*   **主键索引**(`Primary Key`)

    *   唯一的标识,主键不可重复,只能有一个列作为主键

*   **唯一索引**(`Unique`)

    *   避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引

*   **常规索引**(`Index`)

    *   默认的

*   **全文索引**(`FullText`)

    *   在特定的数据库引擎下才有



[]( )2.2、唯一索引

--------------------------------------------------------------------------



作用 : 避免同一个表中某数据列中的值重复



> 与主键索引的区别



*   主键索引只能有一个

*   唯一索引可能有多个



CREATE TABLE Grade(

`GradeID` INT(11) AUTO_INCREMENT PRIMARYKEY,

`GradeName` VARCHAR(32) NOT NULL UNIQUE

-- 或 UNIQUE KEY `GradeID` (`GradeID`)

)




[]( )2.3、常规索引

--------------------------------------------------------------------------



作用 : 快速定位特定数据



**注意**:



*   index 和 key 关键字都可以设置常规索引

*   应加在查询找条件的字段

*   不宜添加太多常规索引,影响数据的插入,删除和修改操作



CREATE TABLE result(

-- 省略一些代码

INDEX/KEY `ind` (`studentNo`,`subjectNo`) -- 创建表时添加

)


-- 创建后添加

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值