资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
自增字段的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.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 (约束字段 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中可指定任何列,但是不能用统计函数 26, having 子句从最终结果中将不满足该条件的分组去掉 27,不带group by子句时也可以使用having子句,并将整个查询结果作为一个组,但是,由于出现在选择列表中的列 和出现在having子句中的列必须是group by 子句中的列,所以,当不带group by子句时,不能在having子句和 选择列表中直接使用列名,只能使用统计函数。 28,当在group by子句后指定order by子句时,只能在order by子句中指定group by子句中的列或者统计函数 29,在进行union运算时,自动删除结果中的重复行,如果使用all选项 ,则可以将所有行显示在结果中: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名 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) 或者:create 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) returns 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 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等函数转换,但是
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号