MySQL
文章平均质量分 94
MySQL
dbln
这个作者很懒,什么都没留下…
展开
-
MySQL之复合查询与内外连接
前面我们讲解的mysql表的查询都是对一张表进行查询,即数据的查询都是在某一时刻对一个表进行操作的。而在实际开发中,我们往往还需要对多个表同时进行查询。我们这里使用的测试表,为雇员信息表(来自Oracle 9i的经典测试表):EMP员工表,DEPT部门表,SALGRADE工资等级表。原创 2024-09-30 09:09:52 · 1534 阅读 · 5 评论 -
MySQL之内置函数
该函数的作用是获取datetime参数的日期部分,也就是对于 年-月-日-时-分-秒 的格式,该函数可以把其转换成 年-月-日 的格式。md5函数的作用是对一个字符串进行md5摘要,如下:无论是多长的字符串,摘要后得到的字符串都是32位的字符串。同样的,如果在date_sub函数中减去的日期/时间为负值,则相当于在日期的基础上添加日期/时间。该函数的作用是获取当前的时间戳,也就是年-月-日-时-分-秒的格式,以日期时间格式进行显示。datediff函数的作用是获取两个日期的差(前者减去后者),单位是天。原创 2024-09-26 17:38:18 · 1070 阅读 · 0 评论 -
MySQL之基本查询(二)(update || delete || 聚合函数 || group by)
首先,我们分析一下需求,我们需要的数据是平均工资和最低工资,这个可以使用函数avg和min,来实现。2、实际上 TRUNCATE 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事务,所以无法回滚。首先,创建一个雇员信息表(来自Oracle 9i的经典测试表):EMP员工表,DEPT部门表,SALGRADE工资等级表。分组的目的是为了进行分组之后,方便进行聚合统计。然后,我们需要根据分组聚合的结果,进行筛选,显示平均工资低于2000的部门和它的平均工资。原创 2024-09-23 19:40:25 · 1084 阅读 · 0 评论 -
MySQL之基本查询(一)(insert || select)
而我们对数据库的操作一般来说也就是四个操作,CRUD : Create(创建,增), Retrieve(读取,查),Update(更新,改),Delete(删除,删)。通常情况下不建议使用 * 进行全列查询:1、一张表一定是拥有大量的数据的,查询的列越多,意味着需要传输的数据量越大。我们在进行数据插入时,由于主键或者唯一键对应的值已经存在而导致插入失败,此时有了主键或者唯一键的冲突,我们可以考虑对表中的值进行更新。在查询时,我们可以将 * 换成我们想要查询的若干个列的名称,以进行指定列查询。原创 2024-09-23 19:39:45 · 1022 阅读 · 15 评论 -
MySQL之表的约束
比如,在学校中,一个学生一定有其所在的班级,且不能为空,因为某个学生一定是属于一个确定的班级的,并且这个班级所在的教室也是确定的且不能为空,不然学生就不知道在哪里上课了。这里面显示的宽度是5。加了zerofill约束后,这次可以看到b的值由原来的2变成00002,这就是zerofill约束的作用,如果宽度小于设定的宽度(这里设置的是5),自动填充0。因为数据类型有自己的大小,也就是我们插入的数据是有范围的,不能够随意插入,这就对程序员的插入操作作了规范和约束,保证了插入的数据的合法性和完整性以及可预期性。原创 2024-09-19 19:00:08 · 827 阅读 · 20 评论 -
MySQL之数据类型
我们发现,如果用户插入了不在数据类型指定范围的数据,即不合法的数据,MySQL一般都会直接拦截我们并报错,不让用户进行插入。从上面的结果中,我们发现,插入一个字符和两个字符都是可以行的,但是当插入三个字符就会出错。从上面的结果,我们可以得出一个结论:对于小数来说,MySQL会对超出位数的小数进行四舍五入,如果四舍五入的结果合法,也是可以插入的。我们创建一个表,来表示用户的在线状况。出于效率考虑,这些选项实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,....最多65535个。原创 2024-09-10 12:40:56 · 1558 阅读 · 17 评论 -
MySQL之对数据库和表的操作
再来看看下面test2(使用utf8_ bin校验规则)数据库中的我们根据name的排序结果:因为其区分大小写且小写字母的ascii码大于大写字母,所以会得到下面的结果。从上面的结果中,我们可以发现,在select查询中,utf8_ general_ ci是不会区分大小写的,而utf8_ bin是会区分大小写的。注:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建一个数据库,然后使用数据库,再使用source来还原。一般来说,我们对数据库的修改主要是修改数据库的字符集和校验规则。原创 2024-09-06 10:57:33 · 1429 阅读 · 25 评论 -
MySQL之数据库基础
总结来说,一般的文件确实提供了数据的存储功能,但是却没有提供非常好的数据管理能力,也就是说,如果程序员要对文件中的数据进行读取,修改,条件筛选的时候,就需要自己通过对文件操作的代码进行操作。而如果有了数据库,当我们需要对数据进行读取,修改,条件筛选的时候,我们只需要给数据库服务提供字段或者要求,数据库就可以直接返回我们想要的结果。我们发现,数据库,本质就是Linux的/var/lib/mysql/ 路径下的一个目录,我们创建一个数据库,就是在/var/lib/mysql/ 路径下创建一个新的目录。原创 2024-09-02 19:46:05 · 1382 阅读 · 23 评论