MySQL基础篇知识点小结

MySQL基础知识点小结 本文总结了MySQL中的一些核心知识点,包括SQL执行过程、存储引擎(如InnoDB和MyISAM)的区别、多版本并发控制(MVCC)、字段类型(char和varchar)的选择、查询缓存的开启与不命中场景、磁盘爆满的解决方案、count函数的区别以及如何定位慢查询SQL。文章强调了InnoDB作为默认存储引擎的优势,特别是在事务处理和并发性能方面,并提供了详细的SQL示例和配置建议,帮助开发者更好地理解和优化MySQL的使用。 阅读详情

DB:数据库(database),存储数据的仓库
我们用create database创建的就是这个玩意儿
DBMS:数据库管理系统(Database management system),数据库是通过DBMS创建和操作的容器,用于管理DB中的数据
SQL:结构化查询语言(structre query language),专门用来和数据库通信的语言
也就是我们在mysql客户端或者小海豚之类的图形界面上敲下的代码

如何开启mysql服务?
第一种:点击开始-右击计算机-管理-服务与应用程序-服务-选择mysql进行开启和关闭
第二种:在黑窗口里面,net start 定义的mysql名字,如mysql57(开启),net stop 定义的mysql名字(关闭)

如何登陆mysql?
第一种:在mysql客户端里面输入密码进行登陆
第二种:在黑窗口中输入:mysql (-hIP地址 -P端口号)(本机可省略) -u root(用户名) -p 回车 ——输入密码

DQL查询语言(执行步骤见语法)
补充:mysql中加号+的作用:作为运算符
select 100+90
两个操作数都为数值型,则做加法运算
select ‘123’+90
其中一个为字符型,试图将字符型数值转换为数值型,如果转换成果,则继续做加法运算
select ‘jack’+90
如果转换失败,则将其转换为0
select null+100
只要其中有一方为null,则结果肯定为null,null与任何数进行拼接都是null

一:DQL条件查询
语法
select 查询列表 3
from 表名 1
where 筛选条件 2

1.1 按条件表达式筛选
条件运算法:>,<,<>,<=,>=
1.2 按逻辑表达式进行筛选
逻辑运算符:and or
1.3模糊查询
like,between and/not between and,in,is null/is not null

注意事项
1.4
其中like一般和通配符搭配使用;
%代表任意多个字符,_代表任意单个字符。

1.5
使用(not)between and可以提高语句的简洁度相比于and和or;
包含临界值;
两个临界值不要调换顺序。

1.6
in列表中的值类型必须一致或兼容(能够隐式的转换);
不支持通配。

1.7
=或<>不能用来判断null值,is null或is not null用来判断;
同时还可以配合ifnull(判断的值,假如为null则转换成的值)。

二:DQL排序查询
语法
select 查询列表 3
from 表名 1
where 筛选条件 2
order by 排序列表 asc升序(默认)/desc降序 4

注意事项
2.1
order by 后面可以接单个或多个字段,用逗号隔开;
order by后面还可以接函数。

三:常见的函数
分为单行函数和分组函数
3.1单行函数
3.1.1字符函数

length(str):获取参数的字节个数(每个中文的字节个数按编码格式的不同也不同,一般采用utf8,为3字节)

concat(参数1,参数2,。。。)拼接字符串,将传入的参数拼接为一个字符串 upper,lower将字符串大写和小写的函数

substr(substring)(str,startindex,len):截取从指定索引到指定字符长度的字符(mysql中字符从1开始为第一个索引)

instr(str1,str2):返回参数2在参数1中第一次出现的索引,没有则返回0

reverse(str):返回颠倒字符顺序的字符

left/right(str,len):返回字符串str的最左/右len个字符

replace(str1,str2,str3);将str1中出现的所有str2全部替换为str3

3.1.2数学函数
round(参数):四舍五入

ceil(参数):向上取整

floor(参数):向下取整

truncate(参数,len):len为小数点后保留几位

mod(参数):取余

rand():获取0~1的随机数,取不到1

3.1.3日期函数
now():返回当前日期+时间

curdate():返回当前日期

curtime():返回当前时间

YEAR(now()):仅仅返回当前时间的年份
MONTH(now()):仅仅返回当前时间的月份
(日,时,分,秒依次类推)

