数据库应用
学习数据库
飞鸟与青蛙
这个作者很懒,什么都没留下…
展开
-
mysql 常用函数
数学运算select abs(-1); --绝对值 1select ceiling(9.4); --向上取整 10select floor(9.4); --向下取整 9select rand(); --返回0 到 1之间的随机数 0.2select sign(-9); --判断数据的符合 -1 正数 1 负数 -1字符串select char_length('12345'); --字符串长度 5select concat('A','b','C'); --拼接字符串 Abcselect原创 2021-05-13 16:51:56 · 107 阅读 · 0 评论 -
mysql 事务
一、事务1.1 什么是事务要么都成功,要么都失败将一组sql放入一个批次去执行1.2 事务的特性ACID : 原子性、一致性、隔离性、持久性原子性:要么都执行,要么都不执行一致性:最终一致性与过程一致性隔离性:即排他性,多个事务之间不会相互影响持久性:出现意外时,事务不提交,则恢复原状,提交了,则持久化到数据库,提交之后则不可逆1.3 事务隔离导致的问题1.3.1 脏读一个事务读取了另一个事务未提交的数据1.3.2 不可重复读这一个事务中读取表同一行数据,多次读取的结果不同。这原创 2021-05-13 15:48:46 · 112 阅读 · 0 评论 -
mysql count聚合函数
讲讲count的一些用法及其区别select count(column) from table; – count(column)会过滤掉值为null的数据select count(*) from table; – count(*) 不会过滤null值select count(1) from talbe; – count(1) 不会过滤null值以上count的速度 count(column)>count(1)>count(*),count(*)会扫描整表,count(1)则不会.原创 2021-05-13 15:14:15 · 212 阅读 · 0 评论 -
Access 交叉查询(行转列)
TRANSFORM Sum(Region.[MJ]) AS MJHZSELECT Region.[XZQDM], Region.[XZQMC], Region.[SJDM]FROM RegionGROUP BY Region.[XZQDM], Region.[XZQMC], Region.[SJDM]PIVOT Region.[ZBDM]关键字:TRANSFORM、GROUP BY、PIVOT原创 2020-05-18 16:13:09 · 1343 阅读 · 0 评论 -
MySql——关于使用alter关键字修改表自增列自增起始值没生效的问题
清空表后要重置自增列的自增起始值,使用如下语句:alter table file_system atuo_increment = 1;然而在修改提示成功后,再次插入条记录后发现自增列的值还是接着清楚前的最大值。原因之一:其它表存在于此表自增列有关联的表,不一定是主外键的关系...原创 2019-06-27 20:26:51 · 1466 阅读 · 1 评论 -
MySQL-SQLyog执行存储过程和存储函数等
1.打开SQLyog在目录树-函数(存储过程)文件夹上右键,创建函数(创建存储过程)2.按照MySQL定义函数的规则,新定义一个函数: 3. 然后新建查询编辑器,调用自定义的函数。 命令:SELECT function_name(params1, ...),函数名称与函数的参数要对应。其中fruits是做测试的的表,如下,存在字段S_ID:...原创 2018-10-16 13:15:42 · 8610 阅读 · 2 评论 -
数据库查询重复数据
场景:如有这样一张表,存在字段BSM(标识码),按照某项规定(GB 国标),此字段必须唯一,现在简单的来检索是否存在重复数据。基本格式:select 列名, count(*) as CFCS from 表名 group by 列名 having count(列名)>1实测:select BSM, count(*) as CFCS from CBDKXX group ...原创 2019-07-09 09:34:30 · 1266 阅读 · 0 评论 -
SQL Server——Update Select的结合应用
应用场景之一:根据A表的某字段更新B表对应得字段,例如UserInfo表中存储了用户得ID,AccountName,而UserOrder表中存储了一些订单信息外,还存储了对应得用户名以及用户ID。现在UserInfo用户名发生改变,要去更新UserOrder表中的AccountName当然了,作为一个程序员,是不可能直接去操作数据库。但这里我们只谈数据库的实现。 我一般这么解决:...原创 2019-06-12 13:14:11 · 5360 阅读 · 1 评论