数据库-----DB2
文章平均质量分 58
lijieshare
这个作者很懒,什么都没留下…
展开
-
DB2 数据库操作
1.切换用户su2.创建数据库db2 create db 数据库 using codeset UTF-8 territory CN pagesize 32 k3.停止应用db2stop force4.还原数据库db2 restore db ZNHGJS from '/znhgjs1115' taken at '20121115091846' into 数据库...原创 2013-03-09 22:48:04 · 115 阅读 · 0 评论 -
事务理论知识及分布式事务
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的...2016-03-20 20:44:56 · 107 阅读 · 0 评论 -
delete 和 truncate 区别
delete 和 truncate 区别 1。delete 属于dml 语句,而truncate 属于ddl语句2.truncate 效率比truncate 高3.truncate不记录日志,不会引起高水位操作2016-03-26 21:28:56 · 292 阅读 · 0 评论 -
同义词
同义词 在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp Select * from dual; 为什么?因为同义词的存在 Dual其实是sys用户下的一张表 select table_name from user_tables where lower(table_name) = 'dual'; 作用: 很方便的操作不同用户下的...2016-03-26 21:31:17 · 139 阅读 · 0 评论 -
【DB2数据库创建分区表】
创建表空间CREATE TABLESPACE DMS01 CREATE TABLESPACE dms02 CREATE TABLESPACE dms03 创建表CREATE TABLE artists(artno SMALLINT NOT NULL PRIMARY KEY,name VARCHAR(50),picture BLOB(2M) NOT ...2016-03-27 16:14:01 · 1172 阅读 · 0 评论 -
【数据库操作工具之dbeaver】
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据源。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Micr...2017-08-10 21:17:16 · 463 阅读 · 0 评论 -
【数据库理论面试题】
【JAVA EE之基础面试题】 永久链接: http://gaojingsong.iteye.com/blog/2386483 1、什么是事物 2、为什么要有数据库?即数据库与Excel、文件系统区别 3、数据库事物的隔离级别 4、数据库系统的特性即事物的特性? 5、什么是分布式事物?为什么要有分布式事物? 6、WAL与shado...2017-08-17 20:09:32 · 124 阅读 · 0 评论 -
【表连接方式】
对于三种连接,Oracle我们都可以使用hint来强制让优化器走:use_hash,use_nl,use_merge三大连接方法的大纲先列如下:nested loop从A表抽一条记录,遍历B表查找匹配记录,然后从a表抽下一条,遍历B表。。。就是一个二重循环 hash join将A表按连接键计算出一个hash表,然后从B表一条条抽取记录,计算hash值,根据hash到...2017-08-18 22:59:33 · 102 阅读 · 0 评论 -
【数据库设计之ER图】
实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的...2017-08-20 16:01:44 · 861 阅读 · 0 评论 -
【数据库设计工具之power designer】
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的...2017-08-21 19:47:55 · 213 阅读 · 0 评论 -
【DB2数据库表空间日常管理命令】
1、创建pagesize为32kb的bufferpoolcreate bufferpool bp32k size 2000 pagesize 32k2、查看bufferpool属性select * from syscat.bufferpools3、更改缓冲池大小alter bufferpool bp32k size 10 --查看系统缓冲池select * from syscat.bu...2016-03-11 22:55:37 · 335 阅读 · 0 评论 -
数据库三大范式介绍
1NF:字段不可分割性2NF、3NF:解决字段依赖性关系第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的: ...2016-03-10 22:36:15 · 229 阅读 · 0 评论 -
数据库约束知多少
一、数据库约束知多少非空 、唯一 、主键 、外键 、检查约束二、各约束具体含义Not Null, which prevents a value from being nullIn the EMPLOYEES table, the column LAST_NAME has the NOT NULL constraint, which enforces the business ru...2016-03-10 22:28:55 · 134 阅读 · 0 评论 -
DB2 的SQLState=40001 和SQLState=55039解决方案
解决55039故障(SQL0290N 不允许访问表空间,SQLState 55039) 1、db2 list tablespaces show detail; Tablespace ID = 2 Name = USERSPACE1 Type ...2015-02-13 19:11:26 · 3597 阅读 · 0 评论 -
【常用SQL语句书写技巧 】
SQL结构化查询字符串的改写,是实现数据库查询性能提升的最现实、最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。通过优化SQL语句提高查询性能的关键是:? 根据实际需求情况,建立合适的索引;? 使用一切可能的方式去利用好索引,避免全表扫描;? 尽量减少内存及数据I/O方面的开销 一、 建立索引(一)建立“适当”的索引,是快速查询的基...2016-06-09 10:41:25 · 113 阅读 · 0 评论 -
【悲观锁 VS 乐观锁】
1、数据库的隔离级别1.Read Uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到)2.Read Commited(提交读):只有提交后才可以读3.Repeatable Read(可重复读):mysql默认级别,必须提交才能看到,读取数据是数据被锁住4.Serialiazable(序列化读):最高隔离级别,串型的,你操...2016-09-10 22:06:34 · 104 阅读 · 0 评论 -
【Mycat1.6之操作db2案例】
一、环境准备,配置网络,启动DB2数据库 二、配置Schema文件,引入DB2的JDBC链接jar 三、实验结果验证 附件:schema.xml内容<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns...2017-05-06 11:29:19 · 271 阅读 · 0 评论 -
数据库分页
DB2分页SELECT * FROM ( select rownumber() over(order by tkjl.txsj DESC) as rownum,tkjl.* FROM XXXXX tkjl )where rownum < 100 SELECT * FROM ( select rownumber() over(order by tkjl.txsj DESC) as ...2015-12-27 17:09:57 · 69 阅读 · 0 评论 -
如何优化SQL
1.尽量使用字段名代替*,尽量查询必要的字段SELECT * FROM T_XXXXXSELECT JGQC, JGLB, BZLB, JGXZ, JGJB, JIGDM FROM DB2INST1.T_XXXXSELECT jgqc FROM T_XXXX 2.使用绑定变量,避免硬解析,同时防止SQL注入 3.增加逻辑读,减少物理读即硬解析 4.想办法提高缓冲...2015-12-27 17:16:37 · 63 阅读 · 0 评论 -
DB2 如何求得时间差值
1、以秒为单位,求得两个时间的差值--DROP FUNCTION DB2INST1.GETDATETIMEDIFF (TIMESTAMP ,TIMESTAMP);CREATE FUNCTION DB2INST1.GETDATETIMEDIFF (@starttime TIMESTAMP ,@lasttime TIMESTAMP)--定义返回值类型以及长度RETURNS DECIMAL...2016-01-09 20:08:17 · 852 阅读 · 0 评论 -
DB2数据库代码页不兼容的问题的另类解决-SQLSTATE=57017
DB2数据库代码页不兼容的问题的另类解决当发出命令:db2 connect to db_name 后系统返回SQL0332N There is no available conversion for the source code page "819" to the target code page "1386". Reason Code "1". SQLSTATE=57017DB2 ...2016-01-30 19:56:35 · 1240 阅读 · 0 评论 -
DB2数据库的安装
1配置用户、用户组groupadd -g 999 db2iadm1groupadd -g 998 db2fadm1groupadd -g 997 dasadm1useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db...2016-02-29 21:52:25 · 96 阅读 · 0 评论 -
【SQL注入原理】
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表...2018-01-17 22:56:14 · 96 阅读 · 0 评论