mysql笔记
文章平均质量分 68
mysql大法好
¥诸葛村夫¥
年少无为,还不知进退
展开
-
2022-02-24-MySQL优化技巧
文章目录MySQL优化技巧MySQL优化技巧索引优化order by优化Group by优化分页查询优化join关联查询优化总结NLJ和BNL算法In和exists优化count(*)优化总结知识点知识点1:MySQL的delimiter用法参考文档MySQL优化技巧创建表CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMEN原创 2022-02-24 01:06:32 · 992 阅读 · 0 评论 -
2021-08-13-SQL中的having的使用技巧和应用场景
文章目录Having和group by语句Having子句常见的having查询应用场景时间管理小知识参考链接Having和group by语句Having子句having子句主要是和where做对比的,where是sql查询时的一个过滤条件。where是建立在表字段基础上的,跟表结构关联性很大having子句是分组查询后的过滤条件,分组查询后是不能用where的,因为where是建立在表字段之上的,分组查询后的字段并非表字段,这个时候就需要用having来查询了where是分组前的筛选条件,g原创 2021-08-13 00:25:24 · 1454 阅读 · 0 评论 -
mysql ON DUPLICATE KEY UPDATE
参考链接nohup.net博主:https://nohup.net/?id=133更新(保留)为原值(反引号),即如果原值是0,那么执行后是0INSERT INTO user_admin_t (_id, `password`) VALUES ('1','111') ,('2','222')ON DUPLICATE KEY UPDATE `password` = `password`;更新为字符串password,,即如果原值是0,那么执行后是字符串’password’INSERT转载 2021-01-13 16:11:21 · 200 阅读 · 0 评论 -
Sql查询学习:sql查询当日,查询本月,查询该年下每月的统计记录
1. Sql查询学习:sql查询当日,查询本月,查询该年下每月的统计记录文章目录1. Sql查询学习:sql查询当日,查询本月,查询该年下每月的统计记录1.1. Mysql查询本月每天的==统计== 记录1.2. Mysql查询本年没月的数据量统计1.3. Mysql查询当日的数据量统计1.4. Mysql查询出本周的每天日期1.5. 参考文章1.1. Mysql查询本月每天的统计 记录这...原创 2019-12-13 22:48:07 · 809 阅读 · 0 评论 -
mysql学习十一之自然连接,内自然连接,左外自然连接,右外自然连接,两道面试题
一、什么是自然连接通过mysql自己判断完成连接过程,不需要指定连接条件,mysql会根据多个表内的相同字段作为连接条件。二、自然连接的分类自然连接分为两种:内自然连接(natural join)和外自然连接,其中外自然连接又分为左外自然连接(natural left join)和右外自然连接(rnatural right join)。注意:自然连接没有判断语句。三、自然连接的语法...原创 2019-01-22 00:42:50 · 6303 阅读 · 3 评论 -
mysql学习十二之导出结果到文件以及适合二进制文件导出的方法
一、什么是导出结果到文件?二、导出结果的功能:导出的文件支持指定文件名,文件存放地址,字段内容标记符号,行标记符号。导出的文件是导出到本地文件内不是返回到客户端中。三、导出文件的具体语法属于select from语法范畴。select * into outfile 'e:/mysql/one(路径名)' from tbl_name where xxx;注意:...原创 2019-01-22 01:16:48 · 817 阅读 · 0 评论 -
mysql学习十八之mysql触发器学习,创建、删除、查看触发器,new,old关键字,多条sql语句下的触发器创建
一、什么是触发器?1、mysql触发器是:在当前的数据库表中设置一个对每行数据的一个监听器,监听相关事件,每当事件发生时。会执行一段由sql完成的一段功能代码。这段功能代码也是sql语句。2、触发器的元素:事件,执行代码。二、创建触发器create trigger 触发器名字 事件 执行代码;执行代码就是sql语句或sql语句块。1、事件内容:插入:insert ...原创 2019-02-01 13:16:48 · 1458 阅读 · 0 评论 -
mysql学习二之数据类型,整形,小数类型理解以及小数类型中的浮点型和定点型理解
一、mysql的数据类型主要有三大类字符串类型还有varchar和char类型。二、整形mysql的整形有以下几种。注意:unsigned不写就表示有符号。对于第二个zerofill也就是说没有达到最小宽度的数值,就用零来填充。超过了最小宽度的也不会截取掉。 注意:tinyint(2)表示显示最小宽度。注意:对于bool类型,mysql数据库不支持布...原创 2019-01-17 00:01:28 · 1045 阅读 · 0 评论 -
mysql学习三之mysql中的时间类型Datetime类型和timestamp类型,Time类型和Year类型
一、mysql时间字段类型有三种:年月日时分秒(datetime),年月日(date), 时间戳(timestamp)2、区分时间戳和datetime类型的区别时间戳可以看出时间戳存储在数据库中是以整形存储的。但是我们存储时还要以-分开存储,就像datetime一样。3、对于datetime类型存储时可以是任意分隔符的日期:也支持两位年份,但是尽量不要使...原创 2019-01-17 00:38:43 · 1136 阅读 · 0 评论 -
mysql学习十三之insert插入操作详解,replace的用法,load data infile导入数据源的用法
一、insert插入操作的基本用法insert into tbl_name (字段列表) values(值列表);1、如果说需要完成部分字段的插入,需要必须存在字段列表。即:insert into tbl_name(需要插入的字段列表) values (值列表);注意:对于没有插入的字段使用默认值。2、如果插入的是部分字段,也可以使用set语法。即:3、值列表语...原创 2019-01-22 19:19:59 · 2022 阅读 · 0 评论 -
mysql学习十五之数据的删除、多表删除、多表更新,以及delete关键字和truncate关键字的区别
一、mysql删除数据的关键字mysql删除数据的关键字有两个delete,truncate。mysql删除数据关键字二、delete删除数据delete删除数据可以按照条件删除数据,可以使用limit n关键字,可以使用order by xxx关键字。例如:删除三条数据delete from tbl_name limit 3;常见的是limit 配合order b...原创 2019-01-23 12:40:54 · 1672 阅读 · 0 评论 -
mysql学习十四之数据的备份与还原
一、数据库的备份mysql数据库备份的思路:将建表结构与插入数据的sql语句生成并保存,下次如果需要该结构和数据直接将数据语句执行即可。二、操作利用mysql提供的工具完成。mysql的bin目录里有可执行文件mysqldump.exe这个文件是用来存储mysql数据库的备份的。它不是sql语言的一部分,是可执行程序,不需要在mysql命令行客户端执行,直接运行即可。配置环境变量后可直...原创 2019-01-23 15:37:33 · 171 阅读 · 0 评论 -
mysql学习十七之mysql的事务操作
一、什么是事务?首先要先讲一个例子,银行的转账业务步骤:A同学向B同学转账50元。1、首先A同学要往B同学转账,A同学账户先减去50元.2、B同学账户增加50元。3、若操作成功就提交事务。若操作失败就回滚到开始的位置,也就是说回滚到A同学转账之前。事务是由一组SQL语句来操作单元,组内所有sql语句共同完成一个业务。如果整组成功,意味着全部SQL都实现。如果其中任何sql语句执...原创 2019-01-29 23:20:44 · 300 阅读 · 0 评论 -
mysql 1130错误,无法登录远程服务
转:https://blog.csdn.net/seesun2012/article/details/83893483 问题:mysql:1130 is not allowed to connect to this MariaDB server(没有远程登录权...转载 2019-06-04 09:11:56 · 1114 阅读 · 0 评论 -
mysql学习十之mysql的连接查询,内连接,外连接,全连接,连接的判断关键字
一、为什么要连接查询 因为每个实体是一张表,一个业务逻辑使用多个实体的数据。多张表应该在一起使用,将多个表的的记录连接起来。总体思路就是将所有的数据,按照某种条件连接起来,再进行筛选处理。二、连接查询的分类连接查询的分类可以将连接查询分为:内连接,外连接,自然连接。三、内连接 数据内部的连接,要求连接的每个数据都必须存在才能进行连接。内部连接...原创 2019-01-21 20:35:13 · 2908 阅读 · 0 评论 -
mysql学习九之子查询包含子查询的分类,标量子查询,列子查询,行子查询,表子查询以及exists子查询
一、什么是子查询首先,有很多问题无法通过一次性查询就能将结果查询出来例如:要查询代课天数最多的老师信息 我们的查询步骤是:先找出代课天数最多的天数, 然后将这个天数保作为一个变量保存起来, 再来一个查询老师信息的语句,并将保存起来的天数作为查询条件。这就是子查询存在的意义。也就是说一个查询问题中包含两个查询语句。mysql的子查询二、子查询分类子查询可以分...原创 2019-01-20 23:12:48 · 804 阅读 · 0 评论 -
数据库表字段的命名规则
转载出处:https://www.cnblogs.com/pangguoming/p/7126512.html数据库表字段命名规范 摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规转载 2018-01-21 20:44:49 · 6882 阅读 · 0 评论 -
mysql字段的添加、删除、修改
一、mysql表字段的添加:ALTER TABLE tablename ADD 字段名 字段类型 ;mysql 批量为表添加多个字段alter table表名 add (字段1 类型(长度),字段2 类型(长度),字段3类型(长度));二、mysql表的字段删除:ALTER TABLE tablename DROP 字段名;三、修改字段名和字段类型原创 2018-02-03 17:28:23 · 546 阅读 · 0 评论 -
MySQL学习创建数据库、创建表、添加、删除外键
1、创建数据库DROP DATABASE IF EXITS databasename;CREATE DATABASE databasename DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;2、创建数据库表DROP TABLE IF EXITS tablename;CREATE TABLE tablename(id int(11) NOT ...原创 2018-02-03 17:29:44 · 794 阅读 · 0 评论 -
Mysql安全基线 ===18年毕业设计翻译大家参考一下,外文文献不可抄袭会被查重的
Advances in Computer Science Research, volume 702nd International Conference on Mechatronics Engineering and Information Technology (ICMEIT 2017)The Research on MySQL Security Baseline...翻译 2019-04-05 06:59:08 · 2582 阅读 · 0 评论 -
mysql学习一之基础语法,对库操作,对表操作。
一,mysql安装内容1、mysql.exe表示客户端程序。2、mysqld.exe表示服务器端程序。3、windows命令窗口打services.msc可以打开查看所有的服务程序。二、mysql的开启,关闭mysql分文mysql服务器和mysql客户端,使用mysql数据库首先要开启mysql服务器。开启mysql服务器有两种方法:1、通过在服务中点击启动,打开win服...原创 2019-01-11 15:48:22 · 299 阅读 · 0 评论 -
mysql学习四之mysql的字符类型学习,包含char类型和varchar类型,enum枚举类型,set集合类型,text类型及其兄弟类型。
一、字符串类型都有哪些二、首先是char类型和varchar类型char的M表示固定长度,适用于学号,身份证号,电话号码等固定的数字序列。不管存储几个都要占用M个字符。而Varchar的M是所能允许的最大值,varchar的字节是可变的。上图证明了M是字符数,但是总长度仍是字节来表示。因为utf8字符占3个字节。gbk占2个字节。21845*3=6553532767...原创 2019-01-18 00:49:31 · 784 阅读 · 0 评论 -
mysql学习五之列的属性,不为空属性,设置默认值,主键,字段自动增长
一、有哪些列属性?二、是否为空注意:第二个插入语句会插入失败。三、默认值 default value如果字段可以为null,并且有默认值,当插入的字段值为null,时,那么在数据库中显示的值不是默认值而是null.四、主键primary key主键的设置包含设置单一主键,和组合主键。1、设置主键有两种方式:第一种主键设置在属性后:第二种主...原创 2019-01-18 11:46:48 · 4034 阅读 · 0 评论 -
mysql学习十六之视图的创建、删除、修改及其作用
一、什么是视图,视图的作用视图是一个虚拟图,视图并没有数据结构,只是一个虚拟的存在。我们在操作一个数据库表时,有些字段的值我们不想让别人看到,比如工资,以及一些隐私内容。这时候视图就应运而生了。视图就是一个存在数据库中的虚拟表。二、视图的创建create view view_name as select 语句;例如:从上图可以看出,as后的select语句查询的内容不...原创 2019-01-23 18:13:44 · 731 阅读 · 0 评论 -
mysql学习六之实体类型的一对一,多对多,一对多关系详解,定义外键后记录的增加删除操作,以及级联删除操作
一、实体与实体之间的一对一关系字段比较多时可以通过垂直分隔的方法形成两个表,即形成1:1的关系。二、实体之间一对多的关系注意:是在多的一端增加一个字段用于指向所属的另外实体情况。三、多对多的关系多对多的实现关系需要在中间建立一个对应关系表。这个对应关系表至少包含两个原先表的各自主键。对于多对多关系还有一个问题。其实多对多的关系是将多对多转换成两个一对多,...原创 2019-01-18 16:59:57 · 3871 阅读 · 0 评论 -
mysql学习七之mysql的存储引擎,存储引擎的区别,如何选择存储引擎。
一、为什么要确定存储引擎外键很好使,但是外键的操作需要存储引擎的支持,如果存储引擎不支持外键操作,那么外键时没有用的。二、什么是存储引擎存储引擎就是表的数据结构,表的管理方式。不同的表的管理方式就是不同的表类型。不同的表类型有不同的性能。 三、切换存储引擎语句alter table tbl_name engine 引擎类型;四、创建表时指定存储引擎。因为存储引擎是...原创 2019-01-20 09:05:26 · 428 阅读 · 0 评论 -
mysql学习之八mysql的排序order by 语句,limit语句返回记录数限制,distinct去掉重复记录语句,union联合查询语句。
一、order by 语句排序order by是按照字段值进行排序的,排序分为升序和降序即:asc和desc是由校对规则决定排序关系的。也就是说order by 先根据第一个字段排序,然后在第一个字段排序的基础之上再根据第二个字段排序。以此类推。select * from tbl_name order by 字段1 desc|dsc ,字段2 desc|dsc, 字段3.......原创 2019-01-20 12:58:55 · 1339 阅读 · 4 评论 -
mysql学习一之数据库的字符编码问题
一、通过命令行显示字符集设置show variables like 'character_set%';第一个,character_set_client 是发送数据的字符集编码。第二个,character_set_connection是连接数据库时的字符集编码。第三个,character_set_results 是返回结果时的字符集编码。第三个,character_set_...原创 2019-01-15 22:34:49 · 4328 阅读 · 6 评论