MySQL学习宝典

  • MySQL引言
    • 1.登录MySQL数据库
    • 一、数据库操作相关
    • 二、表相关
    • 三、数据相关
    • 四、约束
    • 五、主键约束+自增
    • 六、注释
    • 七、事务
    • 八、数据库数据类型
    • 九、数据库导入导出
    • 十、IFNULL() 函数
    • 十一、聚合函数(不能写在where条件后面)
    • 十二、字符串相关函数(从1开始)
    • 十三、数学相关的函数
    • 十四、分类
    • 十五、视图
    • 十六、索引
    • 十七、事务

MySQL引言

引言:为了学习方便,本文章搭配数据库文件学习,方便学习者结合例子进行深入的掌握,更加深刻印象
链接:https://pan.baidu.com/s/1dQfXgCiyC2fs2MV9iXutjg
提取码:20c5

1.登录MySQL数据库

mysql -u root -p1.1 exit;  //退出关闭数据库

一、数据库操作相关

2.查询所有数据库
show databases;3.创建数据库
create database 数据库名;4.查看数据库的字符集
show create database 数据库名;5.创建数据库且给定字符集
create database 数据库名 character set utf8/gbk;6.删除数据库
drop database 数据库名;7.使用某一个数据库
use 数据库名;8.数据库导入导出导入:source e:/MySQL/lianxi/tables.sql  (导入数据库前先创建个数据库,再use,进行导入这个数据库)导出:mysqldump -u root -p 数据库名 表名 > C:\path\path\dump.sql  ----路径     Windows 的斜杆是 \  ,Linux 的斜杆是 /

二、表相关

8.创建数据表(先use 数据库名,再添加数据表)
create table 数据表名(字段名 类型,字段名 类型);9.查询当前数据表
show create table 数据表名;10.创建数据表并且给定表引擎和字符集
create table 数据表名(字段名 类型) engine=myisam/innodb charset=utf8/gbk;11.查看数据表所有字段
desc 数据表名12.删除数据表
drop table 数据表名;13.查看当前数据库的所有数据表(先use 数据库名,再查看)
show tables;13.1清空数据表所有数据 (删除表并创新表 自增数值清零)truncate table 数据表名;14.修改数据表名
rename table 数据表原名 to 新数据表名;15.修改数据表的表引擎和字符集
alter table 数据表名 engine=myisam/innodb charset=utf8/gbk;修改当前数据库字符集(先use 当前数据库)alter database 数据库名 character set 'utf8'; 16.数据表添加字段16-1.alter table 表名 add 字段名 数据类型; //数据表字段末尾添加16-2.alter table 表名 add 字段名 数据类型 first; //数据表字符首位添加16-3.alter table 表名 add 字段名 数据类型 after 字段名; //数据表某字段后面添加17.删除表字段
alter table 表名 drop 字段名;18.修改字段名和类型
alter table 表名 change 原名 新名 新类型;19.修改字段类型和位置
alter table 表名 modify 字段名 新类型 first/after xxx;

三、数据相关

