数据库
千羽公子
这个作者很懒,什么都没留下…
展开
-
mysql 日期和时间格式转换
sql语句,常用到日期格式化,这里归类常用的格式化函数:DATE_FORMAT(date,format)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位%a 缩写的星期名字(Sun……Sat)%d 月份中的天数, 数字(00……31)%e 月份中的天数, 数字(0……31)%m 月, 数字(01……12)%c 月, 数字(1……12)%b 缩原创 2021-07-09 14:34:29 · 1079 阅读 · 0 评论 -
oracle查询去重之row_number() OVER()
使用oracle的时间比较短,有很多东西不太熟悉,遇到好用的东西,正好就记录一下:需求时根据四个字段分组,查询日期最早的数据,然后再分组SELECT t.1, t.2, t.3,t.NUM, row_number() OVER(PARTITION BY t.1,t.2,3,t.4 ORDER BY t.NUM desc) as row_flg FROM test t注:PARTITION BY 在这里是分组,具体可以查询一下.原创 2020-12-01 18:41:12 · 996 阅读 · 0 评论 -
SpringBoot项目中修改遇到的触发器问题
近段时间,由于工作上的需要,接手了一个新的项目,由于开发和测试环境测试都是用的同一个服务器上的数据库表,感觉并没有问题(ps:因为没有注意到其他库的字段);原服务器数据库:A库 B库偶然更换另一台服务器上的数据库,才暴露出问题,很惊奇的问题,一查看错误很无语了,竟然找不到另外一个库的表,后来才发现,某一张表中有触发器转移后的数据库:B库由于项目迁移的原因,原来有A和B两个库,表中B库中某表的触发器,有一个触发器是更新A库中的某表,所以也是没有问题的;迁移之后,问题就来了,没有A库原创 2020-07-16 16:38:43 · 759 阅读 · 0 评论 -
mysql中关于decimal长度问题
在搬砖的时代,就怕东西太深奥,在菜鸟的认知中,就怕东西看不出一二三。就在刚刚就暴露了菜鸟的本性,竟然不知道decimal这个长度的组成decimal(a,b)说明:a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。 b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从0 到 a之间的值。默认小数位数是 0。看着这些理论的东西,对于理解力偏弱的我,还是比较喜欢实践一下,正好是项目中报错,那就顺便实践。数据库中的字段给的长度是:我的认知中,还以原创 2020-06-30 11:09:10 · 4373 阅读 · 0 评论 -
oracle中的case统计使用
SELECT sum(case WHEN t.字段= '良好' then 1 else 0 end) dropLineTotal, sum(case WHEN t.字段 = '不合格' then 1 else 0 end) notUpTotal FROM 表 t WHERE 字段=条件只是不想每次使用的时候,想又想不到,找又找不到的尴尬,应该是记住的,可惜啊,脑袋装的东西太少了,就记录一下吧。这个是统计某个字段的条件有多少条,一次查询出来很管用,很实用。..原创 2020-06-16 11:26:24 · 483 阅读 · 0 评论 -
oracle数据类型LONG遇到的问题
很少使用oracle,几次遇到的问题,基本都是对这个东西不熟悉导致的,所以记录一下,尽管不经常使用,遇到了就想记录一下。oracle数据库中的类型为LONG(这里的long,不是数字类型),Java中定义为了String字符串,后台获取的时候报错,说什么流关闭,搜了好多文章,大多数都解决不了,找的道路很漫长,既然最后解决了,那就更要记录一下。由于使用的MyBatis持久化操作的表,所以就用...原创 2020-02-14 23:40:05 · 861 阅读 · 0 评论 -
oracle相关函数记录
1.判断字段是否为空nvl(参数1,参数2)原创 2020-01-16 16:30:43 · 121 阅读 · 0 评论 -
MySQL常用命令《一》
登录MySQL---mysql -uroot -p查看数据库---show databases;查看所有用户----select user,host from mysql.user;查看用户权限---show grants for admin;创建用户---create user admin identified by '123456';CREATE USER 'userna...原创 2019-11-27 13:27:21 · 129 阅读 · 0 评论 -
Java项目连接oracle数据问题
很久不用oracle数据写项目,有时候也是不得已使用这个东西,相对来说,感觉还是比较麻烦的。jar包什么的这里就不做太多的记录,就说一下,出现的问题。问题1:启动项目报ORA-12514: TNS:listener does not currently know of service requested in connect descriptor这个搜了一堆,也是抱着试一试的态度,也是起作...原创 2019-11-14 19:02:17 · 313 阅读 · 0 评论 -
关于MySQL5.7安装以及问题
不知道从时候开始安装MySQL,不用msi格式,直接是zip格式,解压方式的安装,开始是很拒绝的,因为不会安装。去官网或者什么网站下载MySQL5.7的安装包:https://www.mysql.com/downloads/ 自行下载吧解压到相应的文件夹即可。打开安装目录,在目录中创建data文件夹和my.ini文件my.ini文件中输入以下配置:[cli...原创 2019-08-30 11:53:13 · 159 阅读 · 0 评论 -
关于mysql数据库中floor,round,mod等数值处理函数的小总结
在项目中的SQL语句中,遇到几个数值处理函数,看着有些懵(本人不经常用),就小小的总结一下,下次遇到也好有地方翻阅一下。第一个就是floor,这个函数是只返回整数部分,小数部分舍弃;mysql> select floor(5.1);5mysql> select floor(5.5);5round:函数四舍五入,大于0.5的部分进位,不到则舍弃。mysql>...原创 2019-05-16 14:55:22 · 1650 阅读 · 0 评论 -
转载:MySQL常用SQL语句大全
零、用户管理: 1、新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2、更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3、权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >G...转载 2018-10-31 21:16:13 · 164 阅读 · 0 评论 -
常见sql面试题
SQL常见面试题1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A...转载 2018-10-31 21:21:03 · 177 阅读 · 0 评论 -
数据库学习之EXISTS的用法
在项目中总要多多少少接触一些sql语句,对于这个大概就是比较弱项了,既然是弱项了,那遇到就来个总结学习吧。今天要总结的是exists的用法,对于这个感觉熟悉又陌生;熟悉是因为经常看到一些人用到,陌生是因为他们写的竟然有些看不懂,很是无语,那就百度一下吧!exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where ...转载 2018-11-01 22:29:36 · 9880 阅读 · 2 评论 -
MySQL中的char与varchar详解
char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。char:定长,效率高,一般用于固定长度的表单提交数据存储 ;例如:身份证号,手机号,电话,密码等varchar:不定长,效率偏低varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode ...转载 2018-11-26 11:04:23 · 2751 阅读 · 0 评论 -
SQL学习之替换函数replace()的使用
为了加强sql的学习,最近在练习sql语句的编写,学习过程中才发现对于sql的编写,还是有很多东西需要更进一步加强学习的。这里总结一下,函数replace()的使用。语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expr...原创 2019-03-02 11:06:54 · 3874 阅读 · 0 评论 -
sql学习之聚合函数group_concat(X,Y)的使用
其中X是要连接的字段,Y是连接时用的符号,可省略,默认为逗号。此函数必须与 GROUP BY 配合使用。此题以 dept_no 作为分组,将每个分组中不同的emp_no用逗号连接起来(即可省略Y)栗子:按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE `dept_emp` (`em...原创 2019-03-02 11:55:06 · 2624 阅读 · 1 评论 -
mysql数值字符串类型的按照数值进行排序
今天遇到一个问题,就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,百度了一下,发现对于这种情况,可以采用 1 2 3 order by 字段名称+0 desc/asc的形式进行排序(亲测...转载 2019-04-15 11:59:57 · 380 阅读 · 0 评论 -
(MySQL)Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...' for column 'readerName' at row 1
在向数据库存入表情的时候,出现这样的错误,网上搜了一下,各种命令,改配置,后来对比一下,发现这么改也是一样的。送上解决办法,但是不保证全部适用。出现这样的问题是因为,普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提...原创 2019-04-23 17:27:50 · 1975 阅读 · 0 评论 -
mysal操作之自定义函数
最近基本完成的这个项目中,自定义的mysql函数用的比较多,而且有的还是重点要用的,比较重要的;只是由于一些原因,需要去了解,数据这些自定义函数,就在网上找了一些东西,总结一下,以便今后学习查看方便。一。函数的创建1.语法:语法: create function 函数名([参数列表]) returns 数据类型begin sql语句; return 值;end;参数列表...原创 2018-10-21 16:50:25 · 348 阅读 · 0 评论