
Database
SQL:MySQL、Oracle;NoSQL:Redis、MongoDB
Lee_01
coder
展开
-
Oracle Error code: ORA-64203
问题Oracle中将 clob 类型通过 to_char 转换为字符串类型时,如果clob内容过长,会转换失败,报ORA-64203的错误解决方法使用 DBMS_LOB.SUBSTR 代替 to_char 将 clob 转成 varchar2, 第一个参数是字段名,第二个参数是截取多长,第三个参数是从什么位置开始截注意:varchar2 是有长度限制的,最大值4000DBMS_LOB.SUBSTR(lONG_CONTENT, 2000, 1)官方说明Database: 11g Relea原创 2022-01-06 18:50:33 · 3923 阅读 · 0 评论 -
SQL性能优化:判断记录是否存在
SQL性能优化在与不在场景:某一条件从数据库表中查询 『有』与『没有』低效写法:#### SQL写法:SELECT count(*) FROM table WHERE a = 1 AND b = 2#### Java写法:int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}高效写法:#### SQL写法:SELECT 1 F原创 2021-01-31 00:53:15 · 869 阅读 · 0 评论 -
datetime 和 timestamp
datetime 更像日历上面的时间和你手表的时间的结合,就是指具体某个时间。timestamp 更适合来记录时间,比如我在东八区时间现在是 2016-08-02 10:35:52, 你在日本(东九区此时时间为 2016-08-02 11:35:52),我和你在聊天,数据库记录了时间,取出来之后,对于我来说时间是 2016-08-02 10:35:52,对于日本的你来说就是 2016-08-02 11:35:52。所以就不用考虑时区的计算了。时间范围是 timestamp 硬伤(1970-2038),.原创 2021-01-31 00:53:23 · 356 阅读 · 0 评论 -
insert into tableB select from tableA报错ORA-01722 无效数字
insert into tableB select * from tableA报错:ORA-01722: 无效数字意图:tableB复制了tableA的表结构,现在想要把tableA的数据复制到tableB原因:从tableA select出来的字段顺序和tableB insert的字段顺序不一致,手动指明字段即可测试用例:CREATE TABLE TABLE_A( ID INTEGER...原创 2020-01-19 15:16:33 · 1776 阅读 · 0 评论 -
MySQL学习笔记(二)
title: MySQL学习笔记(二)date: 2020-05-23 15:06:57tags:- MySQL- Databasecategories:- MySQL仰天长啸出门去,我辈岂是蓬蒿人事务什么是事务一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败,就是将n个组成单元放到一个事务中四大特性ACID原子性(Atomicity)是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生一致性(Consisten.原创 2020-07-05 23:28:27 · 1967 阅读 · 0 评论 -
MySQL学习笔记(一)
title: MySQL学习笔记(一)date: 2020-05-02 14:23:33tags:- MySQL- Databasecategories:- MySQLMySQL is not My SQL安装(.msi版本)安装的是社区免费版,Windows版本1.下载安装包https://dev.mysql.com/downloads/installer/2.安装参考链接3.测试> mysql> select version();> +.原创 2020-07-05 23:27:13 · 2665 阅读 · 0 评论 -
MySQL笔记
1.登录MySql命令mysql-h 主机名 –u 用户名 –p 密码-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;-u : 登录的用户名;-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。2.开启服务和关闭服务方式1: 我的电脑-----> (...原创 2019-04-28 22:45:09 · 187 阅读 · 0 评论 -
Oracle学习笔记
举一隅不以三隅反,则不复也。安装Oracle数据库参考博客:https://blog.youkuaiyun.com/ychgyyn/article/details/85880038Oracle数据库账户管理预定义sys账户系统管理员,拥有最高权限默认解锁授予了DBA角色具有admin option的所有权限具有启动、关闭和某些维护命令时需要的账户拥有数据字典拥有自动工作量资料档案库(AWR)使用as sysdba字句连接(任何具有SYSDBA权限的用户均可通过使用as sysdba连接到原创 2020-07-05 23:20:15 · 2618 阅读 · 0 评论 -
Database学习笔记
莫听穿林打叶声,何妨吟啸且徐行什么是数据库DB,Database,数据库,存储数据的仓库DBMS,Database Management System,数据库管理系统(MySQL,Oracle,SQL Server…)DBA,Database Administer,数据库管理员,操作DBMS管理DB模型实体+关系实体间的关系一对一一对多、多对一多对多一对一:例如一个丈夫有一个妻子。建表:建一张Men表,增加一个外键字段wifeId,引用Women表的id一对多:例如一原创 2020-07-05 23:21:43 · 2084 阅读 · 0 评论