20.全表插入数据
insert into 表名 values (值1,值2);21.指定字段格式
insert into 表名 (字段1,字段2) values(值1,值2);批量插入21-1:insert into 表名 values (值1,值2,值3),(值1,值2,值3),(值1,值2,值3),(值1,值2,值3);insert into 表名 (字段1,字段2) values(值1,值2),(值1,值2),(值1,值2);22.查询数据表的数据(先use 数据库名,再查看)
select 字段 from 表名;
select 字段1,字段2 from 表名;
select * from 表名 where 条件;22_1.   is null 和 is not null, 查询为空(null),和不为空的。select ename from emp where mgr is not null;//查询所有名字,且mgr不能为null的数据表emp22_2.    加别名select ename as '姓名',sal as '工资' from emp;select ename '姓名',sal '工资' from emp;select ename 姓名,sal 工资 from emp;22_3.  去重复 distinctselect distinct job from emp;22_4.  比较运算符>  <  =  >=  <=   !=和<>  注:数据量大时,加\G就行了。22_5.  1.and,&&     需要同时满足多个条件时使用2.or,||     需要满足多个条件中某一个条件时使用多个or用in ,例子:select sal,comm from emp where ename in('james','king','ford');in ,not in3.between x and y   (包括xy)例子:select * from emp where sal>=1000 and  sal<=2000;  select * from emp where sal between 1000 and 2000;4.模糊语句   like , not like  _  表示单个未知, % 表示0个或多个未知  SELECT 字段 FROM 表 WHERE 某字段 Like '条件'4.1 [ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'将找出“张三”、“李三”、“王三”(而不是“张李王三”);如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'将找出“老1”、“老2”、……、“老9”;4.2 [^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;22_6.    排序order by 字段名 asc/desc;    ----asc升序,desc降序例子:查询所有员工信息按照部门编号升序排序,工资降序。SELECT * FROM emp ORDER BY deptno,sal DESC;22_7.    分页查询limit 跳过的条数,请求的条数(每页的条数)例子:1.查询员工表工资最高的前五条数据select * from emp order by sal desc limit 0,5;第二页数据select * from emp order by sal desc limit 5,5;limit (页数-1)*每条的条数,每页的条数22_8.concat()函数 -----可以将字符串进行拼接1.1例子:查询商品表,显示商品名称,单价(价格:xx元)select title,concat('价格:',price,'元') from t_item;22_9.计算 +  -  *  /   %,mod()2.1例子:查询员工的姓名,工资,年终奖(年终奖=工资*5)select ename,sal,sal*5 年终奖 from emp;22_10.日期相关函数1.获取系统当前日期+时间select now();2.获取当前年月日  和  时分秒select curdate(),curtime();3.从完整的年月日时分秒中 提取年月日 和 提取时分秒select date(now());select time(now());4.从完整的年月日时分秒中提取时间分量 extractselect extract(year/month/day/hour/minute/second from now());5.日期格式化 date_format()date_format(时间,格式);%Y 四位年    %y 两位年  %m 两位月  %c 一位月  %d 日%H 24小时 %h 12小时 %i 分    %s 秒例子:把默认的时间格式转为 年月日时分秒select date_format(now(),'%Y年%m月%d日 %H时%i分%s秒');6.把非标准时间格式转出标准格式 str_to_date();str_to_date(字符串时间,格式);select str_to_date('14.08.2019 08:00:00','%d.%m.%Y %H:%i:%s');22_11.分组查询1.group by 字段名,字段名 ----(要对谁进行分组就写谁的字段名)          1-1例子:1.查询emp表中每个部门的编号,人数,工资总和,最后根据部门分组且根据人数进行升序排列,如果人数一致,根据工资总和降序排列。select deptno,count(*),sum(sal) from emp group by deptno order by count(*),sum(sal) desc;加别名:select deptno,count(*) c ,sum(sal) s from emp group by deptno order by c,s desc;2.查询工资在1000~3000之间的员工信息,每个部门的编号,平均工资,最低工资,最高工资,根据平均工资进行升序排列。select deptno,avg(sal),min(sal),max(sal) from emp where sal between 1000 and 3000 group by deptno order by avg(sal);3.查询含有上级领导的员工,每个职业的人数,工资的总和,平均工资,最低工资,最后根据人数进行降序排序,如果人数一致,根据平均工资进行升序排序。select job,count(*) c,sum(sal),avg(sal) a,min(sal) from emp where mgr is not null group by job order by c desc,a;4.查询每个部门每个主管的手下人数。select deptno,mgr,count(*) from emp where mgr is not null group by deptno,mgr;5.查询每个部门的平均工资,要平均工资大于2000。select deptno,avg(sal) a from emp group by deptno having a>2000;(having后面可以写普通字符条件,但是不建议这么做,having一般要和分组查询结合使用,后面写聚合函数的条件,having写在分组查询的后面)6.查询每个分类category_id的平均单价,要求平均单价低于100select category_id,avg(price) a from t_item group by category_id having a<100;7.查询分类category_id为238和917的平均单价select category_id,avg(price) a from t_item where category_id in(238,917) group by category_id;8.查询emp表中每个部门的平均工资高于2000的部门变你好,部门人数,平均工资,最后根据平均工资降序排序select deptno,avg(sal),count(*) a from emp group by deptno having a>2000 order by a desc; 9.查询emp表中工资1000~3000之间的员工,每个部门的编号,工资总和,平均工资,过滤掉平均工资低于2000的部门,按照平均工资进行升序排序select deptno,sum(sal),avg(sal) a from emp where sal between 1000 and 3000 group by deptno having a>=2000 order by a;10.查询emp表中职位不是以s开头,每个职位的名字,人数,工资总和,最后工作,过滤掉平均工资3000的职位,根据人数升序排序,如果人数一致则工资总和降序排序。select ename,count(*) c,sum(sal) s,max(sal) a from emp where job not like 'S%' group by job having avg(sal)!=3000 order by c,s desc;11.查询emp表中每年入职的人数SELECT EXTRACT(YEAR FROM HIREdate) YEAR,COUNT(*) FROM emp GROUP BY YEAR;12.查询每个部门的最高平均工资select deptno,avg(sal) a from emp group by deptno order by a desc limit 0,1;22_12.子嵌套语句1.1例子:1.查询emp中工资最高的员工信息select * from emp where sal=(select max(sal) from emp);2.查询emp表中工资大于平均工资的所有员工的信息select * from emp where sal>(select avg(sal) from emp);3.查询工资高于20号部门的最高工资的员工信息。select * from emp where sal>(select max(sal) from emp where deptno=20);4.查询和Jones相同工作(job)的其他员工信息select * from emp where job=(select job from emp where ename='jones') and ename!='jones';5.查询工资最低的员工的同事们的信息(同事=相同job,即:相同工作的员工信息)select min(sal) from empselect job form emp where sal=(select min(sal) from emp)select * from emp where job=(select job from emp where sal=(select min(sal) from emp)) and sal!=(select min(sal) from emp);6.查询最后入职的员工信息select max(hiredate) from emp;select * from emp where hiredate=(select max(hiredate) from emp);7.查询名字为King的部门编号和部门名称select deptno,dname from dept where deptno=(select deptno from emp where ename='King');8.查询有员工的部门信息select distinct deptno from emp;select * from dept where deptno in(select distinct deptno from emp);9.查询平均工资最高的部门信息9.1先找到最高平均工资select avg(sal) a from emp group by deptno order by a desc limit 0,1;9.2通过最高平均工资得到部门编号select deptno from emp group by deptno having avg(sal)=(select avg(sal) a from emp group by deptno order by a desc limit 0,1);9.3通过部门编号得到部门信息select * from dept where deptno in(select deptno from emp group by deptno having avg(sal)=(select avg(sal) a from emp group by deptno order by a desc limit 0,1));22_13.子查询创建表1.例子:1.1:create table emp_10 as (select * from emp where deptno=10);   -----把查询到的数据存到一个新创建的数据表22_14.子查询虚拟表(当成虚拟包必须有别名)1.例子:1.1:select ename from (select * from emp where deptno=10) newtable;22_15.关联查询:等值连接和内连接,外连接(同时查询多张表的数据的查询方式)1.等值连接格式:select * from A,B where A.x=B.x and A.age=10;1.1例子:1.查询每个员工的姓名和所属部门的名字select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno;2.查询部门地点在new york的 部门名称以及该部门下所有的员工姓名select d.dname,e.ename from emp e,dept d where e.deptno=d.deptno and d.loc='new york';2.内连接格式:select * from A join B on A.x=B.x where A.age=10;2.1例子:select e.ename,d.dname from emp e join dept d on e.deptno=d.deptno;3.外连接(左外,右外)格式:select * from A left/right join B on A.x=B.x where A.age=18;3.1例子:查询所有的部门名称和对应的员工姓名(外连接)select d.dname,e.enamefrom emp e right join dept d on e.deptno=d.deptno;总结:如果查询的数据时两张表的交集数据22_16.组连接 group_concat1).例子一:查询每个部门的员工姓名和对应的工资,要求一个部门的信息显示到一行select deptno,group_concat(ename,':',sal) from emp group by deptno;2).例子二:create table student(id int primary key auto_increment, name varchar(10),subject varchar(10),score varchar(10));insert into student values(null,'张三','语文','66'),(null,'张三','数学','77'),(null,'张三','英语','55'),(null,'张三','计算机','81'),(null,'李四','语文','59'),(null,'李四','数学','88'),(null,'李四','英语','78'),(null,'张三','计算机','95'),(null,'王虎','语文','75'),(null,'王虎','数学','54'),(null,'王虎','英语','89'),(null,'王虎','计算机','75');-- 查询每个人的平均分,从大到小排序select name '姓名',avg(score)'平均分'  from student group by name order by '平均分';-- 每个人的名字,科目,成绩 一行显示出来select name,group_concat(subject,':',score) 各科成绩 from student group by `name`;-- 查询每个人的最高分和最低分select name,max(score)最高分,min(score)最低分 from student group by name;-- 查询每个人不及格的科目以及分数,不及格的科目数量select name 姓名,group_concat(subject,':',score)不及格科目,count(*)门数 from student where score<60 group by name; 23.修改数据update 表名 set 字段名=值 where 条件;例子:update person set name='bbb' where name='xxx';24.删除数据delete from 表名 where 条件;25.解决中文字段出现乱码set 字段名(中文varchar) gbk;

