
数据库
文章平均质量分 71
Allen_lixl
这个作者很懒,什么都没留下…
展开
-
【MySQL笔记】MySQL数据库索引失效的原因解读
有时候明明已经建立了索引,但是通过explain发现语句并没有使用上索引,这可能是某些原因导致了我们的索引失效。所以本篇主要介绍的是索引失效的常见原因和如何用好索引,给有需要的小伙伴一个参考。原创 2023-04-26 13:52:21 · 5080 阅读 · 2 评论 -
【MySQL笔记】MySQL数据库分库分表解读
range来分,每个库一段连续的数据,这个一般是按比如时间范围来的,但是这种一般较少用,因为很容易产生热点问题,大量的流量都打在最新的数据上了,优点:扩容的时候,就很容易,因为你只要预备好,给每个月都准备一个库就可以了,到了一个新的月份的时候,自然而然,就会写新的库了 缺点:大部分的 请求,都是访问最新的数据。第一种:SQL问题,如SQL中包含join,group by,order by,非索引字段条件查询等,增加CPU运算的操作 -> SQL优化,建立合适的索引,在业务Service层进行业务计算。原创 2023-04-25 19:34:19 · 680 阅读 · 0 评论 -
常见的NoSQL数据库介绍
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储(数据存储的类型不需要一个固定形式)。因此大大的增加了数据库的扩展能力。不遵循 SQL 标准不支持 ACID远超于 SQL 的性能。原创 2023-04-22 20:44:59 · 3645 阅读 · 0 评论 -
20100625oracle学习笔记(查看oracle数据库字符集)
select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediate; database closed....2010-06-25 14:55:00 · 197 阅读 · 0 评论 -
DDL、DML、DCL 学习总结
关系数据库的语言分三类,它们是(数据描述语言DDL)、(数据操纵语言DML)和(数据控制语言DCL),而SQL是(集DDL、DML、DCL为一体)的标准关系数据库语言。DDL is Data Definition Language statements. Some examples: CREATE - to create objects in the database ALTER - a...2009-08-11 16:55:00 · 122 阅读 · 0 评论 -
使用oracle的flashback table来回复数据
今天一位同事把一张重要的表给delete了,搞的项目无法运行!幸好我一位DBA的朋友提示oracle的flashback table可以恢复数据,使用之后效果不错,特写出来和大家共同学习!在这里我要感谢我的DBA朋友!!!//设置表位可以移动的行1.alter table T_DUAL ENABLE ROW MOVEMENT;//执行恢复时间为20011-02-23 22:53:0...2011-02-23 15:05:00 · 117 阅读 · 0 评论 -
MySQL学习心路历程-帐户创建与删除、口令更改
1. 创建用户账户可以用三种方式创建MySQL账户: 1 使用GRANT语句2 直接操作MySQL授权表3 使用CREATE USER语句最好的方法是使用GRANT语句,因为这样更精确,错误少。创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。下面的示例说明如何使用MySQL客户端程序来设置新用户。为了更改,你必...2008-11-04 22:31:00 · 100 阅读 · 0 评论 -
存储过程(Stored Procedure)学习笔记
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。1.有输入参数的存储过程create or replace stu_proc1 procedure (pno in studen...2010-12-20 15:48:00 · 193 阅读 · 0 评论 -
存储过程(Stored Procedure)学习笔记
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。1.有输入参数的存储过程create or replace stu_proc1 procedure (pno in st...2010-12-20 16:13:34 · 175 阅读 · 0 评论 -
SQL*PLUS命令的使用大全(搜藏)
SQL*PLUS命令的使用大全 purge recyclebin;清空回收站SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并...2010-08-09 15:39:00 · 109 阅读 · 0 评论 -
触发器(trigger)学习笔记
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。创建触发器的SQL语法 DELIMITER | CR...2010-12-20 14:45:00 · 255 阅读 · 0 评论 -
Oracle角色、权限、用户相关知识(转载)
Oracle内置角色connect与resource的权限首先用一个命令赋予user用户connect角色和resource角色:grant connect,resource to user;运行成功后用户包括的权限:CONNECT角色: --是授予最终用户的典型权利,最基本的ALTER SESSION --修改会话CREATE CLUSTER --建立聚簇CREATE DATABASE ...2010-08-09 15:37:00 · 98 阅读 · 0 评论 -
oracle中使用on delete cascade和on delete set null来建立外键
oracle中使用on delete cascade和on delete set null来建立外键其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一...2009-03-31 16:04:00 · 107 阅读 · 0 评论 -
监控某个表的insert,update,delete的操作
今天遇到个问题,不知道那部操作在一张表中insert,把项目翻了个低产田也无法找到,最后没有办法,只好用触发器来监控某个表的insert,update,delete的操作,具体方法如下,供大家参考参考!第一步,使用sys授权如在orcl用户下监控其表上的操作。Grant select any dictionary to orcl;第二步,监控对象:create tabl...2010-12-20 16:31:00 · 742 阅读 · 0 评论 -
oracle数据库锁表
1.查看数据库所有的锁表记录 SELECT S.SID SESSION_ID, S.USERNAME, LMODE, REQUEST, O.OWNER || '.' || O.OBJECT_NAME || ' (' || O.OBJECT_TYPE || ')', S.TYPE LOCK_TY...2010-12-21 16:29:00 · 93 阅读 · 0 评论 -
oracle中使用on delete cascade和on delete set null来建立外键
oracle中使用on delete cascade和on delete set null来建立外键其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一原创 2009-03-31 16:04:00 · 580 阅读 · 0 评论 -
DDL、DML、DCL 学习总结
关系数据库的语言分三类,它们是(数据描述语言DDL)、(数据操纵语言DML)和(数据控制语言DCL),而SQL是(集DDL、DML、DCL为一体)的标准关系数据库语言。DDL is Data Definition Language statements. Some examples: CREATE - to create objects in the database ALTER -原创 2009-08-11 16:55:00 · 912 阅读 · 1 评论 -
Oracle角色、权限、用户相关知识(转载)
<br />Oracle内置角色connect与resource的权限<br />首先用一个命令赋予user用户connect角色和resource角色:<br />grant connect,resource to user;<br />运行成功后用户包括的权限:<br />CONNECT角色: --是授予最终用户的典型权利,最基本的<br />ALTER SESSION --修改会话<br />CREATE CLUSTER --建立聚簇<br />CREATE DATABASE LINK --建立数据库原创 2010-08-09 15:37:00 · 419 阅读 · 0 评论 -
20100625oracle学习笔记(查看oracle数据库字符集)
<br /> <br /> select userenv('language') from dual;<br /> 查询结果:<br /> SIMPLIFIED CHINESE_CHINA.AL32UTF8<br /> --修改oracle数据库字符集:(在SQL Plus中)<br /> sql> conn / as sysdba;<br /> sql> shutdown immediate;<br /> database closed.<br /> database dismounted原创 2010-06-25 14:55:00 · 510 阅读 · 0 评论 -
触发器(trigger)学习笔记
触发器学习笔记触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。原创 2010-12-20 14:45:00 · 434 阅读 · 0 评论 -
存储过程(Stored Procedure)学习笔记
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。原创 2010-12-20 15:48:00 · 1034 阅读 · 0 评论 -
监控某个表的insert,update,delete的操作
监控表上操作的触发器创建方法(监控某个表的insert,update,delete的操作)原创 2010-12-20 16:31:00 · 803 阅读 · 0 评论 -
oracle数据库锁表
oracle数据库锁表原创 2010-12-21 16:29:00 · 857 阅读 · 0 评论 -
使用oracle的flashback table来恢复数据
使用oracle的flashback table来回复数据原创 2011-02-23 15:05:00 · 568 阅读 · 0 评论 -
oracle 分页sql
<br />1.根据ROWID来分<br />select * from t_user where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from <br />t_user order by cid desc) where rownum<10000) where rn>9980) order by cid desc;<br />执行时间0.03秒<br />2.按分析函数来分<br />select原创 2011-04-09 10:15:00 · 470 阅读 · 0 评论 -
MySql使用中的注意点(一)
MySql使用中的注意点原创 2015-04-15 10:28:44 · 1199 阅读 · 2 评论 -
MySQL学习心路历程-帐户创建与删除、口令更改
1. 创建用户账户可以用三种方式创建MySQL账户: 1 使用GRANT语句2 直接操作MySQL授权表3 使用CREATE USER语句最好的方法是使用GRANT语句,因为这样更精确,错误少。创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。下面的示例说明如何使用MySQL客户端程序来设置新用户。为原创 2008-11-04 22:31:00 · 642 阅读 · 0 评论