史上最全的mysql基础教程

MySQL学习教程(超全) mysql学习安装配置 阅读详情

作者:智障二百五

转载链接:https://blog.youkuaiyun.com/weixin_45108087/article/details/102766281

进入mysql命令shell:

mysql -h 主机 -P 端口号 -u 用户名 -p

回车后输入密码即可。

[root@localhost ~]# mysql -h 127.0.0.1 -P 3306 -u root -p

如果-h参数没有默认本机,-P(大写的)没有,默认是3306:

mysql -u root -p

进入到shell后。

一、数据库相关操作:

查询所有数据库:
mysql> show databases;

创建数据库(tests)并编码(utf-8):
mysql> create database tests character set utf8 collate utf8_general_ci;

选择(使用)数据库:
mysql> use tests;

查询当前正在使用的数据库名称
mysql> select database();

创建数据库:
mysql> create database 数据库名称;

判断数据库不存在再创建: 
mysql> create database if not exists 数据库名;

删除数据库:
mysql> drop database 数据库名称;

判断数据库存在再删除:
mysql> drop database if exists 数据库名称;

二、数据表相关操作:

查看所有数据表:
mysql> show tables;

创建数据表:
mysql> create table 表名 (
	ID int not null primary key, # 不为空,设为主键
	name varchar(20));

复制数据表:
mysql> create table 表名 like 来源数据表名;

查看表结构:
mysql> desc 数据表;
或
mysql> describe 数据表;

修改表名:
mysql> alter table 表名 rename to 新表名;

修改表的字符集(编码):
mysql> alter table 表名 character set 字符集名称;

添加字段:
mysql> alter table 表名 add 字段 数据类型;

删除列:
mysql> alter table 表名 drop 列名;

删除表
mysql> drop table 表名;
或
mysql> drop table if exists 表名 ;

添加数据:
mysql> insert into 表名(列名1,列名2,...) values(值1,值2,...);

添加多条数据
mysql> insert into 表名(列名1,列名2,...) values(值1,值2,...),(值1,值2,...),(值1,值2,...)...;

删除数据:
mysql> delete from 表名 where 条件

如果有用到自增ID,又想删除全表的话,用delete删除的话有个弊端就是ID还是会从原有的基础上往上类。建议最好使用:
mysql> truncate 表名;
因为该方式效率较高,把原表直接drop掉然后再新建一张一模一样的。所以ID还是从1开始自增。

修改数据:
mysql> update 表名 set 字段1 = 设置值1, 字段2 = 设置值2,... where 条件;
如果不加任何条件,则全表修改。

部分查询数据条件:
SELECT * FROM test WHERE id >= 100;
SELECT * FROM test WHERE id >= 100 AND  id <=100;
SELECT * FROM test WHERE id BETWEEN 100 AND 100;
SELECT * FROM test WHERE id IN (1,3,4);
// 关于NULL
SELECT * FROM test WHERE name = NULL; 错误,因为null值不能使用=或(!=) 判断
SELECT * FROM test WHERE name IS NULL;(正确)
SELECT * FROM test WHERE name  IS NOT NULL;(正确)
// 查询姓林的有哪些?< like>
SELECT * FROM test WHERE NAME LIKE '林%';
// 查询姓名第二个字是中是的人
SELECT * FROM test WHERE NAME LIKE "_中%";
// 查询姓名是三个字的人(注:为三个下划线_)
SELECT * FROM test WHERE NAME LIKE '___';
// 查询姓名中包含中的人
SELECT * FROM test WHERE NAME LIKE '%中%';

三、约束相关

1、主键约束 (primary key)
能够唯一确定一张表中的的一条记录,我们通过给某个字段添加约束, 可以使得这个字段不重复且不为空.

create table user (
	id int primary key auto_increment, // 在创建表时,添加主键约束,并且完成主键自增	
	name varchar(20)
 );
-- 联合主键: 由多个字段联合组成的主键, 只要联合的主键加起来不重复就可以.联合主键中的任何一个字段都不能为空.
create table user2 (
 	id int,
 	name varchar(20),
 	password varchar(20),
 	primary key(id, name)
);

