随笔分类 -  MySQL数据库

摘要:# 锁机制 + MySQL锁机制主要分为两种,一种是共享锁(Shared Lock),另一种是排他锁(Exclusive Lock)。 共享锁(Shared Lock)是一种读锁,多个事务可以同时持有共享锁,但是不能持有排他锁,主要用于保证并发读的一致性。当一个事务持有共享锁时,其他事务只能获取共享 阅读全文
posted @ 2023-06-08 08:10 、怪咖 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# 数据库三范式 创建表需要遵循的规范 ## 1、第一范式 + 数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组 ## 2、第二范式 + 数据库中每一行数据必须依赖主键,每一行数据都要有主键 + 主键是一行数据的唯一性标识 ## 3、第三范式 + 表中非主键的列要完全依赖于主键,不能出现 阅读全文
posted @ 2023-06-07 17:20 、怪咖 阅读(42) 评论(0) 推荐(0) 编辑
摘要:# 事件 ## 1、简介 + 事件是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器” + 事件取代了原先只能由操作系统的计划任务来执行的工作 + MySQL的事件调度器可以精确到每秒钟执行一个任务 + 操作系统的 阅读全文
posted @ 2023-06-07 17:18 、怪咖 阅读(185) 评论(0) 推荐(0) 编辑
摘要:# 游标 ## 1、概念 + 游标是指一个“箭头”指向数据,指向哪个数据就操作哪个数据 ## 2、使用游标 ~~~sql -- 创建存储过程 create procedure p_yb() begin declare empno integer; declare ename varchar(256) 阅读全文
posted @ 2023-06-07 17:17 、怪咖 阅读(71) 评论(0) 推荐(0) 编辑
摘要:# 存储过程 ## 1、简介 实现多个事件,运行多个SQL语句 ## 2、创建,删除 ~~~sql -- 创建存储过程(不带参数) create procedure [存储过程名字] begin [sql语句}; end; -- 创建存储过程(带参数) create procedure [存储过程名 阅读全文
posted @ 2023-06-07 17:16 、怪咖 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 索引 ## 1、简介 + 在MySQL中,索引index也叫做“键key”,它是存储引擎用于快速找到记录的一种数据结构 + 索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响就愈发重要 + 索引优化应该是对查询性能优化最有效的手段,创建一个真正优秀的索引经常需要重写SQ 阅读全文
posted @ 2023-06-07 17:15 、怪咖 阅读(45) 评论(0) 推荐(0) 编辑
摘要:# DDL语句 ## 1、常见组成 + 库的操作 + 表 + 视图 + 存储过程 + 事件 + 索引 ## 2、数据库操作 + 数据库创建 + create database 数据库名 charset utf8; + 查看数据库 + show databases; + show create dat 阅读全文
posted @ 2023-06-07 17:13 、怪咖 阅读(35) 评论(0) 推荐(0) 编辑
摘要:事务 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成 事务指的是数据库一种保护数据的方式 事务一般由增删改操作自动调用,事务根据数据库不同提交的时机也是不同的 MySQL数据库默认执行增删改就会提交事务 我们可以设置为手动提交 set @@autocommit=0; 前面写b 阅读全文
posted @ 2023-05-17 16:18 、怪咖 阅读(161) 评论(0) 推荐(0) 编辑
摘要:DML语句 1、插入(insert) insert into 表 values(数据) 要求插入数据的数量,类型要和表的结构一致 insert into 表(列名) values(数据) 要求插入的数据的数量顺序和表名后的列要一致 insert into 表(列名) select 从另外一张表查询的 阅读全文
posted @ 2023-05-17 16:16 、怪咖 阅读(19) 评论(0) 推荐(0) 编辑
摘要:9、多表查询 9.1 多表连接 select * from emp,dept; -- 直接两张表之间加逗号就会全连接 如果没有任何条件去连接两张表,那么会产生一张很大的表,两张表记录相乘条记录 设置条件用点 . 比如:emp.deptno=dept.deptno(员工表中deptno=部门表中的de 阅读全文
posted @ 2023-05-17 16:15 、怪咖 阅读(28) 评论(0) 推荐(0) 编辑
摘要:6、函数 函数是数据库自有的,我们可以直接调用,使用函数可以计算出我们需要的数据 MySQL 函数 大全 单行函数 字符串函数 -- 长度length(),截取substr(),大小写upper(str),lower(str),拼接concat(),替换replace() SELECT upper( 阅读全文
posted @ 2023-05-17 16:12 、怪咖 阅读(17) 评论(0) 推荐(0) 编辑
摘要:DQL语句 1、格式 select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序 2、规则 sql在书写时除了查询条件外,大小写都可以 select * from user where uname=' 阅读全文
posted @ 2023-05-17 16:06 、怪咖 阅读(69) 评论(0) 推荐(0) 编辑
摘要:5、scott用例表 CREATE TABLE DEPT (DEPTNO TINYINT(2) , DNAME VARCHAR(14) , LOC VARCHAR(13) ) ; ALTER TABLE DEPT ADD CONSTRAINT PK_DEPT PRIMARY KEY(DEPTNO); 阅读全文
posted @ 2023-04-23 20:55 、怪咖 阅读(26) 评论(0) 推荐(0) 编辑
摘要:查询所有数据库名![image] show databases;(https://img2023.cnblogs.com/blog/2805463/202304/2805463-20230420144431240-201364771.png) (使用哪个数据库)use [database name] 阅读全文
posted @ 2023-04-20 14:50 、怪咖 阅读(10) 评论(0) 推荐(0) 编辑
摘要:![image](https://img20 05463/202304/2805463-20230420144201140-133172861.png) ![image](https://img20 05463/202304/2805463-20230420144211770-1620653463. 阅读全文
posted @ 2023-04-20 14:42 、怪咖 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Mysql数据库 1、概念 1.1定义 数据库datebase是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 数据库长期储存在计算机内,有组织的,可共享的数据集合 数据有三类 非结构化数据 数据相对来说没有固定的特点,这种数据不便于检索。 半结构化数据 数据之间有相同的存储结构属 阅读全文
posted @ 2023-04-20 14:36 、怪咖 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示