自增字段的SQL语句解决方案06443.doc

上传人:桔**** 文档编号:562688035 上传时间:2023-06-28 格式:DOC 页数:7 大小:32KB
返回 下载 相关 举报
自增字段的SQL语句解决方案06443.doc_第1页
第1页 / 共7页
自增字段的SQL语句解决方案06443.doc_第2页
第2页 / 共7页
自增字段的SQL语句解决方案06443.doc_第3页
第3页 / 共7页
自增字段的SQL语句解决方案06443.doc_第4页
第4页 / 共7页
自增字段的SQL语句解决方案06443.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、自增字段的SQL语句解决方案06443create 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

2、.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

3、 表名, 新表名, 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子句中 指定的列,也可以包含统计函数。where中可指定任何列,但是不能

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

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

6、eckpoint /*使设置结果生效*/ 如果要将统计结果或者计算结果插入到新表中,必须以标题的形式给出列名,如: 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) 或者:create table a(b int,c char(10),constraint 约束名 unique(b) 34,

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

8、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 tb) 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等函数转换,但是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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