![](https://img-blog.csdnimg.cn/e718e45fabce48aba3df995462cdaf0c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 85
数据库
英雄哪里出来_
这里是一个技术博客。 C/C++,数据结构,计算机网络,操作系统,数据库,C++造轮子系列,Leedcode算法题的知识总结可以到主页左侧的“分类专栏”查阅。
感谢你的关注。
展开
-
【MySQL】事务(下)
(如在终端1中查询数据,数据A是属于 50-100 范围内的,并且已经检测到数据A存在于50-100范围内, 但终端2在检测后修改数据A的范围 在100 -200 ,就会导致 终端1中继续检测时,发现 数据A还会存在于100-200 范围内)( 以插入举例,最近一次 插入记录的事务 是谁插入的,对应的事务ID是谁,把对应的事务ID放入表中)在终端1 启动事务后,插入 田七的数据到表中 ,此时在终端2启动事务的表中 是查询不到田七的数据。原创 2024-02-02 08:56:22 · 997 阅读 · 0 评论 -
【MySQL】事务(中)
说明 任何一个人 不一定 要看到 最新的世界,也不一定 要 看到比较老的世界,只要看到在自己生命周期之内的事情即可。事务1 将表的数据删除 或 提交,事务2 都是看不到的表的变化 ,直到事务2也提交,才可以看到表的变化。所有事务都要有执行过程 ,那么在 多个事务 各自执行多个SQL的时候,就有有可能出现相互影响的情况。因为在学习过程中,是很容易受到干扰的,所以就需要将你的学习环境隔离开,保证你的学习环境是良好的。比如:你妈妈跟你说 ,那么就别学,要学就学到最好,至于你的学习过程,你妈妈是不关心。原创 2024-02-02 08:39:17 · 891 阅读 · 0 评论 -
【MySQL】事务(上)
编写sql语句时,有可能一条sql语句是解决不掉问题的,需要一批sql语句共同组合才能完成如:从银行卡A中提钱,向银行卡B转账,将银行卡A中的钱减100,再将银行卡B中的钱加100使用两条sql 语句 才能完成,单独一条语句是完不成操作的事务 是由 一条或者多条事务 构成的集合体,这个集合体 需要共同完成某种任务构成这个集合体的语句,要么全部失败,要么全部成功同样事务规定不同的客户端 看到的数据是不同的事务主要处理 操作量大、复杂度高的数据。原创 2024-02-02 08:39:01 · 1046 阅读 · 0 评论 -
【MySQL】索引(下)
create index idx_name on user10(name)– 创建一个索引名为 idx_name 的索引。即将name变为普通索引。MySQL除了会默认建立主键索引,也可能会按照其他列信息建立的索引,一般这种索引称为 普通索引。key_name表示索引名称为primary ,column_name 表示打在 id这一列上。对于 储存引擎 myisam,普通索引和主键索引是没有区别的。index(name) –在表的定义最后,指定某列为索引。在创建表的最后,指定某列或者某几列为主键索引。原创 2024-02-01 16:36:41 · 848 阅读 · 0 评论 -
【MySQL】 索引(上)
(如:查找 20 -30 区间内的数据,只需找到20 和30 ,以20为起点 ,30作为终点,因为是有序的,所以只需遍历即可)这棵树 一定是 一颗 矮胖型的树,就意味着 途径上的节点 减少,找到目标所需更少的page ,IO次数也变少了。( 拥有的目录项的数量是相同的,每个路上节点保存的目录项变少了, 经过的节点就会变多,整颗树就会变高)单个page大小是固定的,随着数据不断增大,16KB不可能存下所有的数据,必定会有多个页来存储数据。原创 2024-02-01 16:32:01 · 1160 阅读 · 0 评论 -
【MySQL】 复合查询 | 内外连接
输入 select ename ,sal,dname from emp,dept where emp.deptno =dept.deptno;select 字段 from 表1 inner join 表2 on 连接条件 and 连接条件;左侧表完全显示 右侧的表按条件拼接(条件满足拼接,条件不满足拼NULL)左侧的表按条件拼接(条件满足拼接,条件不满足拼NULL) 右侧表完全显示。表示从 emp (员工表) 和dept (部门表) 中获取信息。在查询语句在from子句中,把一个子查询当作一个临时表使用。原创 2024-02-01 16:21:49 · 318 阅读 · 0 评论 -
【MySQL】内置函数
date_add(date,interval d_value_type) (interval后的数值单位 可以是 year minute second day)date_sub(date,interval d_value_type) interval后的数值单位 可以是 year minute second day。replace (str,search_str,replace_str) 即 将str中的search_str 替换成 replace_str。将字符a与字符b连接起来,形成ab。原创 2024-02-01 16:13:33 · 876 阅读 · 0 评论 -
【MySQL】表的增删查改
输入 insert into students values(14,1,‘赵六’,‘8888’),(15,2,‘田七’,‘9999’);可以使用* 将所有行全部列举出来,也可以使用 逗号 隔开一列或者多列 按照指定筛选。即可获得对应的表中指定列的信息。因为 查询的越多,意味着需要传输的量越大,可能会影响索引的使用。若使用update时 ,不使用where ,则对整个表进行修改。(若没有ober by 子句的查询,则返回的顺序是未定义的)当单个插入后,还想继续插入,就需要加上 逗号进行分割。原创 2024-02-01 16:08:17 · 843 阅读 · 0 评论 -
【MySQL】表的约束
auto_increment :当对应的字段 不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值,通常和主键搭配使用,作为逻辑主键。外键用于主表和从表之间的关系,外键约束主要定义在从表上,主表则必须是有主键约束或者unique约束(唯一键约束)某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。primary key 用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表最多只有一个主键。原创 2024-02-01 15:50:58 · 358 阅读 · 0 评论 -
【MySQL】数据库数据类型
timestamp:时间戳 ,从1970年开始的 yyy-mm-dd HH:ii:ss (年 月 日 时 分 秒) 格式和 datetime 完全一致,占用四个字节。find_in_set(sub,str,str_list):如果sub在str_list中,则返回下标,如果不在,返回0;bit[M] :位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1。char(L) : 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值为255。原创 2024-02-01 15:45:29 · 839 阅读 · 0 评论 -
【MySQL】数据库——表操作
输入 alter table user modify name varchar(60);输入 alter table user1 rename to user;即将user1表的名称 改为 user表。即 输入 alter table user change name xingming varchar(60);输入 alter table user drop password;修改表共有三种 操作:ADD (增加) MODIFY (修改) DROP(删除)输入 drop table user;原创 2024-02-01 14:34:44 · 813 阅读 · 0 评论 -
【MySQL】数据库——库操作
表示 要删除 database1 数据库,在终端2中, 再次查看则没有database1数据库存在。在终端1中,输入 source +test1.tql所在路径 即 source /var/lib/mysql/test1.tql。如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。数据库的校验集 —— 支持数据库,进行字段比较使用的编码,本质是读取数据库中数据的采用的编码格式。在终端1中,输入 show databases;原创 2024-02-01 14:00:42 · 872 阅读 · 0 评论 -
【MySQL】数据库基础
mysql 称之为 数据库的客户端mysqld 称之为 数据库的服务端mysql本质是一种基于C(mysql) S(myqld)模式的网络服务mysql 是一套提供数据存取的服务的网络程序数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据, 即在磁盘中存储的一套数据库方案数据库服务 指的是 mysqld。原创 2024-02-01 11:38:21 · 297 阅读 · 0 评论 -
Mysql的安装
将mysql相关的内容 以 xargs的形式 给予卸载程序,由于安装包是通过yum进行安装的,使用 yum remove 即可卸载。输入 rpm -qa | grep mysql | xargs yum -y remove。使用指令是要进行卸载 询问 的,所以加入 -y,禁止询问 ,直接就卸载就可以了。若输入 ps axj | grep mysql,存在MySQL。采用yum的方式,获取到MySQL的安装包 ,一般都是.rpm。输入 rpm -qa | grep mysql。原创 2024-02-01 11:29:16 · 325 阅读 · 0 评论