
Mysql
MySQL是一个关系型数据库管理系统,本专栏将带你学习MySQL基本语法,包括单表查询、连接查询、嵌套查询等,并结合实战案例,让你更好的了解MySQL的应用场景。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
AI算法攻城狮
互联网算法工程师,拥有扎实的理论基础和丰富的算法落地实践经验
展开
-
深入理解 Mysql 索引底层原理
一步一步推导出 Mysql 索引的底层数据结构。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数...原创 2020-03-28 21:09:17 · 872 阅读 · 0 评论 -
为什么MongoDB索引用B树,而Mysql用B+树?
引言如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。因此,就有了这篇文章的诞生~正文这里的Mysql指的是Innodb的存储引擎下的索引结构,其他存储引擎我们暂时不讨论。B树和B+树开头,我们先...原创 2020-02-24 19:02:40 · 1815 阅读 · 0 评论 -
Mysql常用命令行大全
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则原创 2014-01-13 12:52:46 · 1236 阅读 · 2 评论 -
解决MySQL不能存储Emoji表情的问题
在MySQL 5.5.3之前版本的数据库中,数据库的默认编码是utf8字符集,只支持1-3个字节的字符,也就是只能保存1到3个字节。但现在的emoji表情需要用4个字节才能保存,所以抛出异常。1、将数据表的编码格式设置成utf8mb4_general_ci。最后修改druid数据源的配置,增加一行。此时数据库已经可以支持emoji表情了。2、修改JDBC链接。原创 2023-11-09 19:45:06 · 1672 阅读 · 0 评论 -
SQL四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)
1.ROW_NUMBER()定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询,比如查询前10个 查询10-100个学生。实例:1.1对学生成绩排序这里number就是每个学生的序号 根据studentScore(分数)进行desc倒序1.2获取第二个同学的成绩信息这里用到的思想就是 分页查询的思想 在原sql外再套一层selectwhere t.number>=..原创 2021-09-05 10:11:18 · 545 阅读 · 0 评论 -
Mysql数据库连接类
package edu.qdgxy.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MySQLConnBean { p原创 2014-03-04 09:04:56 · 2759 阅读 · 0 评论 -
请解释SQL是何种类型的语言?
SQL是结构化查询语言(Structured Query Language)的英文缩写,它是一种专门用来与数据库通信的语言。原创 2014-03-26 14:58:11 · 4579 阅读 · 1 评论 -
MySQL数据库中的5种数据类型简介
MySQL数据库中的5种数据类型是:字符型,文本型,数值型,逻辑型与日期型,以下就是文章的详细内容介绍,希望在你今后的学习中会有所帮助。MySQL数据类型之一字符型VARCHAR VS CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。假如你向一个长度为四十个字符的VARCH原创 2014-01-13 13:47:05 · 5612 阅读 · 0 评论 -
mysql查询常用语法
1、单表查询(1)选择指定的列[例]查询全体学生的学号和姓名select Sno as 学号,Sname as 姓名 from student;select Sno,Sname from student;(2)查询全部列[例]查询全体学生的详细信息select * from student;(3)对查询后的指定列进行命名[例]查询全部学生的“姓名”及其“出生年”两列select Sname as 姓原创 2016-07-21 00:00:10 · 1243 阅读 · 0 评论 -
mysql 网上书店系统数据库
create database bookStore;use bookStore;create table book(bookid int auto_increment not null,catalogid int not null,bookname varchar(20) not null,price int not null,picture varchar(30) not null,原创 2014-03-27 10:04:37 · 12579 阅读 · 0 评论 -
count(*) count(1)与count(col)的区别
一、执行结果count(*) 和count(1) 都是统计行数,而count(col) 是统计col列非null的行数二、执行计划MyISAM与InnoDB,正如在不同的存储引擎中,count(*)函数的执行是不同的在MyISAM存储引擎中,count()函数是直接读取数据表保存的行记录数并返回,效率很高,但是如果添加了where条件的话,MyISAM表也不能返回得很快。在...原创 2019-05-28 16:08:27 · 1233 阅读 · 0 评论 -
MySQL 连接查询案例
一、问题描述一个经销商对应多个经营人员,一个经营人员有多张照片,查询一个经销商下的所有经营人员的最近照片二、数据库表三、SQLselect t.dealer_id_fk,person.NAME,att.update_date,a.name,a.pathfrom tr_dealer_manage_person tLEFT JOIN t_manage_person pe原创 2015-11-14 15:56:52 · 1110 阅读 · 0 评论 -
MySQL 日期格式化
DATE_FORMAT(a.create_time,'%Y-%m-%d %H:%i')原创 2016-06-11 15:07:35 · 826 阅读 · 0 评论 -
MYSQL向日期添加指定的时间间隔
定义和用法DATE_ADD() 函数向日期添加指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEH原创 2016-06-12 14:15:04 · 2334 阅读 · 0 评论 -
查询每班的最高分
查询每班的最高分 select distinct si.id,si.username,si.score,si.classID,ci.className from stuinfo as si inner join ( select max(score) as score ,classID from stuinfo group b原创 2017-01-09 22:59:28 · 1712 阅读 · 0 评论 -
Excel存MySQL
一、数据准备1. 新建表2. CSV 的列名和表字段名称对应二、数据导入1. 右击表名,选择导入向导2. 选择CSV文件3.选择数据源,next4. 输入目标表,next5. 设置目标字段和源字段的对应关系,next6. 开始导入...原创 2017-08-11 13:00:43 · 1110 阅读 · 0 评论 -
Mysql limit offset
select id from newslimit 2 offset 1从第1条记录开始查询,读取2条记录。select id from newslimit 2,10从第二条记录开始查询,读取10条记录。原创 2014-03-05 15:48:58 · 1690 阅读 · 0 评论 -
mysql 模拟试题一
一、选择题 1.数据库系统的核心是_B___。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 2.SQL语言具有__B__的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语原创 2014-03-05 14:48:32 · 1608 阅读 · 0 评论 -
mysql模拟题二
1)SQLServer2005是哪个公司开发出来的? A SyBase B Sun C AstonTate D Microsoft 2)微软的access数据库是一种_______数据库 A 低端的 B中端的 C 高端的 D 无法确定 3) MSSQLServer2005Enterprise Edition是哪一种版本? A 精原创 2014-03-05 14:56:16 · 2450 阅读 · 0 评论 -
mysql模拟题三
一、单选题(共34分) 1、mysql中唯一索引的关键字是(C)(1分) A.fulltextindex B.onlyindex C.uniqueindex D.index 2、下面关于索引描述中错误的一项是(C)(1分) A.索引可以提高数据查询的速度 B.索引可以降低数据的插入速度 C.innodb存储引擎支持全文索引 D.删除索引的原创 2014-03-05 15:00:33 · 5126 阅读 · 1 评论 -
mysql 模拟四
一,填空题(每空4分,共40分) 1.如果一个MySQL的版本号没有后缀,表示该版本已经在很多地方运行一段时间了,而且没有非平台特定的错误报告。我们通常称之为___稳定__版。 2.可以用几种方式提供MySQL程序的选项: (1) 在命令行中在程序名后面提供。 (2) 在程序启动时读取的中设置__文件__。 (3) 在__环境变量__中设置。 解释:MySQL程原创 2014-03-05 15:28:04 · 1911 阅读 · 0 评论 -
mysql 学生成绩管理数据库操作案例
*/use SC;/* 1)没及格的每个学生成绩增加5分。 */update SC set Grade=Grade+5 whereGrade/*2)低于该课程平均的学生成绩,成绩提高10%。 */update SCset Grade=Grade+Grade*0.1where Grade selectAVG(Grade) f原创 2014-03-09 12:12:21 · 5278 阅读 · 0 评论 -
数据库系统简明教程 第三章关系数据库 课后习题
[课后作业]--创建SPJ数据库及插入数据*/--创建数据库create database SPJ;gouse SPJ;go--创建数据库表create table S (SNO char(9) primary key,SNAME char(20),STATUS char(10),CITY char(20));create table P原创 2014-03-09 12:05:16 · 2391 阅读 · 0 评论 -
mysql 无法insert 中文
命令行执行set name gbk原创 2014-03-27 10:51:14 · 1335 阅读 · 0 评论 -
mysql 权限
假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。use db_test;grand select and update on db_test.contentto 'wanming'@'localhost' identif原创 2014-03-29 17:02:28 · 1188 阅读 · 0 评论 -
mysql 正则表达式
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。MySQL仅支持多数正则表达式实现的一个很小的子集。1、基本字符匹配REGEXP后所跟的东西作为正则表达式处理。SELECT prod_nameFROM productsWHERE prod_name REGEXP '1000'ORDER BY pr原创 2014-02-24 12:50:49 · 983 阅读 · 0 评论