易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL面试题(转载)

SQL面试题(1)
create table testtable1
(
id int IDENTITY,
department varchar(12)
)
select * from testtable1
insert into testtable1 values('设计')
insert into testtable1 values('市场')
insert into testtable1 values('售后')
/*
结果
id department
1   设计
2   市场
3   售后
*/
create table testtable2
(
id int IDENTITY,
dptID int,
name varchar(12)
)
insert into testtable2 values(1,'张三')
insert into testtable2 values(1,'李四')
insert into testtable2 values(2,'王五')
insert into testtable2 values(3,'彭六')
insert into testtable2 values(4,'陈七')
/*
用一条SQL语句,怎么显示如下结果
id dptID department name
1   1      设计        张三
2   1      设计        李四
3   2      市场        王五
4   3    ......

解决数据内有'的sql语句

SELECT OrderId, TableName, replace(PrimaryKeyColumn,'''','''''') as PrimaryKeyColumn, ColumnState,cast(IsUpdating as varchar) as IsUpdating, OperateTime, ValueColumn, SystemTypeID from SubCompFtpDataDairy where OperateTime>=dateadd(hh,-24,getdate()) ......

Sql NewId() 随机数 (转)


从A表随机取10条记录,用SELECT TOP 10 * from ywle order by newid()
order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的
newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了
或者
select   top   10   *,newid()   as   Random   from   ywle where   ywlename='001'   ordey   by   Random
下者效率要高些
因为newid()返回的是uniqueidentifier类型的唯一值。newid()每次产生的值都不一样,那么根据这样的值进行排序,每次的结果也是不一样的。
原理是 把所有的ID出取然后用随机函数取出其中一个,然后用这个随机取到的ID去数据库里再取出记录,所有代价有点大。
sql server的随机函数newID()和RAND()
SELECT * from Northwind..Orders ORDER BY NEWID()
--随机排序
SELECT TOP 10 * from Northwind..Orders ORDER BY NEWID()
--从Orders表中随机取出10条记录
示例
A.对变量使用 NEWID 函 ......

SQL SERVER 2008的数据压缩


一、数据库版本
数据压缩在Sql Server 2008上才支持,2005不行,并且还要是企业版。我常常忘了这一点,在2005的Studio上闹出语法错误的状况,折腾浪费了好一阵才醒悟过来。
二、压缩状况
大约可以节省20%-50%的空间,并且行压缩和页压缩有所区别。
但让我失望的是,像含有Varchar(max),xml这种字段类型的,反而似乎压缩不起什么作用。其实我觉得最需要压缩的就是它们。
三、行压缩与页压缩
行压缩是将固定长度类型存储为可变长度存储类型。页压缩除了行压缩,还有字典压缩等等。就是说,页级比行级压得更狠,更厉害。通常,表的话我采用页压缩;索引,行压缩。不为什么,想当然耳。
四、开始压缩
压缩的时候,硬盘要有空余的空间,因为压缩需要消耗额外的磁盘。比如说,我压缩一个190GB的表,大概还要额外占用90GB的空间。压缩完了以后,可以通过收缩数据库文件释放。释放了以后空间就连本带利多上一点。
非分区表页级压缩
ALTER TABLE [table1] REBUILD WITH (DATA_COMPRESSION = PAGE);
GO
分区表页级压缩
ALTER TABLE [partitiontable1]
REBUILD PARTITION = ALL
WITH
(
DATA_COMPRESSION = PAGE ON PARTITIONS(1 TO 11)
);
GO
非分区索引行级压缩 ......

hibernate 多条件组合查询 之 sql 拼接

  public static void main(String[] args) {
      
       Session session = null;
       Transaction tx = null;
       List list = null;
       Criteria criteria = null;
 
       try {
 
           session = HibernateSessionFactory.getSession();
           tx = session.beginTransaction();
 
           DetachedCriteria detachedCriteria = DetachedCriteria
                  .forClass(InfoTab.class);
          
          
    & ......

SQL Serer代理服务数据库

SQL Serer代理服务
对于一个SQL Server系统管理员来说,他每天都面临着许多不同的任务来执行,例如检查一个或多个服务器,调节和优化数据库的性能,修改数据库的布局设计和数据库表,满足现在和将来的需要,RAID1。一般来说,保持数据库在所有工作时间能够最优化的执行是系统管理员的目标,为了达到这个目标,系统管理员必须非常有效地组织所有任务。SQL Server提供的服务工具,特别是SQL Server agent(SQL Server代理)能够帮助系统管理员达到这个目标。
SQL Server代理是一个任务规划器和警报管理器,在实际应用时,可以将那些周期性的工作定义成一个任务,SQL Server代理的帮助下自动执行;在自动执行时,若出现故障,则SQL Server代理自动通知操作员,操作员获得通知后及时排除故障。如此在任务、操作员、报警三者之间即相互独立,又相互联系、相互补充,构成了自动完成某些任务的有机整体。
一、SQL Serer代理服务配置
SQL Server代理允许自动处理不同的管理任务;但在做之前,必须启动SQL Server代理。SQL Server代理可以使用和SQL Server Service相同的方法启动。
启动后可以利用SQL Server Enterprise Manager(企业管理器)对其进行配置,其具体步骤如下:
(1) ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [3] [4] [5] [6] 7 [8] [9] [10] [11] [12]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号