表创建完成后:

添加主键:
alter table user add primary key(id);
或
alter table user modify id int primary key;
删除主键:
alter table user drop primary key;

2、唯一约束:unique 约束修饰的字段的值不可以重复。

create table user1 (
 	id int primary key auto_increment,
  	phone_num varchar(20) unique
  	 );
 create table user2 (
 	id int primary key auto_increment,
  	name varchar(20),
  	unique(id, name) // 表示两个字段在一起不重复就可以
  	 );

也可以在表创建完成后, 通过

添加unique约束:
alter table user3 add unique(phone_num);
或
alter table user3 modify phone_num varchar(20) unique;
删除unique约束:
alter table user3 drop index phone_num;

3、非空约束:not null 修饰的字段不能为空NULL

create table user3 (
	id int primary key auto_increment,
	name varchar(20) not null
	);
删除非空约束:
alter table user3 modify name varchar(20);

4、默认约束
当我们插入字段值时候,如果对应的字段没有插入值,则会使用默认值.如果传入了值,则不会使用默认值.

create table user4(
	id int primary key auto_increment,
	age int default 18,
	name varchar(20) not null
	);

5、外键约束:foreign key

create table 表名(
....
外键列
constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
);
// 班级
create table classes(
	id int primary key,
	name varchar(20)
	);	
// 学生表
create table student (
		id	int primary key,
		name varchar(20),
		class_id int,
		foreign key(class_id) references classes(id)
		);

四、进阶查询

查询所有记录
例如:查询student表中的所有记录.
select * from student;

查询指定字段
例如:查询student中的sname,ssex,class.
select sname,ssex,class from student;

查询教师表中所有的单位即不重复的depart列. <排除重复distinct>
select distinct depart from teacher;

查询score表中成绩在60到80之间的所有记录 <查询区间 between…and…>
select * from score where degree between 60 and 80;
select * from score where degree > 60 and degree < 80;

查询score表中成绩为85,86或88的记录
select * from score where degree in(85, 86, 88);

查询student表中’95031’班或性别为’女’的同学记录. <or 表示或者>
select *from student where class = '95031' or sex = '女';

以class降序查询student表的所有记录 <降序:desc, 升序asc,默认升序(省略)>.
select * from student order by class desc;

以cno升序,degree降序查询score表的所有记录
select * from score order by cno asc,degree desc;

查询"95031’班的学生人数 <统计 count>
select count(*) from student where class = '95031';

查询score表中最高分的学生学号和课程号(子查询)
select sno, cno from score where degree = (select max(degree) from score );其中:select max(degree) from score 先查出最高分.
select sno,cno degree from score order by degree desc limit 0,1;其中:limit第一个数字表示从多少开始,第二个表示多少条.当有多个相同最高分时,容易出bug,不推荐使用这种方式查询.

查询每门课的平均成绩
select cno, avg(degree) from score group by cno;

查询score表中至少有2名学生选修的并以3开头的课程的平均分数.
select cno, avg(degree) from score group by cno having count(cno) >= 2 and cno like '3%';

查询分数大于70, 小于90的sno列.
select sno, degree from score where degree between 70 and 90;

查询所有学生的sname, cno和degree列.
select sname, cno, degree from student, score where student.sno = score.sno;

查询所有学生的sno,cname和degree列
select sno,cname,degree from course ,score where course.cno = score.cno;

查询"95031"班学生每门课的平均分.
select cno, avg(degree) from score where sno in (select sno from student where class = '95031') group by cno;

查询选修"3-105"课程的成绩高于"109"号同学"3-105"成绩的所有同学的记录.
select * from score where cno = '3-105' and degree > (select degree from score where sno = '109' and cno = '3-105');

查询成绩高于学号为"109", 课程号为"3-105"的成绩的所有记录
select * from score where degree > (select degree from score where sno = '109' and cno = '3-105');

查询和学号为108,101的同学同年出生的所有的sno, sname, sbirthday
select *from student where year(sbirthday) in (select year(sbirthday) from student where sno in(108, 101));

查询"张旭"教师任课的学生成绩
select * from score where cno = ( select cno from course where tno = (select tno from teacher where tname = "张旭"));

查询选修某课程的同学人数多于5人的教师姓名.
select tname from teacher where tno = (select tno from course where cno = (select cno from score group by cno having count(*) > 5));

查询存在有85分以上的成绩的课程的cno:
select cno, degree from score where degree > 85;

查询出"计算机系"教师所教课程的成绩表:
select * from score where cno in (select cno from course where tno in (select tno from teacher where depart = "计算机系"));

查询选修编号为"3-105"课程且成绩至少高于选休息编号为"3-245"的同学的cno,sno和degree,并按degree从高到低次序排序.
any 至少一个
select * from score where cno = '3-105' and degree > any(select degree from score where cno = '3-245') order by degree desc;

查询选修编号为"3-105"课程且成绩高于选休息编号为"3-245"的同学的cno,sno和degree,并按degree从高到低次序排序.
all 表示所有
select * from score where cno = '3-105' and degree > all(select degree from score where cno = '3-245') order by degree desc;

查询所有教师和同学的name, sex和birthday
select tname as name, tsex as sex, tbirthday as birthday from teacher union select sname, ssex, sbirthday from student;

查询所有"女"教师和"女"同学的name,sex和birthday
select tname as name, tsex as sex, tbirthday as birthday from teacher where tsex = '女' union select sname, ssex, sbirthday from student where ssex = '女';

查询成绩比该课程成绩低的同学的成绩表
思路: 从a表查出对应的分数跟b表筛选出来的平均分作比较.
select * from score a where degree < (select avg(degree) from score b where a.cno = b.cno);
表a

查询所有任课教师的tname和depart
select tname, depart from teacher where tno in (select tno from course);

查询至少有两名男生的班号
select class from student where ssex= '男' group by class having count(*) > 1

查询student表中不姓"王"的同学记录
select * from student where sname not like '王%';

查询student表中每个学生的姓名和年龄
select sname, year(now()) - year(sbirthday)  as '年龄' from student;

查询student表中最大和最小的sbirthday日期值
select max(sbirthday) as '最大', min(sbirthday) as '最小' from student;

以班号和年龄从大到小的顺序查询student表中的全部记录
select * from student order by class desc, sbirthday;

查询"男"教师及其所上的课程
select * from course where tno in (select tno from teacher where tsex = '男');

查询最高分同学的sno, cno和degree列
select * from score where degree = (select max(degree) from score);

查询和李军同性别的所有同学的sname
select sname from student where ssex = (select ssex from student where sname = '李军');

查询和李军同性别并同班 同学sname
select sname from student where ssex = (select ssex from student where sname = "李军") and class = (select class from student where sname = '李军');

查询所有选修"计算机导论"课程的"男"的成绩表
select * from score where cno = (select cno from course where cname = '计算机导论') and sno in(select sno from student where ssex = '男');

五、SQL的四种连接查询

1、内连接
inner join 或者 join, 后面通常跟对一个on表示条件
---- 内联查询: 就是两张表中的数据, 通过某个字段相等,查询出相关记录数据.
<当前表中的cardid与id相同.>
2、外连接
左外连接:左连接 left join 或者 left outer join
---- 左外连接, 会把左边表里面的所有数据取出来, 而右边表中的数据,如果有相等的,就显示出来, 如果没有, 则会补NULL.
3、右外连接:右连接 right join 或者right outer join
----右外连接, 会把右边表里面的所有数据取出来, 而左边表中的数据,如果有相等的,就显示出来, 如果没有, 则会补NULL.
4、全外连接:完全外连接 full join 或者full outer join<mysql不支持full join>

六、要点梳理

where 和 having 的区别?
(1) having通常用在聚合函数前面,对聚合函数进行过滤,(MAX、MIN、COUNT、SUM).having通常和group by 一起连用,因为where不能加在group by的后面.
(2) where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

