0
点赞
收藏
分享

微信扫一扫

SQL Server数据库基础(二)

21. 对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑? 

对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时 候索引也必须要维护。 


22. 你可以用什么来确保表格里的字段只接受特定范围里的值? 

可以使用 Check 约束,它在数据库表格里定义,用来限制输入该列的值。 触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,可能会在 某些情况下影响到性能。 


23. 概述存储过程及其优缺点。 

存储过程是一个预编译的 sql 语句 ,编译后可多次使用 优势:响应时间上来说有优势,可以给我们带来运行效率提高的好处,且使用存储过程的系统更加稳定 缺点:维护性较差,相对于简单 sql,存储过程并没有什么优势,并且在进行调试时比较困难 


24. 什么是相关子查询?如何使用这些查询? 

相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会请求外部查询的值,从而形成一个类似于 循环的状况。 


25. 什么是 SQL 注入式

所谓 SQL 注入式,就是把 SQL 命令插入到 Web 表单的输入域或页面请求的查询字符串,欺骗服务器执 行恶意的 SQL 命令。比如:gongji者在用户名字和密码输入框中输入"'或'1'='1"之类的内容。最后得到的 SQL 命令可 能变成:SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'。这时,已经不能真正验证用户 身份,所以系统会错误地授权给gongji者。 

SQL Server数据库基础(二)_SQL

举报

相关推荐

0 条评论