当前位置:Gxlcms > 数据库问题 > SQL Server笔试准备 Day2

SQL Server笔试准备 Day2

时间:2021-07-01 10:21:17 帮助过:2人阅读

要么全成功要么全失败,一般用于转账、出入库等

6、锁:锁定库、表、字段,有各种锁(表锁、行锁、共享锁、更新锁、排它锁等),比较细,有机会再仔细研究一下。项目中常用到的是WITH(NOLOCK),这样不受并发修改的锁影响,但数据可能不准确。

7、视图:把多表连接成一张表。项目中如果有固定的多表连接,可以做成视图,一般还是在程序中处理。

8、游标:像指针一样对查询结果集进行一行一行的处理,一行处理完指向下一行。性能比较差,有时逐条处理数据时会用到。Ado.Net的DataReader就是相当于一个向前只读的游标。只不过DataReader不过把结果集预先全查出来,所以对大数据性能比较好,而指针是要把结果集先查出来,再对结果集一行行处理(不知理解的对不对)

9、NULL:DECLARE @i=INT; 此时@i的值是NULL,而不像C#是0。。。有时没注意会被坑。SQL的可空类型对应的C#是<NULLABLE>,另外,NULL和‘‘(空字符串)是不一样的,而且只能用 IS NULL来判断,=NULL是无效的(但不报错。。。也是一个大坑),为了保险,项目中经常用 ISNULL(xx,‘‘)=‘‘ 之类的进行判断

10、主键外键:由于主键一般聚焦索引,常用自增长ID作主键,插入记录后可用@@IDENTITY获取插入新行的主键值。外键一般用于一对多,比如一个读者,其名下的借书记录。

 

二、各函数

太基本的函数就不列了,整理一些比较常用的

1、NEWID():获取GUID,配合ABS(CHECKSUM(NEWID())),可以在循环中获取随机数

2、RAND():获取随机数,但在循环中只会产生一个,要用NEWID()

3、

 

SQL Server笔试准备 Day2

标签:

人气教程排行