四、约束

1.主键约束
主键:用于表示数据唯一性的字段称为主键。-----create table t1(id int primary key,name varchar(10));
约束:就是创建表的时候给字段添加的限制条件
2.主键约束:插入数据必须是唯一且非空的create table t1(id int primary key,name varchar(10));insert into t1 values(1,'刘备');insert into t1 values(1,'刘备’); //报错 不能重复insert into t1 values(null,'刘备'); //报错 不能为null3.删除主键(若有自增auto_increment,先删除自增auto_increment,再删除主键)alter table 表名 change 字段 字段 类型;alter table 表名 drop primary key;添加主键(在添加主键之前,必须先把重复的id删除掉。)alter table 表名 add primary key(字段);alter table 表名 modify 字段 类型 auto_increment primary key; ------修改字段为自增,并设置为主键  4.非空约束:字段的值不能为nullcreate table 表名 (id int, name varchar(10)not null);5.唯一约束 unique字段的值不能重复create table 表名 (id int, age int unique);6.默认约束 default给字段设置默认值create table 表名 (id int, age int default 20);insert into 表名 values(1,10);insert into 表名 (id) values(2); --------默认值生效7.外键约束外键:用于建立关系的字段外键约束:为了保证两张表之间建立正确的关系,外键字段的值可以为null,可以重复,不能是另外一张表中不存在的数据,建立好关系后被依赖的数据不能先删除,被依赖的表不能先删除。格式:constraint 约束名称 foreign key(外键字段名) references 被依赖的表名(被依赖的字段名);

五、主键约束+自增

自增数只增不减
从历史最大值基础上+1
1.create table t2(id int primary key auto_increment,name varchar(10));insert into t2 values(null,'猪八戒');//1insert into t2 values(null,'猪八戒');//2insert into t2 values(10,'猪八戒');//10insert into t2 values(null,'猪八戒');//11

六、注释

create table t3(id int primary key auto_increment comment '主键字段',name varchar(10) comment '这是姓名');

七、事务

事务是数据库中执行同一业务多条sql语句的工作单位,可以保证多条SQL语句全部执行成功或者全部执行失败,不会出现部分成功部分失败的执行。事务相关指令:
1.开始事务 begin;
2.提交事务 commit;
3.回滚事务 rollback;
4.保存回滚点 savepoint;

八、数据库数据类型

 1.整数型int(m)   ----m表示显示长度,需要结合zerofill关键字使用。bigint(m) -----   create table t_int(id int(5) zerofill);insert into t_int values(18);2.浮点数double(m,d) ---m代表总长度  ---d代表小数长度  25.321 m=5 d=3decimal超高度精度浮点数,当涉及超高精度运算时使用3.字符串char(m) 固定长度 执行效率高 最大长度255varchar(m)可变长度 节省资源 最大65535 超高255位建议使用text, text可变长度 最大655354.日期date 只能保存年月日time只能保存时分秒datetime最大值9999-12-31  默认值为nulltimestamp 最大值2038-1-19 默认值 当前系统时间

九、数据库导入导出

 导入:source e:/MySQL/data/tables.sql     -----------(windows系统)

十、IFNULL() 函数

10.1. IFNULL() 函数用于判断第一个表达式是否为 NULL,
如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。ifnull();age = ifnull(x,y); 如果x值为null则age=y 如果x不为null则age=x例子:把emp数据表中的奖金为null的改为0update emp set comm = ifnull(comm,0);

十一、聚合函数(不能写在where条件后面)

 求和 平均数 最大值 最小值 计数1.求和:sumsum(求和的字段)2.平均值:avgavg(字段)3.最大值:maxmax(字段)4.最小值:minmin(字段)5.计数:countcount(字段)一般写count(*),只有涉及null值时才使用字段名

十二、字符串相关函数(从1开始)

 1.char_length(str)获取字符串的长度select ename,char_length(ename) from emp;2.instr(str,substr) 获取substr在str中出现的位置 从1开始select instr('abcdefg','d');3.insert(str,start,length,newstr); 插入select insert('abcdefg',3,2,'m');4.lower(str) upper(str)   转小写  转大写select lower('NBa'),upper('NBa');5.trim(str) 去两端空白select trim('   a   b    ');6.left(str,index) 从左边截取7.right(str,index) 从右边截取8.substring(str,index,?length) 从指定位置截取select left('abcdef',2);select right('abcdef',2);select substring('abcdef',3,2);select substring('abcdef',3);9.repeat(str,count) 重复select repeat('ab',3);  //ababab10.replace(str,old,new) 替换select replace('This is mysql','my','your');    //This is yoursql11.reverse() 反转select reverse('abc');    //cba

十三、数学相关的函数

 1.floor(num) 向下取整select floor(3.84);    //32.round(num) 四舍五入select round(3.8);  //43.round(num,m) 四舍五入并保留几位小数  (m代表保留几位小数)select round(3.8679,2); //3.874.truncate(num,m) 非四舍五入并保留几位小数    (m代表保留几位小数)select truncate(3.8679,2); //3.865.rand() 随机数0~1例子1:获取0~5的随机整数select floor(rand()*6);例子2:获取0~10的随机整数select floor(rand()*11);

十四、分类

 1.DDL数据定义语言: create drop alter truncate 不支持事务2.DML数据操作语言: insert delete update select 支持事务3.DQL数据查询语言: select4.TCL事务控制语言: begin commit rollbakc savepoint5.DCL数据控制语言: 分配用户权限相关SQL

十五、视图

 一、试图和表都是数据库中的对象,视图可以理解为一张虚拟的表,视图本质就是取代了一段SQL查询语句。作用:可以起到SQL语句重用的作用,提高开发效率,还可以隐藏敏感信息。1.创建视图create view 视图名 as (子查询);2.删除视图drop view 视图名3.修改视图create or replace view 视图名 as (子查询);4.视图别名如果创建视图的子查询中使用了别名,那么对视图进行操作时只会使用别名3.例子:create view v_emp_30 as (select ename name,sal from emp where deptno=30);二、视图的分类:1.简单视图:创建视图时的子查询不包含:去重、函数、分组、关联查询创建的视图称为简单视图,可以对简单视图进行增删改查操作2.复杂视图:和简单视图相反,只能对复杂视图进行查询操作。三、数据污染:往视图中插入一条视图中不可见但是在原表中可见的数据称为数据污染通过with check option 关键字避免出现数据污染现象。

十六、索引

一、索引是数据库中用于提高查询效率的技术,工作原理类似目录有利也有弊,如果数据量比较小,有索引反而会降低查询效率1.创建索引格式:create index 数据库名 on 表名(字段名(?字段长度));create index i_item_title on item2(title);select * from item2 where title='100';索引越多,不好,因为索引会占磁盘空间。2.查看索引格式:show index from 表名;show index from item2;3.删除索引格式:drop index 索引名 on 表名;drop index i_item_title on item2;4.复合索引通过多个字段创建的索引称为复合索引create index i_item_title_price on item2(title,price);


十七、事务

 一、数据库中执行同一业务多条sql语句的工作单元,可以保证多条sql全部执行成功或全部执行失败1)事务的ACID特性,此特性是保证事务正确执行的四大基本元素Atomicity:        原子性:最小不可拆分,保证全部成功或全部失败Consistency: 一致性:从一个一致性状态到另外一个一致性状态Isolation:      隔离性:多个事务之间互不影响Durability: 持久性:提交事务后数据持久保存在磁盘中2)事务相关指令:1.开始事务 begin;2.提交事务 commit;3.回滚事务 rollback;4.保存回滚点 savepoint;

