- 博客(13)
- 收藏
- 关注
原创 MySql基础:事务
1. 只要输入begin或者start transaction,事务便必须要通过commit提交,才会持久化,与是 否设置set autocommit无关。2. 事务可以手动回滚,同时,当操作异常,MySQL会自动回滚。3. 对于 InnoDB 每一条 SQL 语言都默认封装成事务,自动提交。(select有特殊情况,因为 MySQL 有 MVCC )4. 如果没有设置保存点,也可以回滚,只能回滚到事务的开始。
2024-10-28 20:43:46 1260
原创 MySql基础:视图
视图的规则和限制: 与表一样,必须唯一命名(不能出现同名视图或表名) 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响视图不能添加索引,也不能有关联的触发器或者默认值视图可以提高安全性,必须具有足够的访问权限 order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该视图 中的 order by 将被覆盖视图可以和表一起使用。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。说明:修改了视图对原来的表也会有影响。
2024-10-25 09:34:38 322
原创 MySql基础:表的索引
说明:索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行 正确的 create index,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高 是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。然后我们再去用这张海量表进行搜索查询,看看在没有索引和有索引的情况下的对比。查询时间用了7s左右,试着船舰索引后再去查询!
2024-10-24 10:10:24 1324
原创 MySql基础:内外连接
说明:内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件。
2024-10-23 10:23:23 234
原创 MySql基础:复合查询
说明:在查询时有时数据来自不同的表,所以需要多表查询。多表查询需要将查询的表联合查询。笛卡儿积:从第一张表中选出一条记录,和第二张表的所有记录进行组合,然后从第一张表中取出第二条记录,和第二张表中的所有记录进行组合,同时不加过滤条件,得到的结果为笛卡尔积。
2024-10-20 08:00:00 717
原创 MySql基础:内置函数
函数名称:current_date() 描述:当前日期函数名称:current_time() 描述:当前时间函数名称:current_timestamp() 描述:当前时间戳函数名称:date(datetime) 描述:返回datetime参数的日期部分。
2024-10-19 12:02:04 1042
原创 MySql基础:基本查询
语法:INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ...
2024-10-17 17:15:05 1109
原创 MySql基础:表的约束
说明:如果我们明确指定一列要插入,用的是默认值,如果建表中,对应的默认没有设置默认值,那么无法直接插入。说明:auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。说明:默认值时某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。说明:一般而言,我们建议将主键设计成为和当前业务无关的字段,这样,当业务调整的时候,我们可以尽量不会对主键做过大的调整。
2024-10-16 11:37:48 1145
原创 MySql基础:表的操作
语法:)character set 字符集 collate 校验规则 engine 存储引擎;说明:field表示列名、datatype表示列的类型character set 字符集,如果没有指定字符集,则大部分为utf8以数据库的字符集为准。collate校验规则,如果没有指定校验规则,则大部分为utf8以数据库的字符集为准。存储引擎选择的不同所创建的表结构也不相同。如果在创建表的时候不选择字符集、校验规则或者存储引擎那会会根据系统设定创建。示例:create table test(
2024-10-07 23:03:45 848
原创 MySql基础:库的操作
【】中的内容是可选项,例如【 IF NOR EXISTS 】表明如果要建立的数据库名不存在的话可以顺利创建,如果所要建立的数据库名存在的话会给出提醒。说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认的字符集:utf8,校验规则是:utf8_general_ci.说明:删除数据库后数据库内部看不到对应的数据库、对应的数据库文件夹被删除,级联删除,里面的数据表都会被删除。2.数据库校验集:支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式。
2024-10-06 22:44:35 1248
原创 MySql基础:在Centos7坏境下的配置安装,以及mysql启动报错问题
在安装过程中如过遇到安装密钥过期的问题:Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql。这里可能的存在的问题有很多种,如果是第一次安装,建议是直接删除mysql下的所有路径。首先在安装配置前,确保在root用户下,如此我们安装后普通用户也可以直接使用不需要再次安装。当然还有别的解决办法!
2024-08-29 23:36:18 1067 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人