1.
alter table ceshi_1 add 新的 nchar(10) not null ; //这个是给以前已经创建好的表添加新的一列名字叫新的!
2. 临时表……
select * into #temp from Student_0 学号 where 学号 not in (select 学号 from Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 ) ))
//这是在Sign_in表中按照服务器当前时间搜索学号(把它作为条件)! 然后在Student_0表中搜索不在这个条件中的学号的学生的所有信息! 最外层是创建一个临时表#temp把以上查询的结果放到这个临时表中!(临时表是临时建立的!当数据库关闭或者重启的话!临时表将会自动删除)
select * from #temp //这个是搜索建好的临时表中的所有内容
3. 更新莫一列数据
select * into #emp from Student_0 学号 where 学号 not in (select 学号 from Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 ) ))
update #emp set 时间=(select CONVERT(varchar(10) , getdate(), 120 )) from #emp
// 上面这个语句就只是多了最后面这一句! 意思是更新临时表#emp中的时间这一列(也就是时间这一数据项)并且只获得年月日 获得年月日的语句如下:select CONVERT(varchar(10) , getdate(), 120 ) 后面的120是getdate样式:意思是按照这个样式输出
4. 合并表
select 学号,姓名,时间,变量 into #ep from Student_0 学号 where 学号 not in (select 学号 from Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 ) ))
update #ep set 时间=(select CONVERT(varchar(10) , getdate(), 120 )) from #ep
select * from #ep
//是不是感觉没什么变化 错了! 注意看into语句 !上面这句话的意思是合并表!把Student_0中搜索到的信息中的学号,姓名,时间,变量 这些项合并到临时表#ep中(注意:项的位置 类型要对应哦)可以这样理解
insert into ceshi_0 select * from #ep
5.
truncate table ceshi_0 // 这个是快速清空ceshi_0表中的内容!这个要慎用
6.
update ceshi_0 set 变量 = (case when 变量=0 then 0 else 0 end) //设置表中某一列为一个固定的值
7.
select DATEPART(dw,getdate())
select DATENAME(dw,getdate())
select DATEPART(dw,getdate()) //星期日是一周的第一天
select CONVERT(varchar(16) , getdate(), 120 )
Insert Into ceshi_2(星期,时间) values((select DATEPART(dw,getdate()) ),(select CONVERT(varchar(16) , getdate(), 120 )))
select convert(time(0),getdate(),24) //获取的是小时分钟秒但是没有秒后面的东西
8.
select convert(varchar(10),dateadd(mi,-10,getdate()),8)