- 浏览: 67286 次
- 性别:
- 来自: 北京
文章列表
附加中有600个javascript代码。可以看看。
- 2009-11-26 21:07
- 浏览 3618
- 评论(0)
***数据库默认端口号:***
sql server 1433, oracle:1521,sybase:2052,odbc不需配置主机名和端口号
- 2009-11-26 20:15
- 浏览 1608
- 评论(0)
***创建视图:***
create view v_student (name,age,sex,id,source)
as select * from student
with check option;
***删除视图:***drop view 视图名 [cascade]
***group by 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 ***
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须都出现在 group by 后面(重要)
例如,有如下数据库表:
A B
1 abc
1 bcd
1 ...
- 2009-11-26 20:13
- 浏览 803
- 评论(0)
select CONVERT(varchar(100),DateAdd(day,-1,tj_rq),23),bc_rq
from zscsg_jdbc
其中注意convert函数和dateadd函数
- 2009-11-26 20:13
- 浏览 723
- 评论(0)
取数据库中间几条记录的方法
从数据表中取出第 N 条到第 M 条的记录的方法,以下为代码:
SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish))
id 为 publish 表的关键字。
以下两种方法都是实现提取数据库第20到第30条中间的十条记录的sql句子。
方法一、
select top 10 * from 表名 where ID字段 in (select top 30 ID字段 from 表名 order by ID字段) ...
- 2009-11-26 20:12
- 浏览 874
- 评论(0)
取数据库中间几条记录的方法
从数据表中取出第 N 条到第 M 条的记录的方法,以下为代码:
SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish))
id 为 publish 表的关键字。
以下两种方法都是实现提取数据库第20到第30条中间的十条记录的sql句子。
方法一、
select top 10 * from 表名 where ID字段 in (select top 30 ID字段 from 表名 order by ID字段) ...
- 2009-11-26 20:09
- 浏览 861
- 评论(0)
强制使用非簇索引查询数据
- 博客分类:
- sql
create index IndexName on 表(字段);
select * from 表 with(index(IndexName))
- 2009-11-26 20:08
- 浏览 724
- 评论(0)
1.使用临时表
可以使用select into 创建临时表,在第一列,加入Identify(int,1,1)作为行号,
这样在产生的临时表中,结果集就有了行号.也是目前效率最高的方法.
这种方法不能用于视图
代码:
set nocount on
select IDentify(int,1,1) 'RowOrder',au_lname,au_fname into #tmp from authors
select * frm #tmp
drop table #tmp
- 2009-11-26 20:08
- 浏览 634
- 评论(0)
TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。
Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。
对于由 FOREIGN KEY 约束引用的 ...
- 2009-11-26 20:07
- 浏览 1418
- 评论(0)
sqlserver中的函数
- 博客分类:
- sql
abs(s):返回参数s的绝对值
len(s):
round(x,p):用来舍入指定的精度
rand():返回0-1间的随机float值
sort():返回指定表达式的平方根
floor():返回<=所给数字表达式的最大整数
cast():将Int列转化为varchar后用like查询,select * from fruit where cast(id as char(20)) like '2%'
- 2009-11-26 20:06
- 浏览 610
- 评论(0)
1.字符串函数
长度与分析用
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符
字符操作类
upper(char_expr) 转为大写
lower(char_expr) 转为小写
space(int_expr) 生成int_expr个空格
replicate(char_expr,int_expr)复制字符串int_expr次
reverse(cha ...
SQL2000里的数据类型
近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。
(1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而
varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定
的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据
则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1
(2,147,483,647)个字符。
后面三种数 ...
- 2009-11-26 20:03
- 浏览 1012
- 评论(0)
Select中DISTINCT关键字的用法?
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct
这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的
条数,而不是用它来返回不重记录 ...
- 2009-11-26 20:02
- 浏览 2903
- 评论(0)