现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 数据库 > 文章
+0°

MySQL 数据库生成连续日期

2022年08月25日 13:40:56 MySQL  ⁄ 共 538字 暂无评论 ⁄ 被围观 2,343次
​要想在 MySQL 中直接用 SQL 生成连续日期,有一种生成方法是可以借助 mysql 用户下的 help_topic 表实现,脚本如下: SELECT date_format( date_sub( '20220810', INTERVAL ( @i := @i - 1 ) DAY ), '%Y%m%d' ) AS days FROM mysql.help_topic JOIN ( SELECT @i := 1 ) c WHERE help_topic_id <= ( TIMESTAMPDIFF( DAY, '20220810', '20220820' )) 通过制定开始日期和结束日期,直接可以生成连续日期列表,结...
阅读全文
+0°

设置 MYSQL 数据库编码为 utf8mb4

2021年03月02日 02:11:00 MySQL  ⁄ 共 1373字 暂无评论 ⁄ 被围观 3,505次
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,java程序中将报SQL异常:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1 utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 采用utf8mb4编码的好处是:存储与...
阅读全文
+0°

ORA-27101:shared memory realm does not exist

2020年12月28日 20:38:50 Oracle  ⁄ 共 813字 暂无评论 ⁄ 被围观 86次
在通过 PLSQL 连接 Oracle 数据库时,如果提示如下错误: ​ ORA-01034:ORACLE not availableORA-27101:shared memory realm does not exist进程 ID: 0会话 ID: 0 序列号: 0 有的说吧 Oracle 监听服务重启,试了下不好用!!!还有一种解决方式,可以一试~ 第一步,命令行模式下分别输入以下命令 sqlplus /nologconn / as sysdbastartup 结果如图: 再次用 PLSQL 连接数据库。 第二步,如果还是无...
阅读全文
+0°

Oracle 数据库表空间管理基础