MySQL学习宝典之最全的常用语法语句相关推荐

  1. DB2数据库学习篇之最全面的sql语法知识总结

    DB2数据库学习篇之最全面的sql语法知识总结 简介 数据定义语法 数据类型语法 数据操作语法 常用重要语法例子 简介 DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组 ...

  2. MySQL学习教程(超全)

    学习MySQL需要通过阅读文档.观看视频教程.参加在线课程等方式.同时,还需要进行实践操作,如创建数据库.表和数据插入.查询等操作,以加深对MySQL的理解和掌握.在实践中,也可以遇到一些问题,需要通 ...

  3. MySQL视图 视图的作用、视图常用语法

    视图(View)是一种虚拟存在的表.视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的. 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果. ...

  4. mysql的学生选课表_50个常用sql语句 网上流行的学生选课表的例子

    50个常用sql语句 网上流行的学生选课表的例子 更新时间:2012年06月26日 18:32:29   作者: 这篇文字在网上被转载烂了,里面有些sql适合用在应用系统里,有些"报表&qu ...

  5. Mysql学习宝典(六) -- 数据库锁表及阻塞的几大常见原因和解决办法

    问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是实现数据库并发控制的一个非常重要的 ...

  6. Mysql 学习笔记内容很全

    mysql-8.0.11-winx64.zip安装教程 2018年05月11日 09:54:19 阅读数:265 下载zip安装包: MySQL8.0 For Windows zip包下载地址:htt ...

  7. Mysql学习宝典(二) -- 从更新语句执行流程引出的Mysql各种日志

    三.一条更新SQL 是如何执行的? ​ 在数据库里面,我们说的 update 操作其实包括了更新.插入和删除.更新流程和查询流程有什么不同呢? ​ 基本流程也是一致的,也就是说,它也要经过解析器.优化 ...

  8. mysql查询时不区分全半角_SQL查询语句区分大小写、全角半角

    SQL查询语句区分大小写.全角半角..... _CI_AI   不区分大小写.不区分重音.不区分假名类型.不区分宽度 _CI_AI_WS   不区分大小写.不区分重音.不区分假名类型.区分宽度 _CI ...

  9. Mysql学习进度(2013.03.12)—sql语句学习一

    在我的订餐系统里,和常规一样表里会有一个主键,这是不可重复的.所以,我们在插入一段新数据之前,都会判断目前表里最大的一个主键的值,然后为其加上1,在进行插入: 获取主键最大值的sql语句是: SELE ...

