数据库
文章平均质量分 81
larry_lv
鱼跃此时海,花开彼岸天!
展开
-
SQL Server,Oracle,DB2数据库SQL语句比较
1.1.1 取前n条记录 SQL Server: Select top n * from xtable Oracle: Select * from xtable where rownum DB2:转载 2011-08-09 10:41:43 · 670 阅读 · 0 评论 -
一个简单存储过程的性能分析
原作者:博客园一条辉 原文:链接 在一次例行的SQL Server性能跟踪中,发现了一个通过blogname得到blogid的存储过程被频繁的调用,而性能表现不尽如人意,尽管这个存储过程很简单。CREATE PROCEDURE dbo.UPS_GetBlogIDByName @BlogName nvarchar(50)AS SET NOCOUNT ON转载 2012-05-28 09:45:39 · 393 阅读 · 0 评论 -
SQL语句调优
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统转载 2012-05-28 11:29:29 · 410 阅读 · 0 评论 -
java连接各种数据库(Oralce,MySQL,SQLServer,DB2,Infomix,SyBase,PostgreSQL)方法
以后肯定会用到 1 Java 连接 OralceClass.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; Connection conn= DriverManager.getConnection(url,use转载 2012-05-30 10:29:19 · 524 阅读 · 0 评论 -
注册jdbc驱动程序的三种方式
1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url转载 2012-05-17 22:46:31 · 639 阅读 · 0 评论 -
SQL一题多练答案
######################--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom empl转载 2012-03-26 14:40:26 · 1427 阅读 · 0 评论 -
SQL中All, Any, Some的意思
create table #A(id int) go insert into #A values(1) insert into #A values(2) insert into #A values(3) insert into #A values(4) go --All:对所有数据都满足条件,整个条件才成立,例如:5大于所有返回的id select * f转载 2012-05-21 15:03:37 · 766 阅读 · 0 评论 -
SQL中ALL、Any、Some的区别
在有些SQL语句中会使用到All、Any、Some三个关键字,它们之间有什么区别呢All:对所有数据都满足条件,整个条件才成立 ,例如:5000大于所有返回的薪水Any:只要有一条数据满足条件,整个条件成立,例如,5000大于薪水中的3000,10000,7000Some的作用和Any一样 。其中若在SQL语句中=Any的作用和in的作用是一样的,如:select * fro原创 2012-05-21 15:00:32 · 8277 阅读 · 0 评论 -
数据库事务级别
在日常开发工作中,经常与数据库打交道,但对数据库的事务级别不是特别清楚。查询了百度、google和其他网友的资料后,整理如下,用于备忘。 数据库连接池的默认事务级别主要分为:READ-UNCOMMITTED 未提交读,但这种事务级别会出现脏读、不可重复读、幻读 ( 隔离级别最低,但并发性能高 ) 。READ-COMMITTED原创 2012-05-23 09:41:08 · 439 阅读 · 0 评论 -
SQL利用Case When Then多条件判断
Case具有两种格式。简单Case函数和Case搜索函数。语法: CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4......... WHEN 条件N THEN 结果N ELSE 结果XEND分类:--简转载 2011-12-22 11:12:50 · 1032 阅读 · 0 评论 -
在SQL查询时实现字符串连接
有时候,在查询完数据库后,需要将不同字段的值链接起来,这时就需要用到concat函数了,不同的数据库有不同的方式来实现字符串的链接 MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + 其中CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。注意:原创 2012-04-05 17:05:30 · 728 阅读 · 0 评论 -
mssql转换为MySQL数据库经验漫谈
近在做关于mssql转换为MySQL数据库的工作,在实际操作中总结了一些经验,今天拿出来跟大家分享一下。同时也希望这些也会在不断更新。望大家借鉴,希望会给你带来一些帮助在此方面。1 MySQL支持enum,和set类型,sql server不支持2 MySQL不支持nchar,nvarchar,ntext类型3 MySQL的递增语句是AUTO_INCREMENT,而mssql是id转载 2011-12-20 09:58:02 · 644 阅读 · 0 评论 -
sqlplus 登陆远程oracle主机
D:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMINtnsnames.oraXE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = spark)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDI转载 2011-12-14 15:39:37 · 562 阅读 · 0 评论 -
Oracle Wallet 的初步使用和维护
1)Wallet作用从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式), 这对在shell中要使用用户密码登录数据库进行操作的脚本来说是非常有用的, 可以不暴露用户密码. 比如在Oracle客户端通过mkstore命令设置Wallet认证信息, 然后通过"sqlplus /@connect_string"方式就可转载 2011-12-14 15:35:29 · 1567 阅读 · 0 评论 -
根据旧表创建新表
使用旧表创建新表的命令是什么?用create命令可以实现吗?select * into newTable from jiuTableselect * into 新表 from 旧表 where 1=2create table tab_old as select * from tab_newcreate table tb (id int,name varchar(10))ins转载 2012-02-16 10:23:29 · 2907 阅读 · 0 评论 -
SQL 左外连接,右外连接,全连接,内连接
连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个转载 2012-03-04 11:37:42 · 608 阅读 · 0 评论 -
SQL语句中case语句语法学习
SQL中case语句的两种用法:① 简单Case语句,语法如下:CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END 示例如下:SELECT (CASE value WHEN 1 THEN 'one' WHEN 2 THEN 'two原创 2012-03-26 14:55:30 · 570 阅读 · 0 评论 -
java连接常见数据库的连接字符串
1. MySQL数据库(http://www.mysql.com)jar包:mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName",转载 2012-03-26 14:57:53 · 311 阅读 · 0 评论 -
SQL中CONVERT转化函数的用法
格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:now----转载 2012-03-26 15:59:20 · 353 阅读 · 0 评论 -
数据迁移存储过程 .
create procedure update_07_from_06_cell() --------- RADIO_CELL_G 数据迁移--OK-------------------------------------------------------------------------------------------------------- update radio转载 2012-11-05 16:12:43 · 498 阅读 · 0 评论