2020年10月16日 19:47:33 Oracle  ⁄ 共 2725字 暂无评论 ⁄ 被围观 3,921次
在工作与学习中,Oracle 数据库是很常用的关系型数据库,一般很多系统在对数据库进行数据操作的过程中,常常会有一些错误是表空间不足引起的,因此一些简单的对 Oracle 表空间操作的 sql 语句还是要熟知的,便于定位报错原因。 注意:对表空间进行操作的 sql 需要在 dba 用户下执行!!! 一、查询表空间 select a.tablespace_name, a.file_name, status, a.bytes / 1024 / 1024 "sum MB", (a.bytes -...
阅读全文
+0°

ora-01940:无法删除当前连接在用户

2020年09月03日 19:34:25 Oracle  ⁄ 共 510字 暂无评论 ⁄ 被围观 3,832次
在 Oracle 库上执行删除用户命令【DROP USER testabc CASCADE;】 时,提示如下警告信息: ora-01940:无法删除当前连接在用户 说明该用户的某些对象还有连接未释放,需要杀掉所有未释放的连接,才能正常删除用户。 具体操作步骤为: 第一步,查询未释放连接信息 select saddr,sid,serial#,paddr,username,status from v$session where username is not null and  username='testabc'; 第二步,杀掉...
阅读全文
+0°

Oracle数据库错误:java.sql.SQLException: ORA-28000: the account is locked

2020年07月05日 20:31:00 Oracle  ⁄ 共 344字 暂无评论 ⁄ 被围观 3,586次
在运行项目中,连接 Oracle 数据库用户时,提示: java.sql.SQLException: ORA-28000: the account is locked 很明显,是因为数据库用户被锁导致的,需要通过数据库管理员账号对该用户解锁才行,解锁命令如下: select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%'; alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; select * from dba_profiles where resource_name...
阅读全文
+1°

Mysql按字段分组取最大值记录

2016年01月18日 13:19:55 MySQL  ⁄ 共 410字 评论数 1 ⁄ 被围观 3,332次
要求:获得按 table1_id 分组,并且取得 table2 中 age 最大的记录信息。 方法一: select * from (select * from table2 order by age desc) as a group by a.table1_id 方法二: select a.* from table2 as a where age = (select max(age) from table2 where a.table1_id=table1_id) 方法三: select a.* from table2 as a where not exists (select * from table2 where table1_id=a.table1_id and age>a.age) 方法四: ...
阅读全文
+0°

MySQL字符串的截取函数

2015年08月11日 17:26:13 MySQL  ⁄ 共 851字 暂无评论 ⁄ 被围观 3,145次
在 MySQL 中,如何把某字段中的字符串截取,获取自己需要的那一段字串呢? 比如,我这里有个字符串: 1/2015#HEBEI QINHUANGDAO#1507#VRHC9#100#LADEN 2/ABI#ABASHIRI#JAPAN 3/2015-07-01 16:38#2015-07-08 16:38/LOAD 4/1.0#2.0#3.0###0.0# 5/1#2#S#3#4#W 6/S/5 7/11.00#22.00#33.00 8//###### 9/ETB/POSITION#11#22#S#33#44#W/REVERTING 10/1/2.0/3.0/4.0 11/5.0/6.0/7.0/8.0/9.0/10.0/11.0 12// 13/ 如何从中截取“ /3”到...
阅读全文
+4°

从SQL Server数据库向Mysql数据库导入数据

2015年05月21日 14:24:32 数据库  ⁄ 共 1359字 评论数 4 ⁄ 被围观 5,639次
项目需要,由于项目先前是在 SQL Server 数据库开发的,所有数据都在 SQL Server 中,现在需要把数据搬到 MySQL 数据库中,方法有不少。多数情况下首先想到的是,在 SQL Server 中导出数据成一种文件格式,然后在 MySQL 中导入文件就可以了。但这样往往很麻烦,因为如果是在同一台主机上,安装有 SQL Server 和 MySQL 还好,但如果是两台主机,则往往不成功,会有很多错误,而且数据很容易乱。 所以说最直接的方法,还是运用驱...
阅读全文
+0°

一款非常好用的连接数据库的工具

2015年03月03日 17:13:01 数据库  ⁄ 共 1217字 暂无评论 ⁄ 被围观 4,211次
项目笔记,记录项目开发中的点点滴滴。随着项目的不断进行,不断的摸爬滚打,记录下一些手顺,一来方便以后自己查阅,二来给需要的朋友们一点点参考。 在项目开发中,很多项目都使用免费开源的 MySQL 数据库,也有些在使用其它数据库,但很不幸的时,各个数据库之间总有大大小小的区别,而且最让人头疼的是,一个项目,不同的客户对数据库的需求不一样,有些要 MySQL 数据库,有些则必须让用 SQL Server 数据库。这不,我们的项...
阅读全文
+0°

MySQL5.x.x存储过程简单入门

2015年02月01日 14:29:32 MySQL  ⁄ 共 18057字 暂无评论 ⁄ 被围观 3,621次
存储过程是一种存储在数据库中的程序,就像是正规语言中的子程序。我们常用的操作数据库语言 SQL 语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数的话)来调用执行它。 MySQL 支持的“ routines(例程)”有两种:一种是我们说的存储过程, 另外一种是在其他 SQL 语句中可...
阅读全文
+0°

MySQL生成自动增长序号

2014年07月29日 20:41:18 MySQL  ⁄ 共 714字 暂无评论 ⁄ 被围观 3,641次
Oracle 数据库中有 ROWNUM 这个功能,查询 list 后生成序号,很是方便,但 MySQL 是模拟了 Oracle 和 SQL Server 中的大部分功能,可自动生成序号却实现不了,很是蛋疼,没办法,最后只能在 JS 画面上生成了。 要想在 MySQL 中直接用 SQL 查出自动增加的序号,方法倒是有,不过都得绞尽脑汁的想,不像 Oracle 等,一个函数就欧了! 方法一:在程序中实现。 可以在程序代码中,如 Java、C、PHP、ASP、JSP 等中自己模拟写,也就是...
阅读全文
+0°

最棒的10款MySQL GUI工具

2014年03月02日 00:05:06 MySQL  ⁄ 共 4453字 暂无评论 ⁄ 被围观 3,729次
绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面。这种设计非常巧妙,它并行处理两层编程模型,将数据层从用户界面中分离出来,同时运行数据库软件制造商专注于它们的产品强项:数据存储和管理。它同时为第三方创建大量的应用程序提供了便利,使各种数据库间的交互性更强。这类产品包括Embarcadero Rapid SQL和Oracle SQL Developer。这里有十...
阅读全文