![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 87
Suc1
观千剑而后识器,操千曲而后晓声
展开
-
DataGrip 入门操作指南
DataGrip使用入门 最全的操作指南(持续更新中......)原创 2020-10-26 17:15:31 · 70634 阅读 · 43 评论 -
mysql 修改字符集编码
异常信息:[HY000][1366] Incorrect string value: '\xE5\xB0\x8F\xE5\x8D\x96...' for column 'shop_name' at row 11,查看table 编码show create table ;2,解决a),alter table shop default character set utf8;alter table shop change shop_name shop_name varchar(36)原创 2021-01-13 09:57:04 · 507 阅读 · 0 评论 -
oracle视图
V$SQLAREA 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。 V$SQLAREA中的信息列 HASH_VALUE:SQL语句的Hash值。 ADDRESS:SQL语句在SGA中的地址。 这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必...原创 2019-01-28 16:16:17 · 171 阅读 · 0 评论 -
oracle 维护表
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter table t...原创 2019-01-23 14:25:17 · 222 阅读 · 0 评论 -
数据库:查询oracle正在执行和已经执行过的sql
--查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$process ...原创 2019-02-12 13:08:57 · 2023 阅读 · 0 评论 -
JAVA 生成唯一ID
这是twitter的一个id生成算法Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。首先我们需要一个long类型的变量来保存这个生成的id,第一位固定为0,因为id都是正数嘛,还剩63位,用x位表示毫秒时间戳,...原创 2019-03-15 15:23:25 · 1276 阅读 · 0 评论 -
数据库:SQL 中 or、and同时使用
在测试程序的时候发现sql查询语句超过范围检查sql语句发现原语句:select xx from xx where a=b and c=d or e=f;预期的结果是满足a=b的同时c=d或者e=f,忘记加括号导致范围超限加括号后select xx from xx where a=b and (c=d or e=f);...原创 2019-03-11 15:14:11 · 911 阅读 · 0 评论 -
要提高SQL查询效率where语句条件的先后次序应如何写
1全表扫描通常是因为在 WHERE 子句中使用了索引中没有的字段时发生我们通常通过对经常在 WHERE 子句中使用的字段建立索引来避免全表扫描2尽管程序员们并不赞成使用全表扫描但是有时使用它也是适当的例如你选择了一个表中的大多数行的时候你在对表中的每一行记录进行更新的时候表非常小的时候3首先要检查的是所用的目标表是否存在索引然后大多数情况下我们会发现表是有索引的但是在 W...转载 2019-03-11 17:50:48 · 378 阅读 · 0 评论 -
oracle 创建 UUID
项目已经上线,丢出来供大家参考create FUNCTION get_uuidRETURN VARCHARISguid VARCHAR (50);BEGINguid := lower(RAWTOHEX(sys_guid()));RETURNsubstr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'|...原创 2019-03-21 15:31:45 · 197 阅读 · 0 评论 -
mysql中返回指定数据
select * from table order by id desc limit 1MySql : SELECT * FROM 表名 ORDER BY 表_ID DESC LIMIT 1SQLServer/Oracle : SELECT TOP 1 * FROM 表名 ORDER BY 表_ID DESC首先要确定什么是最后一条。是编辑时间最...转载 2019-04-11 17:03:16 · 1617 阅读 · 0 评论 -
oracle 查询表的操作记录
1,查看某一时间的执行过的所有sql select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2019-01-28%' order by t.FIRST_LOAD_TIME desc# : 2019-01-28% 为哪一时间的操作记录; 2,查询当前...原创 2019-01-28 16:12:27 · 11521 阅读 · 0 评论 -
oracle 一个汉字占用几个字节
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('language') from dual;如果显示如下,一个汉字占用两个字节SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果显示如下,一个汉字占用三个字节SIMPLIFIED CHINESE_CHINA.AL32U...原创 2019-02-02 17:42:29 · 727 阅读 · 0 评论 -
修改数据库中已经存在数据的字段精度或者类型
需求更新要求某个字段支持小数点,数据库一开始设计的时候只支持整数,在通过alert语句修改类型,出现了ora-001440的错误第一种:-- 创建备份表,备份存在数据create table table_name_bak AS SELECT * FROM table_name;-- 删除数据delete from table_name;-- 修改 字段精度alter ta...原创 2019-01-11 12:06:49 · 4912 阅读 · 0 评论 -
MySQL Authentication plugin ‘caching_sha2_password’ cannot be loaded
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 FLUSH P...原创 2018-06-02 21:28:27 · 1656 阅读 · 0 评论 -
centos7 yum安装mongodb
安装前注意: 此教程是通过yum安装的.仅限64位centos系统安装步骤:1、创建仓库文件: 1vi /etc/yum.repos.d/mongodb-org-3.4.repo 然后复制下面配置,保存退出123456[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releas...原创 2018-06-12 06:55:47 · 263 阅读 · 0 评论 -
解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
今天想用用mysql 数据库 谁知道老提示 1045 access denied for user 'root'@'localhost' using password yes最后在csdn 上找到了答案来源:http://bbs.csdn.net/topics/310006640 13楼解决:1. 开始 -->cmd --> net stop mysql (停用MySQ...转载 2018-06-12 15:46:41 · 428 阅读 · 0 评论 -
win 10安装 mongodb
1.mkdir c:\data\dbmkdir c:\data\log2.新建mongod.cfg将以下内容写入:systemLog: destination: file path: c:\data\log\mongod.logstorage: dbPath: c:\data\db3.新建 serverce 切记一定要管理员运行cmdsc.exe create Mong...转载 2018-06-12 17:54:09 · 171 阅读 · 0 评论 -
直接使用sys_guid()返回乱码问题
select * sys_guid() from dual; 解决:select rawtohex(sys_guid()) from dual;原创 2018-09-11 13:41:33 · 1205 阅读 · 0 评论 -
oracle 生成特定格式uuid
Oracle中生成跨系统的唯一识别符UUID非常方便,比生成序列还简单,直接用sys_guid()就行,例如select sys_guid() from dual 会产生一个跟MAC地址、生成时间相关的一个32位16进制的随机数。数据类型是 raw(16) 有32个字符。它的生成机制足以保证全球所有系统产生的海量guid重复可能性非常小。这在AIXM概念中非常重要。 如果要...原创 2018-09-11 13:46:38 · 1095 阅读 · 0 评论 -
plsql 官网
https://www.allroundautomations.com/registered/plsqldev.html原创 2018-09-25 14:50:53 · 4429 阅读 · 0 评论 -
oracle锁表解决方法
1,步select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;2,步解释:-- 1311-->sid 14283-->serial...原创 2018-12-10 16:42:16 · 120 阅读 · 0 评论 -
MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。1、数据准备product表数据如下:laptop表数据如下:2、要...转载 2018-12-10 16:44:39 · 763 阅读 · 0 评论 -
SQL中 inner join、 left join 、right join、 outer join之间的区别
SQL中 inner join、 left join 、right join、 outer join之间的区别 A表(a1,b1,c1) B表(a2,b2)a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四03 英语 80 04 王五select A.*,B.* from Ainner join B on(A.a1=B.a2)结果是:a1 b...原创 2018-12-10 16:45:59 · 370 阅读 · 0 评论 -
数据库中快速查找字段所在的表
mysql语句: USE information_schema; SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_name='XXXX';解析:1) xxxx:为你想要查找的字段2) informatino_schema:说得简单点,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏...原创 2018-05-17 13:01:35 · 10963 阅读 · 1 评论