最新文章

  1. 机器学习数学基础:常见分布与假设检验
  2. Silverlight 游戏开发小技巧:轨迹跟随效果
  3. 【转】数据库的乐观锁和悲观锁
  4. C++两个整数的总和是否为整数溢出的算法实现(附完整源码)
  5. Android(五)——dex文件动态调试
  6. 使用PHP应用查询SAP HANA Express Edition里的数据
  7. Python深入05 装饰器
  8. 阿里云MVP乔帮主:五大类型负载均衡的原理场景详解(文末赠书)
  9. Python解决滑块验证,Scarpy框架采集数据到redis数据库!
  10. FineReport:任意时刻只允许在一个客户端登陆账号的插件
  11. c语言给定一个单链表输入k,C语言实现单链表(不带头结点)的基本操作
  12. 【数据结构】深度优先和广度优先比较
  13. 转载 网络上的8051 free IP core资源
  14. mysql-5.7安装、配置
  15. 火山视窗选择夹内使用右键菜单演示
  16. 如何解析二维码,获取二维码里的参数供下一个接口使用
  17. 年终固定资产盘点报告可一键生成
  18. 视频压缩 I P B 帧 详解
  19. ppt2016保存.html,PPT做完以后,按了保存就消失不见了,怎么找到原来的PPT?
  20. 2022年双十一蓝牙耳机选哪款?便宜音质好的蓝牙耳机推荐

热门文章

  1. windows创建符号链接命令
  2. 【移动光猫H2-2的完全破解心路历程及配置】
  3. Kotlin可能带来的一个深坑,系列篇
  4. 华为HCIP认证用处大吗?
  5. 记一次抓取网页内容(二)
  6. RepVGG: Making VGG-style ConvNets Great Again
  7. 前后端分离时ajax发送请求时后端能接送,但是前端的response为空时
  8. Vue验证手机号的同时验证座机号
  9. ui界面设计基本原则
  10. Idea使用起来反应比较慢