随笔分类 -  sql语句+数据库

摘要:sqlite3中的数据类型大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的... 阅读全文
posted @ 2014-08-17 01:32 jack_ou 阅读(410) 评论(0) 推荐(0) 编辑
摘要:H2最完整的资料下载地址: http://download.csdn.net/detail/yixiaoping/5956595 H2数据库使用 H2数据库介绍 常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使 阅读全文
posted @ 2014-06-25 11:02 jack_ou 阅读(44782) 评论(2) 推荐(1) 编辑
摘要:开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表浪天涯博主翻译:referential integrity 参考完整性transactions 事物unicode 统一码interface 命令 界面 接口data size db limit 数... 阅读全文
posted @ 2014-06-25 10:40 jack_ou 阅读(8005) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/leagoal/article/details/5705094 阅读全文
posted @ 2014-06-25 08:32 jack_ou 阅读(580) 评论(0) 推荐(0) 编辑
摘要:建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择性较好的字段;B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;C、如果复合索引 阅读全文
posted @ 2013-07-05 13:56 jack_ou 阅读(414) 评论(0) 推荐(0) 编辑
摘要:一、插入(INSERT时报错)1、错误:java.sql.SQLIntegrityConstraintViolationException: 列“test”无法接受空值。 可能原因:建表时test列为not null 但插入数据时给与了null值2、错误:java.sql.SQLSyntaxErrorException: 列“eeeq”不在 FROM 列表的任何表中,或者它出现在 join 规范内但超出 join 规范的作用域,或者它出现在 HAVING 子句中但不在 GROUP BY 列表中。如果这是 CREATE 或 ALTER TABLE 语句,则“eeeq”不是目标表中的列。 可能原因 阅读全文
posted @ 2013-07-02 20:33 jack_ou 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:powerdesigner 版本12.5创建表就不说了。下面开始介绍设置自动增长列。1 在表视图的列上创建。双击表视图,打开table properties ———>columens ,双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。打开column properties 对话框。在 ‘general’ 项中 的最下面,找到 sequence下拉框 ,后面有三个按钮就 ‘create’,‘select’,‘properties’。新建的话就点击‘create' 打开 sequence properties 对话框,general 中的name, code 阅读全文
posted @ 2013-07-02 19:13 jack_ou 阅读(3680) 评论(0) 推荐(0) 编辑
摘要:derby的三大缺陷 derby数据库的嵌入式特性让人很流口水。但是,我刚打算将其用进我的项目中,却发现它没有好的分页查询方式,每次都返回所有符合条件的记录。oracle有rownum,mysql有limit,sqlserver好歹也有个top,汗啊汗,看来不爽的人还不止我一人。转自:http://whx.name/?p=51derby的好处就不用我多说了吧,正因为如此,某个项目使用了derby,并从中发现了3个很让人无奈的缺陷。最傻的缺陷:没有boolean数据类型这个让人很无语,derby是我发现的第一个不支持boolean的数据库,在这个年代,很难想象还有数据库需要让人建立其他类型来顶替 阅读全文
posted @ 2013-07-01 08:44 jack_ou 阅读(4133) 评论(1) 推荐(1) 编辑
摘要:1、关于 cascade constraints假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键)。则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误警告的讯息而不会允许执行。此时必须用,drop table A cascade constraints;SQL> select CONSTRAINT_NAME,TABLE_NAME from dba_constraints where owner = 'SYS' and TABLE_NAME = 'B' no rows selected 我们可以发现利用Drop 阅读全文
posted @ 2013-06-28 13:04 jack_ou 阅读(5625) 评论(0) 推荐(0) 编辑
摘要:前言 进入Derby 的应用开发之前,浏览一下derby的功能集,这样在真正选择的时候,可以决定Derby是不是适合你的应用。 本篇的是【Derby 系列】初级的第3篇。1. Derby 是关系型数据库管理系统,所有源代码用java 语言写成,可以运行于J2SE/J2EE 1.3 及更高版本环境下。Derby是Apache的子项目,开放源代码源。 2. Derby 数据库属于轻量级,核心引擎(engine)部分只有2M大小,并于移植,携带,部署。同时也可以嵌入到其他应用程序中使用。短小精炼的derby不需要专业DBA技能。 3. Derby 全面兼容 SQL92E, 部分支持SQL99。支持 阅读全文
posted @ 2013-06-28 09:17 jack_ou 阅读(2985) 评论(0) 推荐(1) 编辑
摘要:【数据库知识】 主键、唯一键包含索引 主键包含唯一键、索引、非空 唯一键包含索引,可空或非空 数据库需要与执行服务的在同个目录下 唯一键 create table app.tyu ( primarykey int primary key, com_no int not null unique, name varchar(32) default 'jack' ) 自动加值 GENERATED ALWAYS AS IDENTITY create table svse ( uid int generated by default as identity, Uname varchar( 阅读全文
posted @ 2013-06-27 18:31 jack_ou 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:数据库客户端SQLeonardo的使用 这篇文章要介绍SQLeonardo。我使用了一下,挺不错,一个jar包,加载不同的驱动之后,可以连接很多类型的数据库,我只连接了HSQL和Oracle两个数据库。下面简单介绍一下。 首先当然是先要到官方下载了,地址是:http://sourceforge.net/project/showfiles.php?group_id=182744 我将这个小东西解压到了F盘的一个目录中,如图示:执行命令:java -jar sqleonardo.jar ,如图示: 这时候就显示出了SQLeonardo客户端的真实面目,如图示: 上面的dbHsql和driverD. 阅读全文
posted @ 2013-06-27 13:32 jack_ou 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:Oracle数据类型数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。 阅读全文
posted @ 2013-06-26 20:14 jack_ou 阅读(696) 评论(1) 推荐(0) 编辑
摘要:Data typesThis section describes the data types used inDerby.Built-In type overviewNumeric typesData type assignments and comparison, sorting, and orderingBIGINT data typeBLOB data typeBOOLEAN data typeCHAR data typeCHAR FOR BIT DATA data typeCLOB data typeDATE data typeDECIMAL data typeDOUBLE data 阅读全文
posted @ 2013-06-26 18:19 jack_ou 阅读(1882) 评论(0) 推荐(0) 编辑
摘要:BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。 阅读全文
posted @ 2013-06-26 13:38 jack_ou 阅读(2337) 评论(1) 推荐(1) 编辑
摘要:SQuirreL SQL Client SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容、发出 SQL 命令,以及如您将看到的,执行许多其他功能。构建该图形化前端是为了支持兼容 JDBC 的数据库。更多SQuirreL SQL Client 信息iSQL-VieweriSQL-Viewer是一个符合JDBC 2.x的SQL客户端,它支持多种数据库如PostgreSQL, MySQL, Oracle,和 Informix。它提供了许多工具来执行简单的数据库任务。更多iSQL-Viewer信息DbmJDbmJ针对SAPDB数据库管理工具。更多DbmJ 阅读全文
posted @ 2013-06-26 10:25 jack_ou 阅读(10828) 评论(0) 推荐(0) 编辑
摘要:Powerdesigner自定义DBMSPowerdesigner以下简称PD.PD默认支持的DBMS不够用时,我们就需要自己定义了。以apache derby数据库为例。1、DBMS的定义文件PD的DBMS定义文件放在install_dir/Resource Files/DBMS目录下。自定义DBMS的第一步是复制一个现成的DBMS文件,由于derby与Oracle相似之处比较多,所以可以选择复制Oracle的DBMS文件,并重命名为derby.xdb2、修改描述用记录本打开derby.xdb,将大概前16行的一些内容做修改。比如code、name等等。我的大体如下:123456789101 阅读全文
posted @ 2013-06-25 13:37 jack_ou 阅读(3383) 评论(0) 推荐(1) 编辑
摘要:1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDString user="test";String password="test";Connection conn= DriverManager.getConnection(url,user,password); 阅读全文
posted @ 2013-06-20 14:04 jack_ou 阅读(954) 评论(0) 推荐(0) 编辑
摘要:可配合http://www.cnblogs.com/langtianya/archive/2013/03/10/2952442.html学习MySql数据类型1.整型(xxxint)MySQL数据类型含义tinyint(m)1个字节表示(-128~127)smallint(m)2个字节表示(-32768~32767)mediumint(m)3个字节表示(-8388608~8388607)int(m)4个字节表示(-2147483648~2147483647)bigint(m)8个字节表示(+-9.22*10的18次方)2.浮点型(float和double) MySQL数据类型 含义float( 阅读全文
posted @ 2013-06-20 13:27 jack_ou 阅读(571) 评论(0) 推荐(0) 编辑
摘要:MySQL:MySQL日期数据类型、MySQL时间类型使用总结 MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12 阅读全文
posted @ 2013-06-20 13:16 jack_ou 阅读(310) 评论(0) 推荐(0) 编辑