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

上一页 1 ··· 4 5 6 7 8
摘要:SQL 模糊查询在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * 阅读全文
posted @ 2013-03-19 14:27 jack_ou 阅读(851) 评论(0) 推荐(0) 编辑
摘要:ALTER TABLE [TABLE_NAME] ADD F_ID INTEGER DEFAULT 0这样会添加列 F_ID 类型被INTEGER 默认值为0但是要注意:之前假如有数据,之前的数据 新加的F_ID 的值 为NULL还是UPDATE 一下吧UPDATE [TABLE_NAME] SET F_ID =0 WHERE F_ID IS NULLGO 阅读全文
posted @ 2013-03-19 11:23 jack_ou 阅读(4723) 评论(0) 推荐(0) 编辑
摘要:数据库实体间有三种对应关系:一对一,一对多,多对多。一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。这三种关系在数据库中逻辑结构处理分析:1.一对多关系处理:我们以学生和班级之间的关系来说明一对多的关系处理方法。假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。 方法一:新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级... 阅读全文
posted @ 2013-03-11 23:08 jack_ou 阅读(28950) 评论(0) 推荐(3) 编辑
摘要:概括:只要保证你的表在存储数据的时候不要存在重复数据(这些重复的数据是相对某一字段是固定不变的-其实通常就是把这些重复数据的字段加上其相对的字段,另外作为一张表,来解决不符合三大范式的),就可以实现三大范式的所有要求了。引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多.. 阅读全文
posted @ 2013-03-10 23:44 jack_ou 阅读(362) 评论(0) 推荐(0) 编辑
摘要:背景:最近在做一个Java Web项目,SSH框架,MySQL数据库。项目的数据库没有设备用字段。在开发过程中,因数据库设计者未考虑周到,业务实体有一个属性没有对应的字段,因此需要在数据库表加一个字段。又由于此字段要求不可为空,并且在开发阶段,测试数据不多。于是我在drop掉了原来的表,增加了一个字段再重新建了一张表。 按照通常的做法,设计数据库都会在后面加几个类型为varchar的预留字段,也没有具体思考过为什么要这么做,这么做的好处是什么。在遇到这个问题之后引起我思考:预留字段这个通用的做法是否能减少开发阶段由于考虑不周到,或后续维护阶段因为需求变更或者扩展改造而需要增加字段而造成的麻烦。 阅读全文
posted @ 2013-03-10 22:52 jack_ou 阅读(3961) 评论(0) 推荐(0) 编辑
摘要:最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。这 样就可以根据数据表不同的用处是用不同的存储类型。 另外,MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows系统拷贝到lin 阅读全文
posted @ 2013-03-04 11:21 jack_ou 阅读(343) 评论(0) 推荐(0) 编辑
摘要:一、请问clob 和blob是什么意思?答:1,他们都是oracle数据库中的大对象数据类型,oracle提供专门的包对其操作。 2,blob、clob、nclob 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Microsoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。 LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。 可以执行读取、存储、写入等特殊操作 CLOB(Character Large Object) 用于存储对应于数据库定义的字符集的字符数据。(类似于long类型),常用于大文本的存 阅读全文
posted @ 2012-11-12 09:19 jack_ou 阅读(6105) 评论(0) 推荐(0) 编辑
摘要:DELETE 是有条件的删除表中的数据,如果不写条件,全表删除,而删除后,表仍然存在,仍可以对表进行操作。具体语法为DELETE FROM TABLE WHERE 条件。同样,还有一个TRUNCATE TABLE TABLENAME语句,是全表不提交删除,也是删除数据,表仍然存在。DROP TABLE,是从数据库中删除表。删除后,表结构不在存在,无法再对该表进行任何操作。举个通俗的例子,比如你有一个水桶,桶里装着水。而DELETE或者TRUNCATE,只是相当于把水倒掉,而桶仍然存在。而DROP TABLE,则相当于把桶都扔掉了。 阅读全文
posted @ 2012-11-11 01:44 jack_ou 阅读(976) 评论(0) 推荐(0) 编辑
摘要:因为新的项目需要Derby这样的特性,所以决定在大量数据缓存部分用它,下面是转CSDN的关于Derby基本信息介绍:一、 Derby数据库介绍Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为Apache Software Foundation下的一个孵卵器项目,其名称为Derby。使用Derby的实际好处在于它需要最少的管理以及小的资源占用。磁盘上的数据库比较小,对于基本数据库,大约是2MB。管理最少的事实允许开发人员在代码中 阅读全文
posted @ 2012-11-11 01:06 jack_ou 阅读(5454) 评论(0) 推荐(0) 编辑
摘要:下载地址:http://db.apache.org/derby/releases/release-10.8.3.0.cgiDerby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1)内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2)网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下 阅读全文
posted @ 2012-11-11 01:05 jack_ou 阅读(3101) 评论(0) 推荐(0) 编辑
摘要:因笔者最近有一个项目要使用内嵌数据库,在对内嵌数据库选型上纠结了一段时间,以下则是对各个内嵌数据库的整理总结给大家共享,有不当之处还请指正。Sqlite SQLite 第一个Alpha 版本诞生于2000 年5 月. 至今已经有10 个年头了. SQLite 也迎来了一个版本 SQLite 3 已经发布.SQLite 是一款轻型的数据库,是遵守ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序 阅读全文
posted @ 2012-11-10 21:59 jack_ou 阅读(610) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://Java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/原作者:John O'Conner日期:2006-03摘要学习如何在Java桌面应用中部署基于Apache Derby的Java DB。该文章使用住址名册例子来向你演示一个嵌入式数据库Java DB是如何工作的。正文 Sun Microsystems最近公布发行支持基于100%Java技术的开源数据库Java DB——Apache Derby数据库。Derby之前是以Cloudscape的名字存在并被人使用,它是由Cloudscape、Inf 阅读全文
posted @ 2012-09-27 11:08 jack_ou 阅读(607) 评论(0) 推荐(0) 编辑
摘要:最近项目接触到java的开源数据库Derby,就对它做个总结:它是面向对象的关系数据库,对于存储一些小数据量比较合适,可以做内嵌数据库使用.[java] view plaincopyprint?Class.forName("org.apache.derby.jdbc.EmbeddedDriver");//加载驱动 Connectionconn=DriverManager.getConnection("jdbc:derby:mydb;create=false");//连接数据库 Statementst=conn.createStatement();//st 阅读全文
posted @ 2012-09-27 09:38 jack_ou 阅读(766) 评论(0) 推荐(0) 编辑
摘要:整理了一下,希望对大家有用SQL语句大全 --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP 阅读全文
posted @ 2012-09-23 11:29 jack_ou 阅读(290) 评论(0) 推荐(0) 编辑
摘要:下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server --- 创建 备份数据的 deviceUSE master ... 阅读全文
posted @ 2012-09-23 11:23 jack_ou 阅读(362) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8