MySQL
AXIMI
这个作者很懒,什么都没留下…
展开
-
数据库面试题
文章目录MySQL中InnoDB和MyISAM与的区别MySQL中InnoDB和MyISAM与的区别InnoDB支持事务,MyISAM不支持InnoDB支持外键,MyISAM不支持InnoDB支持行级锁和表级锁(默认行级锁),MyISAM支持表级锁InnoDB支持MVCC,MyISAM不支持InnoDB不支持全文索引,MyISAM支持...原创 2020-07-28 10:24:33 · 492 阅读 · 0 评论 -
MySQL锁
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低当表数据大部分时间只需要读取时,速度大于业级锁和行级锁有很多group by操作时没有写操作时,速度更快行级锁:开销大,加锁速度慢;会出现死锁,锁定粒度最小,发生锁冲突的概率低,并发度高缺点:比表级、页级锁占用更多内存当表数据被频繁使用时,比页级或表级锁定速度慢,因为需要获得更多锁如果经常使用group by或者必须扫描整张表,比其他锁慢页级锁:开销、加锁时间、锁定粒度、并发度介于两者之间,会出现死.原创 2020-07-27 21:42:18 · 243 阅读 · 0 评论 -
MySQL: 索引的使用,分类及模型
文章目录索引的分类分类方式1:普通索引,唯一性索引,全文索引,空间索引分类方式2:单列索引,多列索引分类方式3:主键索引,非主键索引索引的常见模型哈希表有序数组N叉树常见数据库引擎的索引模型InnoDB索引的分类分类方式1:普通索引,唯一性索引,全文索引,空间索引普通索引由KEY或INDEX定义的索引,可以创建在任何数据类型,其值是否唯一和非空由字段本身的约束条件决定。唯一性索引由UNIQUE定义的索引,该索引所在字段的值必须是唯一的。全文索引全文索引是由FULLTEXT定义的索引,只能创建原创 2020-07-07 12:44:14 · 236 阅读 · 0 评论 -
【MySQL】学习笔记2
文章目录连接查询连接查询内连接:原创 2020-05-06 09:18:36 · 214 阅读 · 0 评论 -
【MySQL】学习笔记1
查询去重select distinct fieldname from tablename;拼接字符串select concat(fieldA, fieldB) as field from tablename;显示表结构desc tablename;去除null值的影响select ifnull(fieldname, 0) from tablename;如果fieldnam...原创 2020-04-11 17:46:05 · 196 阅读 · 0 评论 -
【MySQL】课程笔记1
连接两个字符concatselect concat(name1, name2, name3) as `family` from employee;distinct去除重复数据select distinct student_id from class;查询表的结构show columns from tablename;ifnullselect first_name, ifnull...原创 2020-02-17 17:45:43 · 249 阅读 · 0 评论 -
【MySQL刷题笔记】leetcode难度为简单的题
1179.Reformat Department Table就是表的转置select id,max(case month when 'Jan' then revenue else null end)Jan_Revenue,max(case month when 'Feb' then revenue else null end)Feb_Revenue,max(case month when...原创 2020-02-15 14:19:33 · 287 阅读 · 0 评论 -
【MySQL刷题笔记】日期
日期、年、月、日的匹配如果我们表中的某个日期字段数据格式为yyyy-MM-dd HH:mm:ss,需要匹配这个表下某个日期的数据时,可以使用:select * from tablename where Date(date_and_time) = '2020-01-12'匹配某个月份的数据:select * from tablename where Date(date_and_time)...原创 2020-02-15 12:57:21 · 210 阅读 · 0 评论 -
【MySQL刷题笔记】行转列,列转行
假设有如下的表:需要转换成下面这个样子:select student_id,max(case project when 'Math' then grade end)Math,max(case project when 'English' then grade end)English,max(case project when 'Chinese' then grade end)Chin...原创 2020-02-14 15:01:59 · 232 阅读 · 0 评论 -
【MySQL刷题笔记】和“重复”有关的问题
筛选重复字段筛选出有重复的字段select species from pet group by species;筛选重复次数超过x的字段select species from pet group by species having count(*)>x;剔除重复数据,保证表中数据的唯一性:例如上面的表中有很多重复的人名字,可以通过下面的语句筛除重复值:delete fro...原创 2020-02-13 18:26:14 · 154 阅读 · 0 评论 -
【MySQL刷题笔记】关键词
limit的一些用法limit m, n:从第m条开始取(m>=0),取n条数据。例如:求Numbers数据库中number字段第3大的数值:select number from Numbers limit 2, 1求Numbers数据库中number字段最小的10个数组:select number from Numbers order by number desc limit ...原创 2020-02-13 15:12:23 · 124 阅读 · 0 评论 -
【MySQL笔记】通过.sql脚本文件批量导入文件到数据库
首先在编辑器里面(例如文本编辑器)写sql语句,保存为xxx.sql的文件:然后在mysql环境下执行source .sql的文件路径:就可以了原创 2019-05-28 15:13:04 · 1590 阅读 · 0 评论 -
【MySQL笔记】Can't connect to MySQL server on 'localhost' (10061)
windows上运行MySQL报错如下:can’t connect to MySQL server on ‘localhost’报错的原因是没有开启MySQL服务器。解决方法是打开任务管理器,在services一栏中选择MySQL右键启用即可:...原创 2019-04-10 15:29:46 · 190 阅读 · 0 评论 -
【MySQL笔记】基础CRUD
登录/退出mysql -uroot -p123456quit创建数据库和表创建数据库:create database menageria;在数据库中创建新表: CREATE TABLE pet (name VARCHAR(20),owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE);...原创 2019-04-06 13:14:24 · 275 阅读 · 0 评论 -
【MySQL笔记】ERROR 1148 (42000): The used command is not allowed with this MySQL version
无法使用LOAD DATA语法上传数据本来想将txt文件中的数据传入数据库,但是出现报错:错误的原因是没有开启local_infile模块。解决方法:首先看一下local_infile模块是否打开:show global varaiables like 'local_infile';显示如下:然后将这个模块打开:set global local_infile='ON';...原创 2019-04-06 13:27:14 · 7628 阅读 · 8 评论 -
【MySQL笔记】inner join、left join、right join、full outer join的区别
原创 2019-04-13 13:53:11 · 261 阅读 · 0 评论 -
【MySQL笔记】排序、查取字段最大值
排序按某个字段进行排序(默认是升序):select name,birth from pet order by birth;按某个字段进行降序排序:select name,birth from pet order by birth desc;表中字段的最大值:求上面这张表的article字段的最大值:select max(article) as max from shop;...原创 2019-05-07 14:39:00 · 3083 阅读 · 0 评论 -
【MySQL笔记】MySQL中的基本数据类型
整型类型字节数tinyint1字节smallint2字节mediumint3字节int/integer4字节bigint8字节默认情况下,整型是有符号数。如果使用关键字unsigned来修饰整型就表示无符号数,能够涵盖的数字范围是有符号数的翻倍。...原创 2019-05-23 16:06:07 · 306 阅读 · 0 评论 -
【MySQL】ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option
问题背景我想将txt文件中的数据导入到数据库中,但是出现报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement问题原因出现这个问题的原因是mysql的secure_file_priv这个选项没有开启,...原创 2019-05-28 13:29:04 · 13535 阅读 · 11 评论 -
【MySQL笔记】两种模式匹配(Pattern Matching)实现模糊查询
MySQL模式匹配_(下划线):匹配单个字符%(百分号):匹配任意数量的字符(包括0)模式匹配时应当使用LIKE、NOT LIKE,而不要使用"="、"<"、">"符号示例:select * from pet...原创 2019-04-10 15:23:52 · 1848 阅读 · 0 评论