MySQL
文章平均质量分 91
MySQL
搬砖狗(●—●)
这个作者很懒,什么都没留下…
展开
-
MySQL库的操作
表恢复之前需要先选中一个数据库,表明需要将表恢复到哪一个数据库中,为了防止恢复出来的表与该数据库中已有的表的表名重复,一般在恢复表时会选择创建一个空的数据库,然后在该数据库中进行表的恢复。使用不同的校验规则操作数据库中的数据可能会得到不同的结果,比如utf8_general_ci校验规则在比对数据时是不区分大小写的,而utf8_bin校验规则在对比数据时则是区分大小写的。在对数据库当中的数据进行增删查改时,不可避免的需要进行数据的比对,因为在对数据做增删查改之前,都需要先通过比对的方式找到目标数据。原创 2023-12-11 09:27:03 · 473 阅读 · 1 评论 -
MySQL内置函数
rand函数用于生成0.0到1.0的随机浮点数,如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。有如下成绩表,要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。substring函数用于从字符串的指定位置开始,向后截取指定个数的字符。原创 2023-12-21 09:41:59 · 82 阅读 · 0 评论 -
MySQL表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary,key,auto_increment,unique key。原创 2023-12-18 10:47:57 · 93 阅读 · 0 评论 -
MySQL数据类型
MySQL本身是不支持bool类型的,当把一个数据设置成bool类型时,数据库会自动将其转换成tinyint(1)的数据类型,其实这个就是变相的bool类型,因为tinyint(1)只有1和0两种取值,可以分别对应bool类型的true和false。该设定只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值;在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的,可以通过UNSIGNED来说明某个字段是无符号的,接下来我们来看一下无符号类型tinyint测试。原创 2023-12-15 13:12:39 · 108 阅读 · 0 评论 -
MySQL内外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。题目要求学生没有成绩也要讲个人信息显示出来,我们就可以使用左外连接,当左边表和右边表没有匹配时,也会显示左边表的数据。对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来。为了方便进行演示,我们创建两张表,一张学生表,一张成绩表并插入数据。右外连接跟左外连接的道理一样,即使这个学生没有成绩也要将他显示出来。原创 2023-12-23 22:27:34 · 203 阅读 · 0 评论 -
MySQL表的增删改查
同学及数学成绩,按数学成绩升序显示同学及 qq 号,按 qq 号排序显示。原创 2023-12-20 11:21:45 · 346 阅读 · 0 评论 -
MySQL复合查询
然后将上述查询作为子查询,在查询员工表时在where子句中使用in关键字,判断员工的工作岗位是子查询得到的若干岗位中的一个,如果是则符合筛选条件,由于要求筛选出来的员工不包含10号部门的,因此还需要在where子句中指明筛选条件为部门号不等于10。先查询30号部门员工的工资,在查询时最好对结果进行去重,因为30号部门的某些员工的工资可能是相同的,然后将上述查询作为子查询,在查询员工表时在where子句中使用all关键字,判断员工的工资是否高于子查询得到的所有工资,如果是则符合筛选条件。原创 2023-12-22 23:53:27 · 155 阅读 · 0 评论 -
MySQL索引
所谓的操作系统与磁盘IO的基本交互为4KB,其实是指内核缓冲区与磁盘之间是以4 KB进行数据交互的,而MySQL与磁盘之间并不是直接进行交互的,所以MySQL与磁盘之间交付的基本单位是16KB指的是MySQL与内核缓冲区交互的基本单位是16KB,只不过在说的时候更关注的是MySQL和磁盘之间的关系,所以直接说的是MySQL与磁盘交互的基本单位是16KB,相当于忽略了中间的内核缓冲区。它有着更高的IO场景,所以,为了提高基本的IO效率, MySQL 进行IO的基本单位是 16KB。原创 2023-12-25 23:14:36 · 163 阅读 · 1 评论 -
MySQL表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。若不使用可选参数进行指定,则新增列在表的最后。在修改现有表时,要确保新增列与现有列不会产生冲突或重复。我们在user1表中添加一列用来保存用户电话号码。示例:需要将user1修改表名为employee。MySQL 数据库表中添加列,可以使用。示例1:修改name,将其长度改成60;示例:比如我们要删除password列;原创 2023-12-11 11:18:30 · 188 阅读 · 0 评论 -
MySQL数据库基础
数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题:数据误操作以后无法进行回滚。回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为;文件不利于数据查询和管理:没有将存储的数据以某种数据结构组织起来;文件不利于存储海量数据:数据的控制需要由用户自己来完成;文件在程序中控制不方便:数据量越大用户的操控成本就越高。原创 2023-12-10 10:38:41 · 98 阅读 · 0 评论