![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 90
温柔了岁月.c
这个作者很懒,什么都没留下…
展开
-
Mysql之存储过程与函数
官网解释是:存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过 预先编译 的 SQL 语句的封装。执行的过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行好处:1.简化操作,提高了sql语句的重用性,减少了开发程序员的压力2.减少操作过程中的失误,提高效率。原创 2024-03-01 18:22:06 · 1037 阅读 · 1 评论 -
Mysql之视图
视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。1… 操作简单。原创 2023-12-25 16:38:46 · 1891 阅读 · 18 评论 -
Mysql之约束下篇
设置自增属性(AUTO_INCREMENT)的时候,还可以指定第一条插入记录的自增字段的值,这样新插入的记录的自增字段值从初始值开始递增,如在表中插入第一条记录,同时指定id值为5,则以后插入的记录的id值就会从6开始往上增加。MySQL支持多种存储引擎,每一个表都可以指定一个不同的存储引擎,需要注意的是:外键约束是用来保证数据的参照完整性的,如果表之间需要关联外键,却指定了不同的存储引擎,那么这些表之间是不能创建外键约束的。例如:在员工表中,可以添加一个员工的信息,它的部门指定为一个完全不存在的部门。原创 2023-12-23 13:13:28 · 1152 阅读 · 10 评论 -
Mysql之约束上篇
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:1.实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录。原创 2023-12-19 01:03:34 · 1098 阅读 · 6 评论 -
Mysql数据类型精讲
整数类型一共有5种1.TINTINT2.SMALLINT5.BIGINTM : 表示显示宽度,M的取值范围是(0, 255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用字符填满宽度。该项功能需要配合“ ZEROFILL ”使用,表示用“0”填满宽度,否则指定显示宽度无效。如果设置了显示宽度,那么插入的数据宽度超过显示宽度限制,会不会截断或插入失败?答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即 显示宽度与类型可以存储的值范围无关。原创 2023-12-14 10:18:44 · 1214 阅读 · 4 评论 -
Mysql综合案例练习<1>
查询书名和类型, 其中note值为 novel显示小说,law显示法律,medicine显示医药,cartoon显示卡通,joke显示笑话。查询书名、库存,其中num值超过30本的,显示滞销,大于0并低于10的,显示畅销,为0的显示需要无货。注意: 在原来的表中是没有书名和类型这两个名字的,所以我们要使用AS语句,取别名。当note值为novel 的时候,显示小说,是存在C语言中类似if语句的关系。当统计每一种note的数量的时候,我们可以使用SUM聚合函数,查询书名达到10个字符的书,不包括里面的空格。原创 2023-12-07 19:56:32 · 1423 阅读 · 8 评论 -
Mysql之数据处理增删改
子句中随意列出列名,但是一旦列出,VALUES中要插入的value1,…此时不需要把每一条记录的值一个一个输入,只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。例如,a列值为1、b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。一个同时插入多行记录的INSERT语句等同于多个单行插入的INSERT语句,但是。原创 2023-12-03 14:31:34 · 1147 阅读 · 0 评论 -
表的创建和管理
MySQL在执行建表语句时,将id字段的类型设置为int(11),这里的11实际上是int类型指定的显示宽度,在MySQL 8.x版本中,不再推荐为INT类型指定显示长度,并在未来的版本中可能去掉这样的语法。那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢?如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。这里数据库DATABASE是加了S的,用的复数,因为不只一个数据库。原创 2023-12-01 20:13:36 · 1009 阅读 · 0 评论 -
Mysql之子查询(知识点+例题)
子查询指一个查询语句嵌套在另一个查询语句内部的查询SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集 合)进行比较。原创 2023-11-29 20:20:06 · 1101 阅读 · 4 评论 -
Mysql之聚合函数
对一组数据进行汇总的函数,但是还是返回一个结果聚合函数也叫聚集,分组函数#方式1:WHERE 多表的连接条件AND 不包含组函数的过滤条件HAVING 包含组函数的过滤条件#方式2:ON 多表的连接条件JOIN ...ON ...WHERE 不包含组函数的过滤条件AND/OR 不包含组函数的过滤条件HAVING 包含组函数的过滤条件#其中:#(1)from:从哪些表中筛选#(2)on:关联多表查询时,去除笛卡尔积#(3)where:从表中筛选的条件。原创 2023-11-20 20:40:43 · 271 阅读 · 0 评论 -
Mysql之单行函数
需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性。在 SQL 中我们也可以使用函数。函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率。函数分为2种,一种是单行函数,一种是多行函数。因为函数挺多,我这里列举了部分。原创 2023-11-19 17:01:32 · 178 阅读 · 0 评论 -
Mysql之多表查询下篇
SQL99 在 SQL92 的基础上提供了一些特殊语法,比如 NATURAL JOIN 用来表示自然连接。当我们进行连接的时候,SQL99还支持使用 USING 指定数据表里的 同名字段 进行等值连接。USING:只能和JOIN一起使用,而且要求两个关联字段在关联表中的名称一致,而且只能表示关联字段值相等。在许多 DBMS 中,也都会有最大连接表的限制。我们可以使用UNION关键字,将两个查询的结果合到一起,变成一个查询结果。满外连接的,那么我们在Mysql采用什么方式来实现满外连接呢。原创 2023-11-17 16:46:57 · 206 阅读 · 0 评论 -
Mysql之多表查询上篇
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。原创 2023-11-05 17:57:30 · 195 阅读 · 0 评论