![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 88
这是 我对数据库的学习的专栏
对自己好点儿i
通过记录每一次的学习
展开
-
11.MySQL数据库连接讲解~超重点~精讲~小白也能看懂
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。原创 2024-08-20 14:50:21 · 273 阅读 · 0 评论 -
10.MySQL数据库之复合查询,精讲,超细节,超重点,必看
我们在前面讲解的mysql的查询都是对一张表进行查询,表在实际开发中这远远不够。下面给出三张表,分别是员工表(emp)、部门表(dept)和工资等级表(salgrade)。后续所要进行的查询操作都将以这三张表作为数据源,包括基本查询和复合查询。原创 2024-08-19 15:11:26 · 997 阅读 · 0 评论 -
9.内置函数
如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数。interval后的数值单位可以是:year minute second day。interval后的数值单位可以是:year minute second day。(与字符集编码有关),此处中文占3个字节。在date中添加日期或时间。在date中减去日期或时间。将字符串全部转换成大写。将字符串全部转换成小写。创建一张表,记录生日。原创 2024-08-17 15:29:37 · 705 阅读 · 0 评论 -
8.MySQL知识巩固-牛客网练习题
查找入职员工时间排名倒数第三的员工所有信息_牛客题霸_牛客网 (nowcoder.com)注意:可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个。找出所有员工当前薪水salary情况_牛客题霸_牛客网 (nowcoder.com)批量插入数据_牛客题霸_牛客网 (nowcoder.com)既然不止一个人那我们就选择distinct关键字进行去重。对于表actor批量插入如下数据。从 0 开始,筛选 n 条结果。如果忘记了可以参考我这一篇文章。我们可以使用子查询进行操作。原创 2024-08-17 10:15:49 · 1244 阅读 · 0 评论 -
7.MySQL聚合函数详解+例题精讲之看必会
group by是一个分组函数,你要筛查的数据列,都应该考虑一个情况,就是分组的时候,如果当前分组条件相同,接下来的分组依据是什么!凡是在select中出现原表中的列名称,也必须在grop中出现!~统计各个部门的平均工资。如何显示每个部门的平均工资和最高工资。子句可以对指定列进行分组查询。准备工作,创建一个雇员信息表。NULL 不会计入结果。的总分,没有结果,返回。NULL 不会计入结果。的部门和它的平均工资。统计的是去重成绩数量。原创 2024-08-16 23:11:30 · 898 阅读 · 0 评论 -
6.MySQL的增删改查
如果在查询数据时指定了where子句,那么在查询数据时会先根据where子句筛选出符合条件的记录,然后将符合条件的记录作为数据源来依次执行select语句。使用insert语句也可以一次向表中插入多条记录,插入的多条记录之间使用逗号隔开,并且插入记录时可以只指定某些列进行插入。在插入记录时,只有允许为空的列或自增长字段可以不指定值插入,不允许为空的列必须指定值插入,否则会报错。向表中插入记录时,如果待插入记录中的主键或唯一键已经存在,那么就会因为主键冲突或唯一键冲突导致插入失败。原创 2024-08-15 20:29:50 · 955 阅读 · 0 评论 -
5. 表的约束
真正约束字段的是数据类型,如果插入的数据超出了对应数据类型的取值范围,那么数据将会插入失败。但是数据类型的约束很单一,为了更好的保证数据的合法性,从业务逻辑角度保证数据的正确性,MySQL中出现了表的约束,目的就是为了尽可能保证数据安全,减少用户的误操作可能性。表的约束有很多,本篇博客主要介绍如下几个:null/not null、default、comment、zerofill、primary key、auto_increment、unique key、foreign key。空属性。原创 2024-08-08 10:58:27 · 559 阅读 · 0 评论 -
4.MySQL数据类型
说明一下:MySQL本身是不支持bool类型的,当把一个数据设置成bool类型时,数据库会自动将其转换成tinyint(1)的数据类型,其实这个就是变相的bool类型,因为tinyint(1)只有1和0两种取值,可以分别对应bool类型的true和false。无符号float类型的取值范围,实际就是把对应有符号float类型中的负数部分拿走了,因此float(4,2)的取值范围为0~99.99,实际可插入的范围是0~99.994。发生了一个很奇怪的现象,a的数据10没有出现?原创 2024-08-06 10:44:26 · 1031 阅读 · 0 评论 -
3.表的操作
可以看到我当前的MySQL默认使用的是InnoDB引擎,如果我建表时没有指定使用哪种存储引擎,那么就会默认使用InnoDB存储引擎。采用MyISAM存储引擎建表,会产生对应的xxx.frm(表结构)、xxx.MYD(表数据)和xxx.MYI(表索引)文件。采用InnoDB存储引擎建表,会产生对应的xxx.frm(表结构)和xxx.ibd(表数据+表索引)文件。COLLATE用于指定表所采用的校验规则,如果没有指定则以所在数据库的校验规则为准。采用不同的存储引擎,创建表时所产生的文件不一样。原创 2024-08-05 20:40:47 · 208 阅读 · 0 评论 -
2.MySQL库的操作
创建数据库的代码:说明:大写的表示关键字[] 是可选项CHARACTER SET: 指定数据库采用的字符集COLLATE: 指定数据库字符集的校验规则注意:如果创建数据库未指明数据库的编码格式或效验规则,则默认使用MySQL配置文件中对应的编码格式或效验规则。创建数据库案例create database db1;说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci我们可以通过charset指明数据库的编码格式,如下:注意原创 2024-08-03 21:06:08 · 1181 阅读 · 0 评论 -
1.数据库基础
存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。。客户端 VS 服务器这里我们使用的mysql命令就是MySQL的客户端,而MySQL服务器可以通过ps命令进行查看。原创 2024-08-02 20:56:23 · 548 阅读 · 0 评论