
MySQL
文章平均质量分 71
栖林_
一个励志于做全栈工程师的平平无奇大学生,希望在这里留下自己学习的记录
展开
-
MySQL数据库基础
在过去的mysql中主要是使用的utf8mb3,但是mysql显示的就是utf8,中mysql8中区分显示了。类似于不同的编译器,虽然C/C++的代码是一样的,但是预处理、编译、汇编、链接这些过程却不尽相同。而校验规则主要是区分查的规则,有的规则区分大小写,有的规则不区分,会有一部分的性能差异。之前我们虽然学习了数据库的基本操作,但是如果想要了解底层的部分,还是需要理解原理的。如果真是这样简单使用,那确实,但是如果想要能把数据库用好,其实也是不容易的。先不说够不够用,且说增删改查,改和查其实是最麻烦的。原创 2024-09-30 12:02:27 · 1163 阅读 · 0 评论 -
MySQL之DQL正则表达式
正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。MySQL通过REGEXP关键字支持正则表达式进行字符串匹配。原创 2024-02-02 17:58:26 · 475 阅读 · 0 评论 -
MySQL之数据库DQL
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;where就是第一步的筛选条件,group by是分组条件,having是第二步的筛选条件,order by是排序,limit是限制条数。如果需要对读取的数据进行排序,就可以使用 MySQL 的 order by 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。这里的运算符表示的就是对表中数据进行的运算,分为算术运算符,比较运算符,逻辑运算符,位运算符。原创 2024-02-01 12:57:55 · 1117 阅读 · 0 评论 -
MySQL之约束
需要注意的是,初始值为1,每新增一条记录,字段会自动添加1,一个表中只能有一个自增长约束,并且该字段必须有唯一的索引,以避免重复,自增长字段也具有非空性,并且只能是整数类型,同时也受到数据大小的限制,当超出上限时会自动失效。我们在之前创建表的时候有提到过约束条件(constraint),他的作用就是用于约束表中的数据,例如非空性,唯一性等,约束的分类也很多有如下。创建单列主键有两种方式,一种是在定义字段的同时指定主键,一种是定义完字段之后指定主键。那么我们也可以给定一个初始值,例如。原创 2024-01-25 18:07:41 · 1242 阅读 · 0 评论 -
MySQL之数据库DML
需要注意的是delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表。之后再学习其他内容的时候我们会继续补充其中的内容。第一种是需要按照列名对应写数值的,可以省略,但必须对应。这里的数据操作就是增删改的更新操作,不包括查询。也可以插入多行只需在之后填入新的行即可。第二种是一次插入一行,是都要写的。原创 2024-01-24 18:31:54 · 712 阅读 · 0 评论 -
MySQL之数据库DDL
他主要包含三部分内容,对于数据库的常用操作,其次是对表结构的常用操作,那说白了就是对数据库和表本身的修改,增加删除表,行和列等内容,不涉及数据本身。原创 2024-01-23 21:02:51 · 1519 阅读 · 2 评论 -
MySQL之SQL与数据库简介
SQL首先是一门高级语言,同其他的C/C++,Java等语言类似,不同的是他是一种结构化查询语言,用户访问和处理数据库的语言,那类似于C语言,SQL也有自己的标准,目前市面上的数据库系统都支持SQL-92标准SQL这门语言是具有统一性的,但是不同的数据库支持的SQL有略微差别,他是一门非过程化语言,不像C语言,用户并不关心操作是如何完成的,SQL也是跟其他语言结合有相当广泛的应用的,例如Java,Python首先SQL对大小写不敏感,其次灵活度非常高,一条语句只以分号结尾,可以任意换行。原创 2024-01-22 16:01:57 · 635 阅读 · 0 评论