MYSQL执行语句顺序,严格遵循次顺序,不能改变
select
from
where
group by
having
order by

七、mysql的事务

1、关于事务
mysql中, 事务其实是一个最小的不可分割的工作单元. 事务能够保证一个业务的完整性.
分析:

例如:
a --> -100
update user set money = money - 100 where name = 'a';
b --> +100
update user set money = money + 100 where name = 'b';
-- 实际程序中, 如果只有一条sql语句执行成功了,而另外一条没有执行成功?则会出现前后数据不一致的情况.
update user set money = money - 100 where name = 'a';
update user set money = money + 100 where name = 'b';
在多条sql语句,可能会有同时成功的要求,要么就同时失败.

2、事务控制
(1)事务主要包含自动提交@@autocommit=1;,手动提交commit;和事务回滚rollback;.
(2) mysql默认是开启事务的(自动提交).
----当我们去执行一个sql语句的时候,效果会立即提现出来,且不能回滚.
set autocommit = 0;设置mysql是否自动提交,<0为否, 1为是.>
select @@autocommit;查看mysql的自动提交方式.
commit; 手动提交.
具体事务控制相关参照下面代码分析:
3、手动开启事务
begin和start transaction都可以手动开启一个事务. 也就是说,当我们当前的mysql如果默认的是自动提交模式,则执行rollback进行事务回滚则是无效的. 但是可以通过begin和start transaction手动开启事务.
4、事务的四大特征
A 原子性: 事务是最小的单元, 不可以在分割.
C 一致性: 事务要求, 同一事务中的sql语句必须保证同时成功,同时失败.
I 隔离性: 事务1 和事务2之间是具有隔离性的.
D 持久性: 事务一旦结束(commit,rollback),就不可以返回.
5、事务的隔离性
多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题.
存在问题:
(1) 脏读:一个事务,读取到另一个事务中没有提交的数据.
(2)不可重复读(虚读):在同一个事务中,两次读取到的数据不一样.
(3)幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改.
read uncommitted; 读未提交的–>产生的问题:脏读、不可重复读、幻读.
read committed; 读已经提交的–>产生的问题:不可重复读、幻读repeatable read; 可以重复读–>产生的问题:幻读
serializable; 串行化<性能特差>
通常是隔离级别越高,性能越差.
(1)查看数据库的隔离级别
mysql默认的隔离级别: REPEATABLE-READ
mysql8.0:
系统级别的:select @@global.transaction_isolation;
会话级别的:select @@transaction_isolation;
mysql5.x:
系统级别的:select @@global.tx_isolation;
会话级别的:select @@tx_isolation;
(2)修改隔离级别
set global tansaction isolation level read uncomitted;

八、数据库的三大范式

1、第一范式
数据表中的所有字段都是不可分割的原子项.初步可以理解为:字段值还可以继续拆分的,就不满足第一范式.
比如某表中有一个address的字段,插入值为"中国陕西省西安市碑林区柏树林11号".该字段值是可以继续拆分的,原则上就不满足第一范式.可以依次拆分为:国家/省/市/区/街道等等.
当然,范式设计的越详细,对某些实际操作可能会更好.但不一定都是好处.<比如对address字段来说,可能拆分开来永远都用不到这么详细的信息,可能就没有拆分的必要.>
2、第二范式
必须是满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖主键.如果要出现不完全依赖,只可能发生在联合主键的情况下.
3、第三范式
必须先满足第二范式.除开主键列的其他列之间不能有传递依赖关系.

MySQL详细学习教程(一) SQL的分类:DDL数据定义语言,用来定义数据库对象:数据库,表,列等;DML数据操作语言,用来对数据库中表的数据进行增删改DQL数据查询语言,用来查询;数据库中表的记录(数据),DCL数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。 阅读详情

相关推荐

史上最全的Mysql索引教程

