易截截图软件、单文件、免安装、纯绿色、仅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

LINQ to SQL的不足

LINQ to sql虽然将数据库操作和业务逻辑隔离开来,使开发人员能够使用单一的语言和知识能够方便的操作数据库并处理业务逻辑。但是这毕竟是微软O/R解决方案的第一个版本,相比相对成熟的DataSet数据集解决方案来说,我们还是可以看到一些不足。
  首先,我们注意到所有的数据实体并没有从一个基类中派生,这使得给开发通用的数据实体操作器带来了不便。相对于强类型数据集都从DataSet基类派生,笔者认为数据实体这样做并不是一个很好办法。因为我们可以从DataTable的Columns集合中枚举某张数据库表中的所有字段,却不能够从某个数据实体中枚举该数据库表的所有字段。虽然我们可以通过使用反射的方法获得,但是这样显然并不好。
  同理,DataContext也没有提供一个获得所有数据实体的集合的方式,我们无法获得一个DataContext中所有的数据实体,与此相对应的是,即便是强类型数据集,我们也能够通过Tables属性获得该数据集中所有的数据表。
  一个典型的例子就是,在笔者的上一本书《ASP.NET 2.0网站开发技术详解》中,提到了一个在多服务器部署的N层应用程序解决方案中实现的中间层数据缓存的项目。在该项目中,就是通过枚举内容中驻留的数据集的数据表的方式来确定某 ......

SQL字符串处理函数大全

select语句中只能使用sql函数对字段进行操作(链接sql server),
select 字段1 from 表1 where 字段1.IndexOf("云")=1;
这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。
left()是sql函数。
select 字段1 from 表1 where charindex('云',字段1)=1;
字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:
一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定 ......

SQL级联更新和级联删除

alter table 表名
add constraint 约束名
foreign key(字段名) references 主表名(字段名)
on delete cascade
语法:
Foreign Key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
注释:
column:列名
referenced_table_name:外键参考的主键表名称
ref_name:外键要参考的表的主键列
on delete:删除级联
on update:更新级联
表的外键约束
SELECT 外键表ID=b.fkeyid
,外键表名称=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name from syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
,主键表ID=b.rkeyid
,主键表名=object_name(b.rkeyid)
,主键列ID=b.rkey
,主键列名=(SELECT name from syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
from sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'   
    
    
    
查询一个表的所有外键:
SELECT 主键列ID=b.rkey
,主键列名=(S ......

java将excel单元格数据转换成sql语句

首先要有jxl类库。
程序如下:
import java.io.*;
import jxl.*;
public class ExcelToSql {
  public static void main(String args[])
  {
   try
   {
    Workbook book= Workbook.getWorkbook(new File("D:\\workspaceuse6\\foundation\\test\\com\\gresoft\\security\\service\\zdb.xls"));
    
    //获得第一个工作表对象
  Sheet sheet=book.getSheet(0);
  StringBuffer sql = new StringBuffer();
      for(int j = 1; j <= 929; j++)
      {
      //  getCell(列,行)起始为0
      Cell cell1=sheet.getCell(0,j);
   Cell cell2=sheet.getCell(1,j);
   Cell cell3=sheet.getCell(2,j);
   Cell cell4=sheet.getCell(3,j);
   Cell cell5=sheet.getCell(4,j);
   String result1=cell1.getContents();
   String result2=cell2.getContents( ......

java将excel单元格数据转换成sql语句

首先要有jxl类库。
程序如下:
import java.io.*;
import jxl.*;
public class ExcelToSql {
  public static void main(String args[])
  {
   try
   {
    Workbook book= Workbook.getWorkbook(new File("D:\\workspaceuse6\\foundation\\test\\com\\gresoft\\security\\service\\zdb.xls"));
    
    //获得第一个工作表对象
  Sheet sheet=book.getSheet(0);
  StringBuffer sql = new StringBuffer();
      for(int j = 1; j <= 929; j++)
      {
      //  getCell(列,行)起始为0
      Cell cell1=sheet.getCell(0,j);
   Cell cell2=sheet.getCell(1,j);
   Cell cell3=sheet.getCell(2,j);
   Cell cell4=sheet.getCell(3,j);
   Cell cell5=sheet.getCell(4,j);
   String result1=cell1.getContents();
   String result2=cell2.getContents( ......

sql语句查询表的字段名

select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '相应表名')  
用以上sql语句输入相应表名就可以查到表的字段名,对应好数据库 查询是否存在该表语句
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tb_cost]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tb_cost]
GO
创表语句
CREATE TABLE [dbo].[tb_cost] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[inputtime] [datetime] NOT NULL ,
[pushcount] [int] NOT NULL ,
[revertcount] [int] NOT NULL ,
[revertrate] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[unitprice] [float] NOT NULL ,
[cost] [float] NOT NULL ,
[income] [float] NOT NULL ,
[rate] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[pushinfor] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
建索引脚本:
create clustered index 索引名 on 表名(表.字段)
在表增加一个字段,例如fa字段
alter table 表名 add fa int not null default 0
选择前面 m-n 条数据的 ......

SQL Server如何提高数据库还原的速度

影响数据库还原速度的因素和影响数据库备份速度的因素相同。除此之外,假如你使用SQL Server 2005的话,你还可以启动另外一个优化任务来还原当前不存在的数据库,运行环境为Windows XP,Windows 2003 Server 或更新版本。
Perform Volume Maintenance Tasks
当你还原一个新的完整数据库是,SQL Server读备份文件头,然后创建原始数据库中数据和日志文件需要的磁盘空间。假如SQL Server服务启动帐户没有“Perform Volume Maintenance Tasks”权限的话,数据和日志文件就需要被初始化为0,也就是说,SQL Server先创建这些文件,然后用0来填充它们。对于一个大数据库来说,这将花费很多时间。我记得使用SQL Server 2000从磁带上还原一个320GB的数据库时,总是奇怪为什么总是有30分钟的时间,还原进程一点称进展都没有。
然后,假如SQL Server服务启动帐户有“Perform Volume Maintenance Tasks”权限的话,它就会根据大小来创建数据文件,跳过“填充0”这个阶段。
下图使用secpol.msc来显示权限

你可以设想一下它会节省你多少还原大型数据库的时间。注意,事务日志文件仍然需要“填充0”,仅仅是数据文件可以跳过这一步。
注意 ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [325] [326] [327] [328] 329 [330] [331] [332] [333] [334]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号