自增字段的sql语句解决方案

上传人:子 文档编号:43713052 上传时间:2018-06-07 格式:DOC 页数:6 大小:32KB
返回 下载 相关 举报
自增字段的sql语句解决方案_第1页
第1页 / 共6页
自增字段的sql语句解决方案_第2页
第2页 / 共6页
自增字段的sql语句解决方案_第3页
第3页 / 共6页
自增字段的sql语句解决方案_第4页
第4页 / 共6页
自增字段的sql语句解决方案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《自增字段的sql语句解决方案》由会员分享,可在线阅读,更多相关《自增字段的sql语句解决方案(6页珍藏版)》请在金锄头文库上搜索。

1、自增字段的自增字段的 SQLSQL 语句解决方案语句解决方案( 自动编号字段 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,51WIN

2、DOWS.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 数据库中重命名表) s

3、p_rename 表名, 新表名, OBJECT 新建约束: ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (约束字段 AND OR 22, 在 group by 一个记录集时,所有的 null 组成一组。 23,带有 group by 子句的 select 中可以有 where 子句,但是where 子句必须放在 group by 前面。 24,如果 group by 子句中用了 all,即 group by all xxx ,则不符合检索条件的记录也显示,但不参与统计。 25,having 中,只能包含 group by 子句中 指定的列,也可以包含统计函

4、数。where 中可指定任何列,但是不能用统计函数 26, having 子句从最终结果中将不满足该条件的分组去掉 27,不带 group by 子句时也可以使用 having 子句,并将整个查询结果作为一个组,但是,由于出现在选择列表中的列 和出现在 having 子句中的列必须是 group by 子句中的列,所以,当不带 group by 子句时,不能在 having 子句和 选择列表中直接使用列名,只能使用统计函数。 28,当在 group by 子句后指定 order by 子句时,只能在 order by子句中指定 group by 子句中的列或者统计函数 29,在进行 union

5、 运算时,自动删除结果中的重复行,如果使用all 选项 ,则可以将所有行显示在结果中:union all 30, 在 union 时,合并结果集中的列名有第一个查询给出,所以后面进行排旬时一定要注意 order by 子句中的字段名 31,可以通过 select fieldslist into 新表名 from 表名,来创建一个新表,并将当前表中的数据全部插入到新 表中,但是做这个操作之前需要保证数据库选项 select into/bulkcopy 设置为 true。方法如下: use master /*设置命令必须在 master 数据库中进行*/ sp_dboption 数据库 a 名,“

6、select into/bulkcopy“,true /*设置数据库选项*/ use 数据库 a 名 checkpoint /*使设置结果生效*/ 如果要将统计结果或者计算结果插入到新表中,必须以标题的形式给出列名,如: select a,b=avg(c) into mm from nn group by a 32, 随即取出 N 条记录的方法:select top N * from 表名 order by newid() 33,创建唯一约束:create table a(b int not nul constraint 约束名 unique,c char(10) null) 或者:creat

7、e table a(b int,c char(10),constraint 约束名 unique(b) 34,在 sql server 表格选定一个单元格,ctrl+0 即可将单元格的值置为 null 35,为变量赋值方法:set xxx=? ,如果变量的值取自一个查询的话,需要用 select, 如:select xxx=? from ? where ? 如果要返回一个记录集,但是不是从一个表格,而是全部是系统变量或自定义变量组成。则不必写 from 子句:select ?,?,? 36,创建一个返回一张表的函数: create function fn_Tree(Id int) return

8、s table tb (id int ,fid int) as begin insert tb select id,fid from tablename where fid=id while exists (select 1 from tablename where fid in (select id from tb) and id not in (select id from tb) ) insert tb select id,fid from tablename where fid in (select id from tb) and id not in (select id from t

9、b) return end 表的字段为 id,fid insert tb select 语句,将查询结果插入到当前的表格(tb)中 调用: select * from dbo.fn_Tree(0) go select * from dbo.fn_Tree(1 go 37,一个日期格式转换的例子,一般可以用 convert,cast 等函数转换,但是这个例子没有: declare a varchar(50) declare b varchar(50) declare c int declare d varchar(50) declare e varchar(50) set a=1/20/03 10:06:41:59 set b=reverse(a) set c=charindex(/,b) set d=stuff(b,c,0,02) set e=reverse(d) select a,b,c select d,e 本文出自 51CTO.COM 技术博客

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号