前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库理论知识及面试题

数据库理论知识及面试题

作者头像
小语雀网
发布2022-05-06 13:52:08
6250
发布2022-05-06 13:52:08
举报
文章被收录于专栏:小语雀网

数据库部分 

1、什么是sql注入,如何防止?

  sql注入:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。简单说就是sql拼接。

  如何防御:

    a:删除用户输入内容中的所有连字符

    b:对于用来执行查询的数据库帐户,限制其权限。用不同的用户帐户执行查询、插入、更新、删除操作。由于隔离了不同帐户可执行的操作

    c: 用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击

    d:查用户输入的合法性,确信输入的内容只包含合法的数据

2、sql如何优化?

  a:要显示什么字段, 就查询什么字段

  b: 建立索引

  c:减少对表的查询

d:分表分库

3、左连接与有连接的区别?

左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来

   右连接:右连接是只要右边表中有记录,数据就能检索出来

4、union 与union all区别

  union 将两个表连接后删除其重复的项;    union all 将两个表连接都不删除其重复的项。 

5、什么是jquery? jquery的选择器有几种?   1、基本选择器   2、层次选择器   3、过滤选择器   4、表单选择器

一.SQL Server查询第31到40条数据?

大致分为两种情况:ID连续和ID不连续。

1.ID连续的情况:select * from A where ID between 31 and 40 2.ID不连续的情况:

(1)两次对表查询,效率较低。   select top 10 * from A where ID not in (select top 30 ID from A) (2)外层查询没有对表A进行查询,效率提高。   select top 10 * from (select top 40 ID from A order by ID) as a order by a.ID desc  (3)ROW_NUMBER()函数效率更高,SQL2005以上版本可用。   select * from(select *,ROW_NUMBER() over(order by ID)as 'userID' from A) as a where a.userID between 31 and 40

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档