首页 技术 正文
技术 2022年11月23日
0 收藏 776 点赞 2,155 浏览 1885 个字

1、事务

mysql事务是用于处理操作量大、复杂性高的数据

    1. 事务特性

        原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事务开始之前状态。

        一致性:事务开始结束后保证数据库的完整性没有被破坏,数据都是按照数据库要求的规范写入。

        隔离性:数据库允许多个事务同时对数据进行读写改操作,隔离性则可以防止多个事务由于交叉执行时导致数据不一致;事务中隔离分为4个级别。【出现:√ 不会出现:×】

  脏读 不可重复读 幻读
读未提交
读已提交
可重复读
串行化

        

        持久性:事务提交后对数据库中的修改则是永久性的。

    2. 事务并发时出现的问题

     脏读:一个事务在处理过程中读取了另一个未提交的事务数据,当未提交的数据提交后,最终导致数据不一致。

        不可重复读:一个事务在多次进行查询返回数据时,另一个事务将数据修改后提交,导致前事务数据产生不同的结果。

        幻读:A事务将数据修改完毕时,同一时间B事务新增一条数据,A事务提交后查询发现还有一条数据没有进行修改,好似产生幻觉一样则为幻读。

  3、索引

    索引能加快数据库的查询速度并高效获取指定的数据。

    • 优势

      • 提高数据检索效率,降低数据库IO成本
      • 通过索引列可以对数据进行排序,降低CPU消耗
    • 劣势
      • 占据磁盘空间
      • 降低更新表的效率
1. 索引使用

代码如下

        创建索引
普通索引:
create index 索引名称 on 表名(列名) 其他索引(举例唯一索引unique):
公式:
create unique index 索引名称 on 表名(列名)
实例:
create table Demo(id int,
name varchar(20),
sex int,
unique index Demo_id(id ASC));
删除索引
删除:
公式:
drop index 索引名 on 表名;
实例:
drop index Dmoe_id on Demo;
2. 索引类型
    • 主键索引:对主键进行索引,主键不允许空值。
    • 普通索引:默认类型,无限制,允许定义索引时有重复值和空值。
    • 唯一索引:专注于对唯一类型数据进行索引,允许空值。 
    • 全文索引:用于数值比较、范围过滤、关键字匹配的范围性快速查询。 
    • 联合索引:多列值组成索引,用于多列组合查询。

       

4、SQL语法&关键字

SQL是一种结构化查询语言,用于对数据进行插入、查询、更新、删除操作来管理数据库系统。

    • insert into:数据插入操作,语法为insert into 表名(列1,列2)value(值1,值2),插入时列名和值需要一一对应。
    • select from:数据查询操作,语法为select * from 表名;*则代表全部列名,可通过输入列名来查询特定数据。
    • update set:更新操作,语法为update 表名 set 条件A where 条件B,条件A为修改条件,条件B为修改操作。
    • delete from:删除操作,语法为delect from 表名 where 条件A,条件A为删除条件。
    • where:用于sql中条件判断、条件过滤等操作。
    • having:类似于where,一般使用于group by之后,与where区别在于where过滤行,having过滤组。
    • like:用于模糊查询,主要只针对于“字符型”字段,常用”_”和”%”这两种通配符,前者充当占位符,后者代表匹配任意字符。
    • order by:用于数据排序,常用ASC升序排列和DESC降序排列。
    • group by:用于对字段进行分组。
    • not:用于判断表达式真假,类似于java语言中boolean。
    • and:用于在where子句后面将多个条件结合起来。
    • between:用于取两个值之间的数据范围。
    • lnner join:内连接,多表连接时只会显示满足条件的数据结果。
    • left join:左连接,多表连接时只会以左表为基准显示左表全部数据,右表只会显示对应数据,若无对应数据显示null。
    • right join:右连接,与左连接相反;多表连接时只会以右表为基准显示左表全部数据,左表只会显示对应数据,若无对应数据显示null。
    • in:用于嵌套语句查询,常用语子查询中。
5、数据库设计
1. 数据库三大范式
    • 每个字段具有原子性不可再分。
    • 建立在第一范式的基础上,确保数据库表列中只保存一种数据,不可以把多种数据保存在一个数据库表列中。
    • 建立在地二范式的基础上,数据不能存在传递关系,数据库中每个字段和主键都是直接关系。
2. 数据库规范设计
    • 系统需求分析
    • 概念结构设计
    • 逻辑结构设计
    • 物理结构设计
    • 数据库实施
    • 数据库运维

微信扫一扫

支付宝扫一扫

本文网址:https://www.zhankr.net/141521.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:875 阅读:5,067
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:806 阅读:3,504
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:565 阅读:4,312
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:730 阅读:4,307
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:4,904
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:3,097
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站