![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 86
程序员Monkey
努力做好自己!!
展开
-
MySQL 的30条军规,你了解几条?
一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好原创 2020-11-08 21:11:20 · 6634 阅读 · 16 评论 -
使用Oracle DBLink进行数据库之间对象的访问操作
Oracle中自带了DBLink功能,它的作用是将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象,例如我们新建了一个数据database1,我们需要操作数据库database2中的表,或者我们需要操作远程机器上数据库database3中的表,我们就可以使用dblink这个强大的功能!1、我们如果要创建全局的DBLink,就是说无论什么角色都可以使原创 2014-09-28 12:07:46 · 4066 阅读 · 0 评论 -
数据同步之各站点同步表触发器创建
在前一个博客中提到了在数据同步的时候,在各站点需要建立各操作表的触发器,在执行增删改的时候,触发器的任务是将其中操作的sql语句拼接成字符串,并保存在表synchro_tb_operate_log中,如果触发器执行出现异常,则将其异常信息保存在另一个表中:SYNCHRO_DATA_EXCEP_LOG,其中synchro_tb_operate_log字段信息:主键ID、拼接的sql语句(其中包含原创 2014-09-28 14:58:23 · 1223 阅读 · 0 评论 -
Oracle Job定时调度
oracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创建转载 2014-09-28 17:32:46 · 1397 阅读 · 0 评论 -
oracle中dbms_sql的使用
一、使用dbms_sql执行查询利用dbms_sql执行select语句,其顺序为 open cursor-->parse-->define column-->execute-->fetch rows-->close cursor;1、创建班组表结构,如下图所示:proteamid:主键ID、proteamname:班组名称,jctype:机车类型,workflag:工作标原创 2015-01-19 11:22:12 · 2673 阅读 · 0 评论 -
Oracle中的动态SQL
内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。 本文适宜读者范围:Oracle初级,中级 系统环境: OS:wi转载 2015-01-19 10:59:31 · 1088 阅读 · 0 评论 -
各数据库SQL语句差异
因为数据库SQL语句在各大产品中带有“方言性”,即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL。由于这种“方言性”的差异导致很多SQL语句在移植的时候产生困难,在异构数据库的时候显得很尴尬。当然对于DBA来说,无非是查查语法而已的事。但是终究是不方便。下面看看各数据库之间的语句差异一、分页查询1、SQL Server转载 2015-01-21 11:01:59 · 4278 阅读 · 0 评论 -
MYSQL语句调优:MYSQL Explain 执行计划输出详解
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的转载 2017-01-13 13:35:39 · 1118 阅读 · 0 评论 -
MYSQL语句调优:SQL优化总结
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如 select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据转载 2017-01-13 13:45:56 · 895 阅读 · 0 评论 -
多个不同站点服务器数据同步到总服务器
实际案例:一家有名公司总部在北京,在全国各个站点也都有分布,例如长沙、广州和上海,它们通过公司内网连接通讯,现他们开发了一款与时俱进的软件在各个站点使用,各个站点都有相应的服务器支持,软件使用过程中存储的数据都保存在服务器里的oracle数据库中,现在要求将各个站点服务器中的一些比较庞大的而且比较重要的数据表需要同步到公司总部服务器(北京服务器),求一个比较好的方案;模拟同步的表为item_r原创 2014-09-28 10:27:51 · 4178 阅读 · 0 评论 -
SQL删除数据库中重复的数据记录
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5转载 2013-11-28 09:35:34 · 1336 阅读 · 0 评论 -
Oracle数据库的基本语法
注意:Oracle数据库中的字段值严格区分大小写。1、 建立表表约束的创建:2、 使用数学符号:当我们的表中列包含数字列时,我们可以用相应的表达式对其进行查询,其中表达式包含运算符优先级 Eg:SELECT last_name, s原创 2011-10-09 09:37:01 · 1576 阅读 · 1 评论 -
过程、函数和程序包
--创建存储过程create or replace procedure pro_emp is esal number;begin select avg(sal) into esal from emp; dbms_output.put_line(esal);end pro_emp;--创建函数create or replace function fun_e原创 2011-12-21 10:55:06 · 940 阅读 · 0 评论 -
JDBC连接各种数据库
下文中罗列了各种数据库使用JDBC连接的方式,大家可以将其作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName(\"oracle.jdbc.driver.OracleDriver\").newInstance(); String url=\"jdbc:oracle:thin:@localhost:1521:orcl原创 2012-02-23 09:04:44 · 1229 阅读 · 1 评论 -
JDBC详解
JDBC原理概述 1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的掉用规范。 2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。 3,JDBC在使用前要先加载驱动。JDBC对于使用者要有一致性,对不同的数据库其使用方法都是相同的。 drive原创 2012-03-07 12:40:44 · 1066 阅读 · 0 评论 -
char,varchar,nvarchar以及datetime和smalldatetime的区别
char,varchar,nvarchar的区别 datetime和smalldatetime的区别 ,这个版比较简单但很实用,char,varchar,nvarchar的区别平时的ASCII汉字为两个字节字符串为 dj小溅溅char 100 8个字节,92个空格varchar 100 8个字节,无空格 最长为1-8000nvarchar转载 2012-03-07 11:50:41 · 1515 阅读 · 0 评论 -
经典SQL语法大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2012-03-07 12:18:05 · 1133 阅读 · 0 评论 -
完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit原创 2012-12-29 10:50:03 · 918 阅读 · 0 评论 -
mySQL命令
MYSQL命令:1. 进入DBMS mysql -u用户名 -p密码2. 进入他人的DBMS mysql -h地址 -u用户名 -p密码3. 创建数据库create database 数据库名4. 删除数据库 drop database 数据库名5. 查看现有数据库 show databases6. 查看数据库下面的表 show tables;7. 切换数据库 use原创 2013-06-06 10:07:51 · 1276 阅读 · 0 评论 -
数据表的联接
数据表的联接数据表:table1 table2 --------------------------------------------------------------- id name原创 2011-10-09 09:36:06 · 831 阅读 · 0 评论