SQL
SQL
BusyMonkey
这个作者很懒,什么都没留下…
展开
-
oracle11g安装
1、windows百度:https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html安装过程中先决条件检查失败:在运行中(或键盘按Win+R)输入regedit打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters选中Parameters,在右边名称中找到AutoShareWks 项,在其右键菜单中,点击修改,将其“转载 2020-11-11 17:59:37 · 139 阅读 · 0 评论 -
Oracle 性能问题
1、查询正在运行的SQLSELECT c.sql_id, b.sid, b.username, b.serial#, paddr, sql_text, b.machine FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value2、查询被锁表及解锁SELECT a.session_id, c.serial#, a.locked_mode, a原创 2020-11-11 09:06:15 · 191 阅读 · 0 评论 -
数据库面试(杂)
问题1:MySQL中存储索引用到的数据结构是B+树,B+树的查询时间跟树的高度有关,是log(n),如果用hash存储,那么查询时间是O(1)。既然hash比B+树更快,为什么mysql用B+树来存储索引呢?答:一、从内存角度上说,数据库中的索引一般时在磁盘上,数据量大的情况可能无法一次性装入内存,B+树的设计可以允许数据分批加载。二、从业务场景上说,如果只选择一个数据那确实是hash更快,但是数据库中经常会选中多条这时候由于B+树索引有序,并且又有链表相连,它的查询效率比hash就快很多了。问原创 2020-07-10 09:43:33 · 232 阅读 · 1 评论 -
分库分表
目录1、背景2、数据切分3、跨节点 Join 的问题4、分布式事务的问题5、分布式全局唯一 ID6、跨分片技术问题7、数据源管理的问题1、背景单表数据达到千万级别,甚至过亿的量2、数据切分垂直切分(纵向切分):强调的是业务的拆分。一个数据库由多个表构成,每个表对应不同的业务,那么我们可以指按照业务的不同将表进行分类,并将其分布到不同的数据库上,这样就将数据分摊到了不同的库上面,做到专库专用举个例子,原数据库中有商品表、交易表、订单表,我们可以按照业务的不同进行原创 2020-07-08 17:00:02 · 153 阅读 · 0 评论 -
Oracle hint
hint:/*+ 内容*/,让oracle强制执行hint指定的内容,如果报错,则当做注释/* */1、materialize加 +materialize 提示,Oracle会先将查询结果写入一张临时表,然再查询临时表with tbls test1 ( select /*+materialize*/ * from dba_tables)select * from test...原创 2019-12-11 09:33:51 · 752 阅读 · 0 评论 -
Mybatis 常用操作
1、批量插入//// oracle<insert id="batchRoleMenu" parameterType="java.util.List"> INSERT INTO sys_role_menu(role_id, menu_id) <foreach item="item" index="index" collection="list" separa...原创 2019-10-28 11:31:06 · 296 阅读 · 0 评论 -
Oracle 执行计划分析
1、字段解释基数(Rows):Oracle估计的当前操作的返回结果集行数字节(Bytes):执行该步骤后返回的字节数耗费(COST):CPU耗费,Oracle估计的该步骤的执行成本,用于说明SQL执行的代价,理论上越小越好(该值可能与实际有出入)时间(Time):Oracle估计的当前操作所需的时间2、执行计划类型TABLE ACCESS FULL(全表扫描) TABLE...原创 2019-02-11 17:25:50 · 868 阅读 · 0 评论 -
Oracle 临时表用法
https://www.cnblogs.com/wpcnblog/p/3951507.html1、SESSION级临时表1、建立临时表create global temporary table temp_tbl(col_a varchar2(30)) on commit preserve rows2、插入数据insert into temp_tbl values('te...转载 2019-02-26 14:21:37 · 348 阅读 · 0 评论 -
ORA-08002: 序列 SEQ1.CURRVAL 尚未在此会话中定义
https://zhidao.baidu.com/question/59912754.html先执行:select SEQ1.nextval from dual ;再执行就好了select SEQ1.CURRVAL from dual ;转载 2017-09-26 19:14:55 · 1659 阅读 · 0 评论 -
oracle 还原数据库 imp
imp C##NVS/111111 file=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.dump log=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.log fromuser=nvs touser=...原创 2017-07-14 16:14:11 · 1268 阅读 · 0 评论 -
java 项目简单操作 mysql
java 项目简单操作 mysql原创 2015-10-20 16:38:52 · 929 阅读 · 0 评论 -
Oracle生成awr报告
http://blog.itpub.net/22275400/viewspace-2145052/一、手工生成awr报告的方法1、相应权限用户登录(sysdba)后,在$ORACLE_HOME/rdbms/admin2、在sqlplus里执行@?/rdbms/admin/awrrpt.sql,按照提示操作。3、生成AWR报告说明单实例:@$ORACLE_HOME/rdbms/a...转载 2019-07-26 16:49:11 · 220 阅读 · 0 评论 -
Oracle 基础
目录1、select1.1、查看用户下所有的表1.2、查看名称包含log字符的表1.3、查看某表的创建时间1.4、查看某表的大小1.5、查看放在ORACLE的内存区里的表2、insert3、delete4、update5、alter (改变表, 索引, 视图等)6、drop (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)7、TR...原创 2017-09-19 15:26:11 · 622 阅读 · 0 评论 -
pl/sql developer 怎么导入sql文件
https://blog.csdn.net/swebin/article/details/78375426在确定你的.sql文件没有错误的情况下,在pl/sql命令行模式下使用:"@d:\xx.sql" 就可以直接执行。其中路径名称与文件名视你的情况而定(不带"")。...转载 2018-10-19 11:19:49 · 2391 阅读 · 0 评论 -
oracle 误删 dbf 恢复
当Oracle数据文件被误删除之后的处理办法!!1、关闭数据库: sqlplus "/as sysdba"; sqlplus>shutdown abort;2、装载数据库 sqlplus>startup mount;3、删除无效的数据库文件 sqlplus>alter database datafile '/home/oracle/survey/su...原创 2017-05-11 11:22:15 · 1381 阅读 · 0 评论 -
java 操作oracle数据库
package com.orcl.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQL...转载 2017-05-18 11:01:51 · 988 阅读 · 0 评论 -
oracle 会话查询和删除
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username = 'username';select username,account_status from dba_users;select username,sid,serial# from v$session ...原创 2018-08-03 16:20:20 · 700 阅读 · 0 评论 -
Oracle和Mysql区别
1、本质区别:Oracle数据库是一个对象关系数据库管理系统(ORDBMS),收费;MySQL是一个开源的关系数据库管理系统(RDBMS)2、安全性:MySQL使用三个参数来验证用户,即用户名,密码和位置;Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等3、对事务的提交:MySQL默认是自动提交,而Oracle默认不自动提交,需要用户...原创 2019-06-02 12:56:54 · 1150 阅读 · 0 评论 -
MySQL函数
MySQL函数转载 2017-06-26 10:31:50 · 820 阅读 · 0 评论 -
CentOS 7 安装 Mysql
CentOS 7 安装 Mysql转载 2017-04-20 14:24:49 · 558 阅读 · 0 评论 -
数据库设计范式
1、三大范式:什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍:1.1、第一范式(1NF):1、数据表中的每一列(字...原创 2017-04-07 10:54:45 · 974 阅读 · 0 评论 -
Mysql 数据类型
http://mrxiong.blog.51cto.com/287318/1651098/1、数值类型数据类型 字节 范围(有符号) 范围(无符号) TINYINT 1字节 -128,127 0,255 SMALLINT 2字节 -32 768,32 767 0,65 535 MEDIUMINT 3字节 -...转载 2017-04-07 10:24:25 · 349 阅读 · 0 评论 -
MySQL 基础
目录1、基本操作:2、分组聚合函数3、通配符4、事务控制5、explain1、基本操作://// 显示所有数据库show databases;//// 创建名字为 db_book 的数据库create databases db_book; //// 删除名字为db_book 的数据库drop databases db_book; //// 创...原创 2015-10-14 19:38:59 · 1447 阅读 · 0 评论 -
MySQL为什么需要一个主键(自增长)
MySQL为什么需要一个主键(自增长)转载 2016-06-07 08:41:11 · 3951 阅读 · 1 评论 -
SQLyog客户端 导入sql文件乱码的解决方法
SQLyog客户端 导入sql文件乱码的解决方法转载 2016-07-15 16:34:30 · 10329 阅读 · 0 评论 -
linux 下配置 mysql
linux 下配置 mysql原创 2015-10-19 20:27:00 · 720 阅读 · 0 评论 -
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法
http://blog.sina.com.cn/s/blog_637e04c9010117ri.html1 问题[root@localhost mysql]# /etc/rc.d/init.d/mysql statusMySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED][root@local...转载 2016-05-20 11:19:59 · 2287 阅读 · 0 评论 -
linux下导入、导出mysql数据库命令
linux下导入、导出mysql数据库命令转载 2016-05-25 17:33:25 · 455 阅读 · 0 评论 -
MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解
1、官网下载MySQL 5.5。下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads2、安装MySQL5.5注意:安装之前,请关闭杀毒软件。(1)打开下载的mysql-5.5.59-winx64.msi(2)点击Next(3)选中复选框,选择下一步。(4)选择自定义安装。选择安装类型,有“...转载 2015-10-13 15:40:30 · 8357 阅读 · 4 评论 -
Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
https://www.cnblogs.com/colder/p/4651348.html1、错误原因:date类型不能包含秒以后的精度。如日期:2010-01-01 20:02:20.0解决方法:将日期秒以后的精度去除,to_date(substr(INVOICE_DATE,1,10),'yyyy-mm-dd')如日期:2010-01-01 20:02:20...转载 2019-06-13 10:35:47 · 693 阅读 · 0 评论 -
SQL 注入
https://www.oschina.net/code/snippet_811941_14131 //效验 protected static boolean sqlValidate(String str) { str = str.toLowerCase();//统一转为小写 String badStr = "'|and|exec|exec...原创 2019-06-06 13:36:41 · 716 阅读 · 0 评论 -
索引
目录1、各种树1.1、B树的插入和删除1.1.1、B树的插入操作1.1.2、B树的删除操作1.2、B+树的插入和删除1.2.1、B+树的定义1.2.2、B+树的插入操作1.2.3、B+树的删除操作2、索引的目的3、B+树索引的存储3.1、聚簇索引3.2、非聚簇索引4、面试题1、各种树搜索二叉树:每个节点有两个子节点,数据量的...原创 2019-05-27 21:38:00 · 694 阅读 · 0 评论 -
创建索引和不能创建索引
https://www.jianshu.com/p/a449602981541、创建:主键自动建立唯一索引;频繁作为查询条件的字段应该创建索引;查询中与其他表关联的字段,外键关系建立索引;查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度(索引干两件事:检索和排序);查询中统计或者分组字段;2、不创建:频繁更新的字段不适合创建索引,因为每...转载 2019-04-17 17:06:23 · 1249 阅读 · 0 评论 -
事务
https://www.cnblogs.com/protected/p/6526857.htmlhttp://youzhixueyuan.com/mysql-row-locks-table-locks-pessimistic-locks.html目录1、ACID四大特性:2、四种隔离级别:3、MySQL锁4、什么时候使用表锁1、ACID四大特性:原子性:事务...原创 2019-03-08 17:18:23 · 191 阅读 · 0 评论 -
MyISAM与InnoDB
https://www.cnblogs.com/kevingrace/p/5685355.htmlMyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了...转载 2019-03-08 17:03:10 · 158 阅读 · 0 评论 -
SQL Join
左连接(左外连接,左表不做限制) 右连接(右外连接,右表不做限制) 内连接(同等于 from A,B where A.id = B.id)表A 和 表B1、inner joinselect * from Table A inner join Table B on Table A.id=Table B.id结果2、Left joinselect * fro...原创 2019-01-18 17:47:04 · 211 阅读 · 0 评论 -
MYSQL中数据类型介绍
https://www.cnblogs.com/-xlp/p/8617760.html 一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIU...转载 2018-09-12 07:41:53 · 225 阅读 · 0 评论 -
mysql8 :客户端连接caching-sha2-password问题
https://blog.csdn.net/u010026255/article/details/80062153 问题:caching-sha2-password 处理: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER ...转载 2018-07-28 11:25:27 · 223 阅读 · 0 评论 -
windows上mysql的完全卸载
关于在windows上安装mysql上出现配置服务其失败的问题,通过彻底卸载windows上的mysql,再次重新安装来解决原创 2015-10-14 16:57:19 · 640 阅读 · 0 评论