str_to_date(参数,给定格式):将传入的字符串,转换为指定的日期格式

date_format(参数,指定字符串格式):将传入的日期转换为字符串

3.1.4流程控制函数
if(表达式,true执行的条件,false执行的条件)

case
1.类似于java中的switch,进行等值判断
2.类似于java中的多重if,进行区域值判断

3.2分组函数
sum(字段):求和
max(字段):最大值
min(字段):最小值
avg(字段):平均值
count(字段/*/1):求个数

count的区别(自己的一点理解):https://www.bilibili.com/video/av94381540/

四:分组查询
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

五:连接查询
避免笛卡尔乘积现象:当查询多个表时,并没有添加有效的连接条件。

按年代分:sql 92语法(支持内连)和sql 99语法(支持内连+外连(左外和右外)+交叉连接)

内连接:等值连接,非等值连接,自连接
外连接:左外连接,右连接,全外连接(mysql不支持)
交叉连接(笛卡尔乘积)

5.1 sql 92的等值连接和非等值连接
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1,表名2 1
where 表1和表2的连接条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

5.2 sql 92的自连接
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1,表名1 1
where 表1和表1的连接条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

5.3sql 99的等值连接和非等值连接和自连接
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1 1
inner join 表名2
on 表1和表2的连接条件
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

5.3 sql 99的三表连接
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1 1
inner join 表名2
on 表1和表2的连接条件
inner join 表名3
on 表1和表3的连接条件
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

5.4 sql 99的外连接(左外/右外)
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1 1
left(right) outer join 表名2
on 表1和表2的连接条件
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

5.5 sql 99的交叉连接
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1 1
cross join 表名2
on 表1和表2的连接条件
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6

六:子查询
出现在其他语句中的select语句,称为子查询,外部的查询语句称为主查询

分类:
按结果集的行列数
标量子查询:结果集一行一列
列子查询:一列多行
行子查询:一行多列或多行多列
表子查询:任意行列

按子查询出现的位置
select后面,仅支持标量子查询
from后面:表子查询
where和having后面:标量子查询,列子查询,行子查询
exists后面:表子查询(较特殊,先执行主查询,某个字段的值再去套子查询,来进行过滤)

注意事项
标量子查询一般搭配单行操作符使用:>,<,<=,>=,=,<>
列子查询一般搭配多行操作符使用:in,any(和子查询中某一个值进行比较),all(和子查询中所有的值进行比较)

七:分页查询
语法
select 必须是出现在group by中的字段或者分组函数 5
from 表名 1
where 筛选条件 2
group by 字段 3
having 分组后的筛选 4
order by 排序列表 asc升序(默认)/desc降序 6
limit offset,size; 7

offset:要显示条目的起始索引(起始索引从0开始)
size:要显示的条目个数

注意事项
搭配排序查询使用,可以快速获取指定的行数

八:联合查询
语法
select 查询字段 from 表名 1
union
select 查询字段 from 表名 2
应用场景
要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。

注意事项
要求多条查询语句的查询内容一致;
要求多条查询语句的查询内容和查询顺序一致;
union关键字默认去重,使用union all可以包含重复页

DML语言
数据操作语言
一:插入insert
语法一
insert into 表名(列名,。。。) values(值1,。。。)

注意事项
插入的值的类型要与列的类型一致或兼容;
如果列名全省略,则默认插入所有值;
如果省略部分列名,则插入指定值;
列的顺序可以调换,但列和值的个数必须一致;

语法二
insert into 表名 set 列名1=值1,列名2=值2,。。。

二:修改update
语法
update 表名 set列名1=值1,列名2=值2,。。。
where 筛选条件
(可搭配连接查询,修改多表)

三:删除delete
语法一
delete from表名 where 筛选条件 limit 条目数
(可搭配连接查询,删除多表)

语法二
truncate table 表名

delete和truncate的区别
delete可以加筛选条件,truncate不能;
truncate删除的效率更高;
如果删除的列是自增列,如果用delete删除后,再插入数据时,标识符从断点开始,而truncate删除后,在插入数据,标识符从1开始;
delete删除后有返回值(几行受影响),truncate删除后没有返回值;
delete删除后可以回滚,truncate删除后不能回滚。

DDL数据定义语言
一:库的管理
语法:
创建库:create databasse 苦命
修改库:alter database 库名 character utf8
删除库:drop database 库名

二:表的管理
创建表:create table 表名(列名 列的类型 约束,。。);
修改表
修改表名:alter table 表名 rename to 新表名
修改列名:alter table 表名 change column 列名 新列名 类型
修改列的类型或约束:alter table 表名 modify column 列名 类型 约束
删除列:alter table 表名 drop column 列名
删除表:drop table 表名

表的复制
仅仅复制表的结构:create table 新表 like 复制的表
复制表的结构——数据:create table 新表 select 字段 from 复制的表
通过库名.指定表名,可以实现跨库复制

三:数据类型
数值型:整形,小数(定点数,浮点数)
3.1整形
字节从小到大 Tingint<Smallint<Mediumint<int<bigint

注意事项
如果不设置无符号还是有符号,则默认为有符号,如果想设置为无符号,需要添加unsigned;
如果插入的数值超过范围,默认插入的值为临界范围,会报out of range异常;
如果不设置长度会有默认的长度,长度代表显示的最大长度,如果不够则左边用0填充,搭配zerofill

3.2小数
float(M,D)<double(M,D)
DEC/DECIMAL(M,D):最大取值范围和double相同,给定decimal的有效取值范围,由M和D决定

注意事项
M:整数部位+小数部位
D:小数部位
如果超过则插入临界值;
M,D都可以省略,decimal的默认值为10,0,而float和double的默认值随插入的数据的精度来决定;
decimal的精度较高。

3.3字符型
较短的文本:char(M),varchar(M)
较长的文本:text

注意事项
M代表最大的字符个数;
char和varchar的区别
char代表固定长度字符,空间的耗费较高,但是效率高,而且M可以省略,默认为1;
varchar代表可变字符,空间的耗费较低,效率低,M不可以省略,必须人为的给定。

3.4日期型
date只保存日期
datetime保存日期+时间
timestamp保存日期+时间
time只保存时间
year 年

注意事项
datetime和timestamp的区别
timestamp支持的时间范围小;
timestamp与实际的时区有关,而datetime只反映插入时的当地时区;
timestamp受mysql版本和sqlmode的影响较大。

四:常见约束
not null非空约束
primary key主键约束
default默认约束
unique唯一约束
check检查约束(mysql中不起作用)
foreign key外键约束:限制两个表的关系,用保来保证该字段值必须来自于主表的关联列的值

约束创建方式
4.1创建表时添加约束
列级约束:直接在字段名和类型后面追加约束,只支持default,not null,primary key,unique
表级约束:在各字段的最下面添加约束,除了not null和default,其他的都支持

通用的语法
create table if not exists table01(
id int primary key,
name varchar(20) not null,
age int default 18,
seat int unique,
majorid int

constraint fk_table01_table_02 foreign key (majorid) references table02(id)
);

4.2修改表时添加约束
添加非空约束
alter table table01 modify column c1 int not null
添加默认约束
alter table table01 modify column c1 int default 1
添加主键
1.列级约束
alter table table01 modify column c1 int primary key
2.表级约束
alter table table01 add primary key(c1)
添加唯一
1.列级约束
alter table table01 modify column c1 int unique
2.表级约束
alter table table01 add unique(c1)
添加外键
alter table table01 add constraint fk_table01_table_02 foreign key (majorid) references table02(id)

4.3修改表时删除约束
删除非空约束
alter table table01 modify column c1 int
删除默认约束
alter table table01 modify column c1 int
删除主键
alter table table01drop primary key
删除唯一
alter table table01drop index c1
删除外键
alter table table01drop foreign key ky_table01_table02(记得删除索引)

注意事项:
主键和唯一键的对比
主键保证唯一性,非空,一个表中至多有一个,可以组合
唯一键保证唯一性,可以为空,一个表中可以由多个,可以组合

外键
要求在从表中设置外键约束;
从表的外键列的类型和主表的对应;
主表中的关联 列必须是一个key(主键,唯一);
插入数据时,先插入主表,后插入从表;
删除数据时,先删除从表,后删除主表

或采用级联删除
语法
alter table table01 add constraint fk_table01_table02 forign key(majorid) references table02(id) on delete cascade;
如果删除主表则从表的数据一并删除

或采用级联置空
语法
alter table table01 add constraint fk_table01_table02 forign key(majorid) references table02(id) on delete set null;
如果删除主表,则从表中对应的数据为null

每个字段可以添加多个约束,空格隔开。

五:标识列
语法
在添加约束时,在后面添加auto_increment

注意事项
标示列必须为一个key;
标示列只能是数值型;
标示列可以通过set auto_increment_increment设置默认的步长;
可以手动添加起始值。

TCL事务控制语言
事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行

一:事务的特点
原子性:事务是一个不可分割的整体,要么全部执行,要么全部不执行
一致性:事务必须使数据库从一个一致性的状态变成另一个一致性的状态
隔离性:一个事务的执行不能被其他事务所影响
持久性:一个事务一旦被提交,他对数据库中的数据的改变是永久性的

隐式的事务
insert,delete,update

显示的事务
语法
1.开启事务
set autocommit =0;
start transaction;
2.编写事务中的多条语句
3.结束事务
commit;提交事务
rollback;回滚

保存点
语法
savepoint 保存点名;回滚时,回滚到这里(类似于游戏中的复活存档)

二:隔离级别
对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题
脏读:对于两个事务t1,t2,t1读取了已经被t2更新但未提交的数据,如果t2回流,t1读取的内容就是临时的
不可重复读:对于两个事务t1,t1,t1读取了一个字段,然后t2更新,则t1再次读取时,就不同了
幻读:t1读取了一个字段,这时t2插入新的字段,t1再次读取时,就会多出几行

read uncommitted 读未提交:三种都不能避免
read committed读已提交:可避免脏读
repeatable read(mysql默认的隔离级别)可重复读:可避免脏读,不可重复读
serializable串行化:三个都可以避免

三:视图
语法
create view 视图名
as 查询语句

视图的好处
重用sql语句;
简化复杂的sql操作,不必知道他的查询细节;
保护数据,提高安全性

修改视图
create or replacce view 视图名 as 查询语句
alter view 视图名 as 查询语句

删除视图
drop view 视图名

查看视图
desc 视图名
show create view 视图名

四:变量
系统变量由系统提供,不是用户定义
自定义变量
4.1用户变量
语法
1.声明
set @变量名=值
2.赋值
set @变量名=值
select 字段 into @变量名 from 表
3.使用
select @变量名

4.2局部变量
语法
1.声明
delcare 变量名 类型
2.赋值
set 变量名=值
select 字段 into 变量名 from 表
3.使用
select 变量名

五:存储过程
语法
delimiter 结束标记
create producre 存储过程名(参数模式(空参/in/out/inout) 参数名 参数类型)
begin
存储过程体
end 结束标记

调用
call 存储过程名(参数)
删除
drop procedure 存储过程名

六:函数
有且仅有一个返回值
语法
delimiter 结束标记
create function 函数名(参数名 参数类型) returns 放回值类型
begin
函数体
return 返回值
end 结束标记

删除函数
drop function 函数名

七:流程控制结构
7.1分支结构
if,case
7.2循环结构
while,loop,repeat
循环控制
iterate(类似于continue)
leave(类似于break)

while
语法
(标签:) while 循环条件 do
循环体
end while (标签);

MySQL从入门到精通——基础篇 CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];DROP DATABASE [ IF EXISTS ] 数据库名;USE 数据库名;注意事项UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量名” 使用就可以。其作用域为当前连接。1). 赋值。 阅读详情

相关推荐

《MySQL实战45讲》学习小结(基础篇)

最近学习丁奇老师的《MySQL实战45讲》,明白了以前一知半解的概念,对MySQL的运行机制有了比较系统的理解。 课程内容组织得非常好,留言里面也有很多精彩的见解,学到了很多东西,过程很享受。 在此先感谢下丁奇老师。 这里把学到的内容组织一下,把知识点串成线,织成网。 写下来的只是个提纲,以及一些要点。 接下来还要学以致用,在实际工作中带着这些知识去练习。 把学到的内容归纳...

挣扎·前行 4470

mysql 字符串拼接的几种方式

说明:string1,string2代表的是字符串,而separator代表的是连接其他参数的分隔符,可以是符号,也可以是字符串。mysql自带语法CONCAT_WS(separator,string1,string2,...),但是可以多个字符串用指定的字符串进行拼接(带缝拼接哦)mysql自带语法CONCAT(string1,string2,...),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)说明:此方法在拼接的时候如果有一个值为NULL,则返回NULL。...

xiaowei20091124的专栏 6949

MySQL知识点复习小结

前言 最近刚刚复习了关系型数据库MySQL,现进行简单总结。 知识点 1. 数据库 DataBase(简称DB),用于存储和管理数据的仓库。 1.1 数据库的特点: 可持久化存储数据(数据库其实就是一个文件系统); 可高效存储和管理数据; 支持统一的方式来操作数据库(对于关系型数据库——SQL;对于非关系型数据库——NoSQL) 1.2 常见的数据库: 关系型数据库——MySQ...

qq_38586378的博客 438

MYSQL 设置变量 连接字符串

-- 设置变量 SET @where_str = "1"; INSERT INTO `te_teacher` (`name`, `sex`, `age`, `height`, `weight`) VALUES ('李倩', 0, 26, 165, 49); DELETE FROM `te_teacher` WHERE id = @where_str; UPDATE `te_teacher` SET id = 1 WHERE id = @where_str; SELECT * FROM `te_teacher

m0_37711659的博客 1358

MySQL知识点总结(基础篇)

DELETE 语句的条件可以有 也可以没有 如果没有条件 则会修改整张表的所有数据 DELETE 语句不能删除某一个字段的值(可以使用 UPDATE) 只能删除整条数据。事务是一组操作的集合 它是一个不可分割的工作单位 事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求 即这些请求。自连接 当前表与自身的连接查询 自连接必须使用表别名 可以是内连接查询 也可以是外连接查询。笛卡尔积:在数学中,两个集合A,B,的所有组合情况(在多表查询中,需要消除无用的笛卡尔积)

2301_77202897的博客 1240

MySQL呕血汇总--从基础到毕业【收藏篇】

MYSQL目录前言一、MYSQL基础1.安装2.数据库介绍2.1.什么是数据库?2.2.实体(类)和表关系2.3.常见关系型数据库3.MYSQL基础操作❤重点❤3.1.启动关闭3.2.DDL(数据定义语言,这些语句定义不同的数据段、数据库、表、列、索引等数据库对象。常用语句关键字主要包括create,drop,alter等)3.2.1.操作数据库3.2.2.操作表3.3.DML(数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用语句关键字主要包括 insert,delete,upda

白大锅的博客,毕设WangLoveBai_999 11万+

mysql拼接字符串

1. 准备表 create table ct( id int(10) PRIMARY KEY, name varchar(20) UNIQUE , age int(3) ) 1.1 准备数据 insert into ct (id,name,age) values (1,"小明1",21), (2,"小明2",null), (3,"小明3",23), ...

胃病的不良少彦 3471

MySQL——基础篇

mysql基础、SQL、函数、约束、多表查询、事务

qq_44689664的博客 1276

mysql中的表连接知识点_MySQL基础篇知识点小结

DB:数据库(database),存储数据的仓库我们用create database创建的就是这个玩意儿DBMS:数据库管理系统(Database management system),数据库是通过DBMS创建和操作的容器,用于管理DB中的数据SQL:结构化查询语言(structre query language),专门用来和数据库通信的语言也就是我们在mysql客户端或者小海豚之类的图形界面上敲...

weixin_34364310的博客 308

MySQL 入门到高级:基础篇 上篇——尚硅谷 2021年

第 1 章:数据库概述第 2 章:MySQL 环境搭建把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML 数据文件中。QQ 消息列表的数据存储。Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。

末影小黑xh的博客 4943

mysql 拼接字符串和拼接一列的值

mysql 拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

黑马MySQL基础篇笔记整理——超详细

适合需要MySQL快速入门,或者需要查看相关基础知识又不想去看视频的小伙伴们!~,超级详细,建议收藏!!!

wohuishidalao的博客 1万+

从MFCC到GMM:手把手教你用Python实现说话人识别(附完整代码)

本文详细介绍了如何使用Python实现说话人识别系统,从MFCC特征提取到GMM模型训练,涵盖完整的技术流程和代码示例。通过梅尔频率倒谱系数(MFCC)和高斯混合模型(GMM)的结合,构建高效的说话人识别系统,适用于身份认证和智能交互场景。文章还探讨了从传统方法到深度学习的进阶话题,如i-vector和x-vector技术。

o1p2q3r的博客 200

MySQL知识点整理汇总

2020年暑假期间我开始接触 MySQL,通过阅读了几本相关书籍以及网上的一些教程,我逐渐了解了 MySQL 的入门级内容。在暑假期间学完 MySQL 的基础知识后,我便将其搁置在一旁,没有再进行进一步的探索。 如今,我想要再次拾起 MySQL 时,却发现其中的一些语法和规则已经差不多遗忘。对 MySQL 进阶的需求,再加上以前学过的每本书籍(或每个教程)的知识侧重点偶尔不同,因此我打算用这篇博客来记录我所学习到的 MySQL 重要知识点(包括基础知识与进阶内容)

weixin_45517168的博客 5702

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2588

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4362

MySQL基础篇知识点

MySQL-基础篇知识点

zmw1502的博客 744

华为ITR流程实战指南:从设计到落地的全流程解析(附完整方案下载)

本文深度解析华为ITR流程从设计到落地的全流程实战指南。ITR不仅是高效处理客户问题的“救火”系统,更是驱动产品改进、预防问题的企业“免疫系统”。文章详细拆解了流程设计的四步走策略、三层技术支持体系的组织保障、以闭环改进为核心的考核激励,并探讨了如何借鉴其精髓,优化自身问题管理,实现从被动响应到主动服务的跨越。

y2z3a4b5c的博客 377

【MySQL篇】 MySQL基础学习

一篇文章了解MySQL的基础知识

m0_74448051的博客 2982

基于gem5模拟trace的cache模拟器的实现

在做计算机体系结构的时候,模拟器是一个重要且又有效的工具。其中gem5集成了gem和m5的优点,使用起来比较简单和方便。其中包括了se模式和fs模式,se模式是在gem5运行我们已经编译好的程序,可以获取cache,cpu状态等数据,fs模式下可以模拟操作系统,我们可以将我们自己修改的linux内核加载到哥们上运行。下面介绍了使用gem5的se模式,运行编译好的ARM可执行文件。获取访存的trac

gaoxiang的专栏 8891

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(三)校园无线网络AC+AP配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1357

MySQL 知识点总结

MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库之一,广泛应用于 Web 应用程序中,尤其是与 PHP 结合使用的 LAMP(Linux, Apache, MySQL, PHP)架构。MySQL 支持多用户、多线程,提供了丰富的 API 接口,支持多种编程语言(如 C、C++、Java、Python 等)。开源免费高性能易于使用支持多种存储引擎良好的兼容性创建数据库删除数据库。

jay丿的博客 1747

用 MVC 框架把 ABAP 报表写成可扩展的应用(2)

本文介绍了一个基于MVC架构的SAP报表模板,解决了传统ABAP报表开发中的三个核心痛点: 选择屏幕校验逻辑分散问题 - 通过统一的选择屏幕控制器集中管理校验逻辑 在线与后台输出不一致问题 - 共享同一数据模型,通过不同控制器实现多样化展示 屏幕流转管理混乱问题 - 主控制器统一管理所有屏幕流程和事件 该模板采用分层架构: Model层专注数据获取和业务规则 Controller层管理流程和交互 View层负责展示逻辑 特别适用于需要同时支持交互式ALV展示和后台批处理输出的报表场景,通过标准化的扩展点设计

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 78

Mysql基础篇知识记录总结

注意:开启和关闭的mysql名称为Windows Service Name对应的名称,如果自己做了相应更改则用更改后的名称。事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败。

uistanford的博客 1140

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略

LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。

byte轻骑兵的技术小窝 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: MySQL的血泪卸载史
下一篇: XFTP5.0和Xshell5.0的
禾雨学技术
博客等级 码龄7年 5粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值