索引是数据库中用来提高数据检索效率的数据结构。它类似于书籍的目录,可以帮助用户快速找到所需的数据,而不必扫描整个数据集。在数据库系统中,索引可以显著提高查询性能。所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MSQL存储引擎有 MyISAM、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。以下是简化版的mysql的结构图,其中,索引和数据是存储在存储引擎中的。

qq_62325622的博客 2977

Mysql详细教程(建议收藏)

顾名思义是用来组织、存储和管理数据的仓库。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。不论我们使用的是上面的哪一个关系型数据库,在操作时,使用SQL语言的语法是一样的。所以学习了MySQL, 基本上等于学会了操作其它关系型数据库。章哥就是从SQL Server 到 Mysql的无缝衔接。

m0_63758722的博客 1万+

mysql pxc集群 原理 (图解+秒懂+史上最全)

文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 + 社群大片好评 《 Java 高并发 三部曲 》 面试必备 + 大厂必备 + 涨薪必备 免费赠送 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 大厂必备 +涨薪必备 (加尼恩领取) 免费赠送 经典图书 : 《SpringCloud、Nginx高并发核心编程》 面试必备 + 大

架构师尼恩 1万+

MySQL学习教程(超详细步骤)

mysql从安装到卸载,从建数据库到数据库设计三范式

thewhat的博客 8775

史上最全MySQL各种锁详解

MySQL的锁定主要分为全局锁、表锁和行锁。现在我们来看看MySQL全局锁。MySQL全局锁是针对整个数据库的锁。最常用的全局锁是读锁和写锁。读锁(共享锁):它阻止其他用户更新数据,但允许他们读取数据。这在你需要在一段时间内保持数据一致性时很有用。写锁(排他锁):它阻止其他用户读取和更新数据。这在你需要修改一些大量的数据,并且不希望其他用户在这段时间内干扰时很有用。MySQL全局锁的典型使用场景是,进行一些需要确保整个数据库一致性的操作,例如全库备份、全库导出等。在MySQL中,可以使用。

nihao2q的博客 887

MySQL超详细学习教程,2023年硬核学习路线

为什么学习MySQL?这是一篇 MySQL 通关一篇过硬经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。未来是一个数字化的时代,数据是我们最为宝贵的资源,不论是哪个专业出身,未来或多或少都会卷入数据时代的浪潮之中。而那些前提性的工作基本都是依靠`数据库`来完成。

zhangxia_的博客 4万+

史上最全的MySQL基础教程(收藏)

本栏按基础顺序,从零学起,手把手教你学MySQL,详细讲述图解MySQL的基础教程,附带相应的资料和增值项目,您值得收藏!点击打开链接收藏吧

QQ1012421396的博客 3507

史上最简单的 MySQL 教程

史上最简单的 MySQL 教程 数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 在这里,作者将用最简单的语言详细讲述 MyS...

安正勋的博客 5526

mysql -s_史上最全的MySQL基础教程

一、启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/support-files/mysql.server stop重启mysql服务sudo /usr/local/mysql/support-files/mysql.server restart进入m...

weixin_31550647的博客 2864

【MySQL】史上最全的MySQL高性能优化总结

本人之前写过许多关于MySQL性能优化的文章,在这里会将它们做一个大串讲~ 这里主要是讲解MySQL底层数据结构,索引优化,事务及其相关特性,MVCC机制,BufferPool缓存机制等内容。

金鳞踏雨 1774

BeikeShop跨境电商独立站系统V1.5.0免授权全开源版

BeikeShop 一款开源好用的跨境电商系统,BeikeShop 是基于 Laravel 开发的一款开源商城系统,主要面向外贸/跨境电商行业提供商品管理、订单管理、会员管理、支付、物流、系统管理等功能。BeikeShop商城 Beike多语言商城 多货币商城B2C商城系统 代码100%开源 PHP商城系统 H5/PC商城 跨境电商系统 跨境商城系统 电商商城系统 Laravel 9 框架插件化开发,MVC架构 支持插件市场。Event 机制实现Hook功能,自定义可视化装修。

820

MySQL内容收集

