SQL SERVER 基础知识

来源:互联网 发布:群优化 编辑:程序博客网 时间:2024/05/22 00:19

1.创建表后,无法添加或修改字段。

SQL SERVER>>Tools>>Options>>Designers>>UncheckedPrevent saving changes that require table re-creation>>OK

2.Sql Server保留几位小数的两种做法

问题:

数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。

解决:

1. 使用 Round() 函数,如 Round(@num,2)  参数 2 表示 保留两位有效数字。

2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。

这两个方法有一点不同:使用 Round() 函数,如果 @num 是常数,如 Round(2.3344,2) 则 会在把有效数字后面的 变为0 ,成 2.3300。但 Convert() 函数就不会。


3.加INNER JOIN更新和删除语句

update的格式是

update t1 set t1.name=’Liu’ from t1 inner join t2 on t1.id = t2.tid

delete 语句也是类似

delete from t1 from t1 inner join t2 on t1.id = t2.tid

注意蓝色部分。

4.查询带有某关键字的所有SP

select  o.name  from  sys.objects  o

               join  sys.sql_modules  m

               on  o.object_id =m.object_id

               where  m.definition like '%CodeASReward%'

5.查询某人在某段时间修改的SP名列表(dbadmin)

select*from[dbo].[ObjectLog]whereindateTime>'20150308'andhostname='SS-CN-DONGLIMIN'


6.查询DB中某对象是否存在

if exists (select * from tempdb.dbo.sysobjectswhere id = object_id(N'tempdb..#T'))

    drop table #T


7.Merge语法的书写

MERGE INTO StaffDis AS T
USING @T AS S
ON (T.DisId=S.DisId AND T.BusType=@BId AND T.YearMonth=@YearMonth)
WHEN MATCHED 
THEN UPDATE SET T.ModiUserId=@UserId,T.ModiDateTime=GETDATE()
WHEN NOT MATCHED  BY TARGET 
THEN INSERT(DisId,YearMonth,BusType,InUserId,InDateTime) VALUES(S.DisId,@YearMonth,@BId,@UserId,GETDATE())
WHEN NOT MATCHED BY SOURCE AND T.BusType=@BId AND T.YearMonth=@YearMonth
THEN Delete ;


8.存储过程

http://www.cnblogs.com/Brambling/p/6725859.html

http://www.cnblogs.com/selene/p/4483612.html


9.备份还原数据库

http://jingyan.baidu.com/article/eb9f7b6db60bf9869364e8d0.html

http://jingyan.baidu.com/article/6525d4b132ea10ac7c2e947c.html

https://zhidao.baidu.com/question/1895874127659981540.html

全备份+差异备份:以一周为周期,星期日进行全备份,星期一到星期六每天进行差异备份。

http://blog.csdn.net/zclovepp1314/article/details/55052936

Sql Server数据库的安装

http://www.jb51.net/article/36049.htm

可用windows身份验证登陆,但是不能用SQL Server和Windows身份验证模式登陆

http://jingyan.baidu.com/article/6525d4b13b7a0fac7d2e94ec.html

备份的数据库还原测试

https://zhidao.baidu.com/question/1382053139025704980.html

差异备份还原测试

http://www.tuicool.com/articles/nQzaIn6


0 0
原创粉丝点击