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

以下是我在学习中的点滴记录,如果有错误的地方或者缺少部分,请各位大侠不吝指教。小弟在此谢过了
1.select count(*) 和select count(id) 之间的区别。
select count(*) 统计所有记录个数,包括空记录。
Select count(Id) 统计所有记录个数,不包括null记录。
2.delete & truncate 的区别
truncate
使用方法:
   truncate table table_name;
   操作特性:
   truncate 只删除表中的所有数据,不删除表的结构;
   truncate 是ddl操作立即生效,原数据不放到rollback segment中,不能回滚.,操作不触发trigger.;
delete 对每条记录的删除均需要记录日志 ......

通过SQL将文件内容存入字段

虽然直接将文件内容存入数据库字段的情况不多,不过在对于文件内容会发生变化的情况下存入数据库字段也不失为一种方法。
其实方法很简单,这里用到一个load_file函数,不知道是不是我下的MYSQL手册有问题。我在找这个函数的时候索引和内容不对应。
首先是建表语句
 create table test (id int,file blob);
插入语句
 insert into test (id,file) values (2,load_file('c:\\2.gif'));
这样就实现了通过sql脚本将图片内容入库的操作。 ......

PL/SQL 中 AutoReplace 配置

经常进行查询,写着select * from 太费时间,能不能直接输入一个s 就能自动出来 select * from 吗?
发现pl/sql中可以配置自动替换
在PL/SQL的安装目录下面:$\PLSQL Developer\PlugIns 中添加一个文本文件,比如命名为:AutoReplace.txt。文本文件中填写如下内容:
st = select t.* ,t.rowid from   t
s = select a.* from     a
d = delete from     where
u = update   a set a.   where a.
w = where
打开PL/SQL,在Tools->Perferences->Editor中Autoreplace选择配置的AutoReplace.txt文件
然后Tools->Perferences->Key Configuration 中,配置一下Editor:AutoReplace 中把快捷键设置一下。
ok了。 ......

SQl 语句(常见) 新建,删除,修改表结构

新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表名]
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')
删除数据:
DELETE from [表名] WHERE [字段名]>100
更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'
新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename '表名', '新表名', 'OBJECT'
新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1')
删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名
新建默认值
ALTER TABLE [表名] ......

Excel导入到SQL的一个新思路

/*
比如Excel有两列,A列和B列需要导入到SQL表中,反正我已经有几年不用DTS之类的工具了。
在Excel中的新的一列中,直接写公式
=CONCATENATE("Insert #tmp values('",A1,"','",B1,"')")
把每一行都设成同样的公式(双击即可完成)。
把整列复制下来,放到查询分析器中直接运行就好了。
也可以把公式改成 =CONCATENATE("select '",A1,"','",B1,"' Union all")
这样的好处多
1: 不用管你什么格式,绝对不会乱。
2:快捷方便(列数不太多的话一般一分钟之内可以搞定)
3: 不会出错,甚至都不需要核对。
......
*/
转自:http://topic.csdn.net/u/20091020/08/2162e737-577f-4f0c-9a4c-592ba97c698c.html?seed=1969593865&r=60535884#r_60535884
......

工作中积攒的几个自定义SQL函数

    工作中积攒的几个自定义SQL函数:
-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: 字符串切割函数
-- =============================================
ALTER function [dbo].[Split]
(
 @Text nvarchar(4000),
 @Sign nvarchar(4000)
)
returns  @tempTable table(id int identity(1,1) primary key,[value] nvarchar(4000))
AS
begin
     declare @StartIndex int                --开始查找的位置
     declare @FindIndex  int                --找到的位置
     declare @Content    varchar(4000)      --找到的值
     set @StartIndex = 1
     set @FindIndex=0
  & ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [660] [661] [662] [663] 664 [665] [666] [667] [668] [669]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号