史上最全的mysql基础教程 python中mysql数据库操作:连接、增删查改、指令执行

qq_41273717的博客 146

【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算

Michaelis–Menten 曲线 米氏曲线 纵坐标 反应速率求值 朗伯比尔定律

weixin_42809675的博客 2万+

【史上最全MYSQL总结】MySQL超详细笔记

本文主要介绍了mysql是个啥、他的分类、SQL命令,MySQL的安装注意事项、分类以及在MySQL中常用的命令,包括:数据查询(基本查询、排序查询、条件查询、时间查询、字符串查询、聚合函数、分组查询、分组过滤、限定查询、子查询、合并查询、表连接查询)、DML操作(增删改)、库表操作、约束、事务、权限管理、视图等等;

Willing卡卡的博客 7098

Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法

错误1:ant命令未找到

Iamsonice的博客 8856

新能源知识库(98)SOC曲线介绍

​:一条异常的健康SOC曲线,往往能提前反映出电池性能的衰退或系统存在的隐患。BMS和EMS通过实时跟踪SOC值,能在电池电量过高(如>95%)时停止充电,电量过低(如<20%)时停止放电,从而避免因过度充放电引发的。​:OCV-SOC曲线上较为平坦的部分(例如,磷酸铁锂电池通常在20%-80% SOC范围)。​:在光伏、储能、电网协同的系统中,SOC曲线是能量调度的核心依据。​:电池的寿命很大程度上取决于它的工作方式。​:利用电池静置后电压与SOC的对应关系来估算,较准确但需要电池静置,无法实时使用。

竹君子之家 924

MySql史上最全总结

MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列) ❝ 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。 个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的时候,跟着题目先自己讲给自己听,看看自己会满意吗,不满意就继续学习这个点,如此反复,好的offer离你不远的,奥利给 一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并

cainno的博客 2754

Windows下构建ImGui.Net

工具 Visual Studio 2017 操作 下载项目 git clone https://github.com/mellinoe/ImGui.NET.git 编译 右键以下两个项目并调试: ImGui.NET.SampleProgram ImGui.NET.SampleProgram.XNA Error fix 中间遇到一些问题: SDK版本不对 去微软官网下载安装对应版本 由于设置了代理被远程服务器拒绝连接 关闭代理(也许在环境变量中) nuget源无对应资源,404 NOT FOUN

jojozym的博客 1489

MySQL史上最全总结

MySQL学习笔记,最全版

Stringzhua的博客 1900

火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成

本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。

weixin_29051245的博客 1129

[Dify实战] 品牌舆情速览:多渠道抓取、聚类情绪、生成日报-带绑定资源

摘要: 品牌舆情监测面临多渠道信息分散、手工处理效率低的痛点。Dify舆情速览助手通过自动化流程(数据抓取→情绪聚类→日报生成)帮助快速识别热点与风险。方案核心包括: 结构化处理:按情绪(正/中/负)聚类,分级标注风险事件; 日报输出:含热点摘要、趋势分析及处置建议(动作+团队+时间窗口); 质量控制:数据去噪、黑名单过滤,结合人工复核确保合规性。 落地需明确数据源分级(如权威媒体优先)、设置情绪阈值,并建立"发现-响应-复盘"闭环机制,提升舆情应对效率。 (字数:150)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 298

史上最全MySql数据库

第一章 数据库概述 1.1 数据库概述 DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。 DB:数据库(Database) SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。 如果把数据库比作盘子,那数据就是盘子里的菜,SQL则是你的筷子。 数据库类型:数据库经过几十年的发展,出现了多种类型。目前最常见的数据库模型主要是:关系型数据库和(noSQL)非

IT二叔的博客 5930

YOLOv8【第十章:多任务扩展深度篇·第1节】YOLOv8-Seg 实例分割:Mask原型生成与系数预测原理解析!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1811
上一篇: 连接远程mysql数据库失败常见原因及解决办法
下一篇: python链接mysql方法简介
Thomas_Lean
博客等级 码龄9年 58粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值