数据库
工作中
Suc1
观千剑而后识器,操千曲而后晓声
展开
-
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 · 227 阅读 · 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 · 1685 阅读 · 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 · 448 阅读 · 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 · 126 阅读 · 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 · 869 阅读 · 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 · 398 阅读 · 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 · 4945 阅读 · 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 · 248 阅读 · 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 · 194 阅读 · 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 · 761 阅读 · 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 · 2042 阅读 · 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 · 945 阅读 · 0 评论 -
要提高SQL查询效率where语句条件的先后次序应如何写
1全表扫描通常是因为在 WHERE 子句中使用了索引中没有的字段时发生我们通常通过对经常在 WHERE 子句中使用的字段建立索引来避免全表扫描2尽管程序员们并不赞成使用全表扫描但是有时使用它也是适当的例如你选择了一个表中的大多数行的时候你在对表中的每一行记录进行更新的时候表非常小的时候3首先要检查的是所用的目标表是否存在索引然后大多数情况下我们会发现表是有索引的但是在 W...转载 2019-03-11 17:50:48 · 412 阅读 · 0 评论