mysql
文章平均质量分 81
mysql
「已注销」
这个作者很懒,什么都没留下…
展开
-
查看并修改表结构
如果数据表之间存在外键关联,那么直接删除主表,系统会提示错误信息,这种情况下,可以先删除与它关联的从表,再删除主表。提示:如果删除的数据表不存在,系统会提示错误信息并中断执行,加上“IF EXISTS”参数后,系统会在执行删除命令之前判断表是否存在,如果表不存在,命令仍可以顺利执行,但系统会提示警告。之前创建的tb_goods表和order表存在外键关联,如果直接删除tb_goods表,系统会提示错误,如下所示。执行SQL语句,删除category表和不存在的tb_good表,并查看数据库中的所有表。原创 2022-10-29 23:06:40 · 6181 阅读 · 0 评论 -
聚合函数和分组数据记录查询
分组查询就是按照某个字段对数据记录进行分组,比如前面用到的tb_goods表,可以按照商品类别对记录进行分组,然后使用聚合函数统计每个类别下的商品数量。AVG()函数通过计算返回的行数和每一行数据的和,得到指定列数据的平均值,在具体计算时将忽略NULL值。分组层次从左到右,即先按第1个字段进行分组,然后对第1个字段值相同的记录,再根据第2个字段进行分组,依此类推。MAX()函数和MIN()函数是用于求最大值和最小值的函数,可返回指定字段中的最大值和最小值,或者符合特定条件的指定字段值中的最大值和最小值。原创 2022-10-29 23:05:09 · 867 阅读 · 0 评论 -
多表数据记录查询--重点
由于tb_goods表中的id字段对应orders表中的goods_id字段,此处将这两个字段进行比较,如果tb_goods表中的id字段在orders表中有对应的goods_id值,则返回其对应的o_id值;与左外连接类似,依然将商品编号进行比较,所不同的是,此处是将orders表中的goods_id与tb_goods表中的id字段逐行进行比较,如果在tb_goods表中有对应的记录,则返回相应的name值,如果没有则返回空值。如果不符合,则只返回左表中的行,并且其对应的行为一个空值。原创 2022-10-29 23:02:59 · 909 阅读 · 0 评论 -
触发器+日志+备份与恢复
提示:在MySQL服务运行的情况下,为了保证数据的一致性,需要特别注意的是:备份MyISAM存储引擎类型的表时,要在mysqldump命令中加上--lock-tables参数,用于将所有的数据表加上读锁,这样在备份期间,所有表将只能读取而不能进行数据更新;该值默认为10,以秒为单位,可以精确到微秒。1、ROW_COUNT()函数用于记录更新操作影响的行数,如果其值不等于1,就说明订单中商品的数量大于库存数量,goods表没有更新,此时将执行下面的语句,将“商品名+库存不足”赋给变量msg。原创 2022-10-29 23:00:04 · 719 阅读 · 0 评论 -
mysql8安装
上次元数据过期检查:0:05:20 前,执行于 2022年09月23日 星期五 03时12分25秒。上传mysql80-community-release-el8-4.noarch.rpm安装包。禁止进行yum仓库中gpgcheck检查并安装mysql-community-server。安装mysql80-community-release-el8-4.noarch.rpm。重启mysqld服务并将该服务设置为开机自动启动。关闭Centos8本地的mysql模块。创建数据库安装包存放目录。原创 2022-10-29 20:11:56 · 335 阅读 · 0 评论