
数据库
Senton
所有真正杰出的设计一旦被设计好,看起来都是那么的简单和显而易见。但是在获得杰出设计的过程中,需要付出令人难以置信的努力。
展开
-
一个jdbc连接mysql的小例子
创建数据库指定数据库字符集和校对规则:mysql> create database it315 default character set gb2312 collate gb2312_chinese_ci; 进入刚创建的数据库:mysql> use it315;Database changed 创建表:mysql> create table student原创 2006-09-15 09:35:00 · 5244 阅读 · 0 评论 -
Oracle9i的简化SQL语法
Oracle9i的简化SQL语法 Oracle对Oracle9i SQL 做了一些很重要的改进,包括一些令人兴奋的新特点,支持1:5的数量级和ISO99中的SQL标准。作为Oracle的补充,它包括以下新的TABLE JOIN的句法结构:CROSS IN——它在两个表格中创建了一个卡迪尔列,就象是在Oracle8i中没写WHERE时那样。NATURAL JOIN——这是一个很有用的O原创 2006-11-01 13:14:00 · 1352 阅读 · 0 评论 -
MySQL鲜为人知的10条技巧[转]
MySQL鲜为人知的10条技巧[转] MySQL易学易用,且附带丰富的技术文档,这二个因素使之被广泛应用。然而,随着MySQL发展之迅速,即使一个MySQL老手有时也会为该软件出其不意的功能感叹。本文将为你介绍这些不为人知的特性。 以XML格式查看查询结果通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看MySQL查询结果。如果你打算原创 2006-11-01 13:17:00 · 1482 阅读 · 0 评论 -
解决mysql中文乱码的根源
解决mysql中文乱码的根源在mysql的安装目录下(笔者安装的Mysql目录是D:/mysql-5.0.20a-win32),建一个my.ini文件,其内容如下:[WinMySQLAdmin]Server=D:/mysql-5.0.20a-win32/bin/mysqld.exe[mysqld]basedir=D:/mysql-5.0.20a-win32datadir=D:/mysql-5.原创 2006-11-06 09:42:00 · 1511 阅读 · 1 评论 -
SQL语法中Order by的用法
以前总是以为order by 后面只能跟列名,原来Order by 后面的表达式不仅可以是列名,还可以是此列名在select列表中的位置索引,此索引从1开始,例如:Select c1,c2,c3,c4 from tableName order by c1;上面的语句是按c1 排序,我们也可以这样写:Select c1,c2,c3,c4 from tableName order原创 2007-06-17 01:01:00 · 6325 阅读 · 2 评论 -
Informix解决中文乱码问题
连接字符串格式为: jdbc:informix-sqli://localhost:5000/dbnames:INFORMIXSERVER=servname;user=user;password=password;NEWLOCALE=zh_cn,en_us;NEWCODESET=gbk,8859-1,819;这样就可以了,注意红色部分。原创 2009-04-18 11:38:00 · 5720 阅读 · 0 评论 -
不同数据库获取前N条记录的Sql书写
不同数据库获取前N条记录的Sql书写1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS原创 2009-04-18 16:44:00 · 2046 阅读 · 0 评论 -
从数据库表中随机获取N条记录的SQL语句
Oracle: select * from (select * from tableName order by dbms_random.value) where rownum MS SQLServer: select top N * from tableName order by newid() My SQL:原创 2009-08-03 14:24:00 · 7750 阅读 · 0 评论 -
Oracle用imp和exp实现数据的导入和导出
使用方法如下:Imp username/password@connect_string param=value …exp username/password@connect_string param=value …问题1. SP2-0734:未知的命令开头 ”exp pafirc …”SP2-0734: unknown command beginning “exp原创 2009-10-30 11:06:00 · 1453 阅读 · 0 评论 -
MYSQL数据库的中文问题
中文显示问题一直是困扰我们的一个难题,不信你上google搜索一下,这类的问题和解答可以说是铺天盖地,好多网站甚至将其提出来作为专题来讨论,管中窥豹,可见一斑。 开始也曾为这个问题头疼,上网查阅大量的资料和解决方法,终于找到了一种既简单又好用的办法,以JSP+MYSQL存储为例,简单介绍一下。 当页面使用GBK(或者GB2312)编码后,页面中的中文都可以正常显示()。原创 2006-11-01 14:33:00 · 1370 阅读 · 0 评论 -
Sql Server游标和数据库设计
游标:在java里面返回的ResultSet是一个游标,next()方法实质上是用java循环访问结果集。不能叫悲观锁定。游标实质上可以理解成一种资源。1.游标分类: fetch first:提取游标第一行 fetch next:提取游标下一行 fetch prior:提取上次提取行之前的行 fetch last:提取游标最后一行 fetch absolute n:如果n为正整数,则提取游标中从第原创 2006-10-07 22:27:00 · 1802 阅读 · 0 评论 -
学习SQL server2005
SQL 语言分类: DQL:数据查询语言,比如select DML:数据操作语言,比如update DCL:数据控制语言,比如revoke DDL:数据定义语言,比如create CCL:通用命令语言,比如declare数据的完整性: 1。实体完整性:针对行,建主键,唯一约束,标识列。 2。引用完整性:多个表,建外键,注意:外键表所引用的数据在主键表中必须存在。 3。域完整性:针对于列,建检查原创 2006-09-18 12:51:00 · 1802 阅读 · 0 评论 -
一道有趣的SQL题目
--题目:--已知:现有个学生,每个学生有十门课程的成绩,分数类型为float型的,--要求:去掉最高和最低分后求平均分,然后排名次。此例不考虑其中有缺考的请考的情况。--查询结果显示两列,姓名和平均分,并且分数只能保留一位小数。--实现步骤如下:if exists (select * from sysobjects where name=score_table)原创 2006-09-18 13:09:00 · 1494 阅读 · 1 评论 -
精妙sql语句
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库C原创 2006-09-15 09:31:00 · 1444 阅读 · 0 评论 -
mysql笔记
MySql学习:一.要把一个表从一个类型转到另一个类型,可使用ALTER TABLE语句,这个语句指明新的类型:ALTER TABLE t ENGINE = MYISAM;ALTER TABLE t TYPE = BDB; 二.存储过程:下面一些情况下存储程序尤其有用: 1.当用不同语言编写多客户应用程序,或多客户应用程序在不同平台上运行且需要执行相同的数原创 2006-09-15 09:29:00 · 1697 阅读 · 0 评论 -
Create database/Create table 示例(Sql Server2005语法)
use mastergo if exists (select * from sysdatabases where name=Study)--判断Study数据库是否存在,是则删除 drop database Studygo EXEC sp_configure show advanced options, 1GO-- 更新当前高级选项的配置信息原创 2006-09-18 10:05:00 · 6643 阅读 · 1 评论 -
一个sql server2005分页的存储过程
--sql server 分页语句--首先创建一个测试用的表,并且插入一些测试数据if exists (select * from sysobjects where name=test) drop table testgocreate table test(id int primary key identity(1,1),name varchar(20原创 2006-09-18 13:47:00 · 1594 阅读 · 2 评论 -
SQL server2005常用的函数和分页的几个解决方案
SQL server2005常用的函数和分页的几个解决方案:使用时间和日期的函数getdate():获取系统当前时间dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(原创 2006-09-24 14:22:00 · 2220 阅读 · 1 评论 -
使用数据库连接池和jdbc中调用存储过程
数据库连接池:数据库连接不仅仅是在应用服务器与数据库之间建立一个Socket Connection,连接建立之后,还需要交换若干次数据(比如验证用户密码,权限等),然后,数据库开始初始化连接会话句柄,记录联机日志,为此连接分配相应的处理进程和系统资源。系统如此繁忙,如果我们只是简单的扔过去两个SQL语句,然后就将此连接抛弃,实在可惜,数据库连接池正是解决了这个问题。其基本原理就是在内部对象池中维护原创 2006-09-22 15:21:00 · 3199 阅读 · 0 评论 -
使用 APACHE COMMON DBCP +COMMON POOL+MYSQL连接无效的问题
使用 APACHE COMMON DBCP +COMMON POOL+MYSQL连接无效的问题Throwable occurred: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is转载 2011-12-29 09:33:46 · 1665 阅读 · 0 评论