您的位置:首页 > 数据库

SQL SERVER 基础知识

2017-08-03 13:21 204 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: