
数据库基础学习
文章平均质量分 92
数据库基础学习
曦月落雨
大一软工人,正在学习Java后端,上尚硅谷的课程,所以博客进行记录学习笔记。同时希望努力做好自己,稳住
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL之基本的SELECT语句
这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括CREATEDROPALTER等。原创 2024-11-29 12:29:09 · 699 阅读 · 0 评论 -
MySQL运算符
LIKE运算符也可以匹配指定的字符串,但与REGEXP不同,LIKE匹配的字符串如果在文本中间出现,则找不到它,相应的行也不会返回。REGEXP在文本内进行匹配,如果被匹配的字符串在文本中出现,REGEXP将会找到它,相应的行也会被返回。OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数进行操作,再与OR中的操作数结合。)运算符将给定的值的二进制数的所有位右移指定的位数。)运算符将给定的值的二进制数的所有位左移指定的位数。原创 2024-11-29 13:15:16 · 960 阅读 · 0 评论 -
MySQL数据库排序与分页
使用LIMIT的好处约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。如果我们知道返回结果只有1 条,就可以使用LIMIT 1,告诉SELECT语句只需要返回一条记录即可。这样的好处就是SELECT不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。原创 2024-11-29 13:28:49 · 449 阅读 · 0 评论 -
MySQL多表查询
连接n个表至少需要n-1个连接条件。比如,连接三个表,至少需要两个连接条件UNION:会执行去重操作UNION ALL:不会执行去重操作1.UNION(只有一份相交(即相同的数据)的数据)2.UNION ALL (多了一份重复的数据)结论:如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据,则尽量使用UNION ALL语句,以提高数据查询的效率。原创 2024-11-29 14:10:08 · 1216 阅读 · 0 评论 -
MySQL之单行函数
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。操作数据对象接受参数返回一个结果可以嵌套参数可以是一列或一个值。原创 2024-11-29 14:25:26 · 667 阅读 · 0 评论 -
MySQL之聚合函数
聚合函数作用于一组数据,并对一组数据返回一个值。原创 2024-11-29 19:01:27 · 1258 阅读 · 0 评论 -
MySQL子查询
子查询的基本语法结构:子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询。原创 2024-11-29 19:19:19 · 1406 阅读 · 0 评论 -
MySQL之创建和管理表
数据库的创建创建数据库create database 数据库名;判断在创建数据库create database if not exists 数据库名;创建数据库指定字符集create database 数据库名 character set 字符集;创建数据库指定排序方式create database 数据库名 collate 排序方式;创建数据库指定字符集和排序方式create database 数据库名 character set 字符集 collate 排序方式;原创 2024-11-29 20:29:49 · 962 阅读 · 0 评论 -
MySQL之数据处理之增删改
*3.1 数据操作语言[插入]语法全列插入[不推荐]insert into 表名 values | value (值,值,值...)值的数量要等于表的所有列的数量值的类型和顺序要和表的类的类型和顺序一一对应指定列插入[推荐]insert into 表名 (列名,列名...) values | value (值,值,值...)值的数量要等于表的指定的列的数量值的类型和顺序要和[指定列的]顺序一一对应多行插入。原创 2024-11-29 20:46:38 · 946 阅读 · 0 评论 -
MySQL之约束
(2)建表后1.5 删除非空约束举例(2)建表后指定唯一键约束举例:4.5 关于复合唯一约束3.5 删除唯一约束5 PRIMARY KEY 约束举例 列级约束表级约束(2)建表后增加主键约束举例:5.5 关于复合主键举例:5.6 删除主键约束举例:6. 自增列:AUTO_INCREMENT6.1 作用原创 2024-11-29 21:42:06 · 968 阅读 · 0 评论 -
MySQL之视图
通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视图即可,极大简化了开发人员对数据库的操作。数据库中如果存在复杂的查询逻辑,则可以将问题进行分解,创建多个视图获取数据,再将创建的多个视图结合起来,完成复杂的查询逻辑。原创 2024-11-29 21:59:09 · 877 阅读 · 0 评论 -
MySQL之存储过程与函数
1.2说明1、参数前面的符号的意思IN:当前参数为输入参数,也就是表示入参;存储过程只是读取这个参数的值。如果没有定义参数种类,默认就是IN,表示输入参数。OUT:当前参数为输出参数,也就是表示出参;执行完成之后,调用这个存储过程的客户端或者应用程序就可以读取这个参数返回的值了。INOUT:当前参数既可以为输入参数,也可以为输出参数。:说明存储过程执行体是由SQL语句组成的,当前系统支持的语言为SQL。5、需要设置新的结束标记因为MySQL默认的语句结束符号为分号。原创 2024-11-29 22:34:05 · 696 阅读 · 0 评论 -
MySQL变量、流程控制与游标
SET @用户变量 = 值;或SET @用户变量 := 值;使用DECLARE语句定义一个局部变量。作用域:只在BEGIN和END中间有效。定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时的处理方式,并且保证存储过程或存储函数在遇到警告时能继续执行。定义条件就是给MySQL中的错误码命名,有助于存储的程序代码更清晰。定义条件将一个错误名字和指定的错误条件关联起来。这个名字可以随后被用在处理程序的DECLARE HANDLER语句中。原创 2024-11-29 23:05:03 · 1163 阅读 · 0 评论 -
MySQL之触发器
触发器是由事件来触发某个操作,这些事件包括INSERTUPDATEDELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2024-11-29 23:14:24 · 1346 阅读 · 0 评论