SQL数据库面试题


    SQL数库面试题


    1SQL SREVER中表中插入新数快捷增量字段前值

    种情况实常新建户建立完户希马新户ID般种户ID字段设置成增长类型乍起没新ID麻烦实sql server置全局变量容易新增字段ID@@IDENTITY

    条 INSERTSELECT INTO 容量复制语句完成@@IDENTITY 中包含语句生成标识值果语句未影响包含标识列表 @@IDENTITY 返回 NULL果插入行生成标识值 @@IDENTITY 返回生成标识值果语句触发触发器该触发器执行生成标识值插入操作语句执行立调 @@IDENTITY 返回触发器生成标识值

    具体应中样写SQL语句:

    string strSql INSERT INTO [User]([Name][LoginName][Pwd][RegTime][IsSuper][Remark]) +
    VALUES(@Name@LoginName@Pwd@RegTime@IsSuper@Remark)select @@IDENTITY

    执行时候直接commandExecuteScalar()直接返回该条记录UserID

    解答二:

    实验结:

    select DISTINCT @@IDENTITY as iden from FaWen

    解释:述语句 SQL SERVER 会话条连接返回该连接条插入记录增字段值

    假设3程序分连接SQL SERVER三连接3程序表序插入数值分1233程序SQL连接保持着第程序述语句13第二程序23第三程序3


    述语句刚插入记录增字段值怕程序发插入操作

    述语句中 DISTINCT 原然返回值前连接插入操作值返回相值记录条条数等前连接插入记录数

    实验方法:启动三 Query analyzer 查询分析器分执行插入操作做述取增字段值操作




    rsaddnew
    增加条记录时时获取增1字段ID前值须进行次查询获取立该ID值果增加记录完毕利select id 进行次查询疑会系统受限办法?

    果保证id行数话
    rsmoveend '指针条记录时count全部行数
    rscount
    2什做SQL注入防止?请举例说明

    SQL注入正常SQL执行语句中恶意插入攻击者想运行sql语句方法写

    public static bool Login(string loginNamestring pwd)
    {
    string strSql stringFormat(select * from [User] where LoginName '{0}' and Pwd '{1}' loginNamepwd)



    }

    果传loginname值' or 11sql语句成select * from [User] where LoginName '' or 11'样密码输入什肯定符合条件然简单情况果loginname值改成' or 11delete from [user]果堪设想果通sql执行net use相关命令服务器加帐号样逐步控制整数库服务器


    sql注入通常方法损害

    放置实简单通少两方法进行:

    1根实组合sql方法通命令参数方式执行命令sql改成种方式:

    string strSql select * from [user] where LoginName @LoginName and Pwd @Pwd

    然通sqlcommand执行根解决问题

    2控制参数长度想进行sql注入话需定长度字符串执行果规定LoginName 长度长超8般会造成损害然特殊情况情况命令参数方式

    点评:

    sql注入编程时必须考虑问题特BS程序更严格检查否sql注入漏洞关键点明白解决问题般面试员会希提高参数方式防止注入

    3游标作知道游标已

    关系数库中操作会整行集起作 SELECT 语句返回行集包括满足该语句 WHERE 子句中条件行种语句返回完整行集称结果集应程序特交互式联机应程序总整结果集作单元效处理应程序需种机制便次处理行部分行游标提供种机制结果集种扩展

    游标特点:

    允许定位结果集特定行
    结果集前位置检索行部分行
    支持结果集中前位置行进行数修改
    户显示结果集中数库数做更改提供级见性支持
    提供脚存储程触发器中访问结果集中数 TransactSQL 语句
    游标中提取信息通判断@@FETCH_STATUS 值判断否@@FETCH_STATUS0时候说明提取成功否


    点评:

    游标进行数库操作重概念现代软件开发中应特殊存储程中会应毕竟重必须掌握概念理解原理法

    4SQL Server两种索引形式?索引作?索引优缺点?

    sql server索引分聚集索引非聚集索引面分说明:
    聚集索引
    聚集索引根数行键值表视图中排序存储数行索引定义中包含聚集索引列表聚集索引数行身序排序
    表包含聚集索引时表中数行排序序存储果表具聚集索引该表称聚集表果表没聚集索引数行存储称堆序结构中

    非聚集索引
    非聚集索引具独立数行结构非聚集索引包含非聚集索引键值键值项指包含该键值数行指针
    非聚集索引中索引行指数行指针称行定位器行定位器结构取决数页存储堆中聚集表中堆行定位器指行指针聚集表行定位器聚集索引键


    索引作查询时提高查询效率量减更新时开销

    优点:

    设计良索引查询效率极提高某情况甚提高百千倍

    缺点:

    需占额外空间资源更新时耗费时间更数更新会导致索引更新样会导致增加系统开销

    点评:

    进行系统优化选择中索引第位设计良数库肯定需高超索引设计技巧方面效率提高倍两倍问题会质飞跃
    索引优化重性型项目里说索引优化较困难列需加入索引列序样索引需设置聚集索引等等必须考虑问题

    5事务什?

    事务单工作单元果某事务成功该事务中进行数修改均会提交成数库中永久组成部分

    果事务遇错误必须取消回滚数修改均清

    说事务系列原子操作组成原子操作必须全部完成否动作会取消恢复初始状态

    开始事务BEGIN TRANSACTION 语句显 COMMIT ROLLBACK 语句结束

    针数库说

    事务仅仅限数库数库外动作组合进事务中般称企业级事务举例子:两操作必须完成数库插入条记录必须硬盘某文件夹创建文件企业级事务超出简单数库事务范畴通编程实现企业级事务

    点评:

    事务数库开发中非常重概念保证数库完整性致性非常重事务C#代码实现更务必熟练掌握

    6存储程函数区

    存储程功强执行包括修改表等系列数库操作创建 SQL Server 启动时动运行存储程
    定义函数户定义函数执行组修改全局数库状态操作


    存储程非确定函数
    定义函数允许户定义函数体中置非确定函数


    存储程返回记录集

    定义函数返回表变量意输出参数


    存储程返回值直接引必须单独调
    定义函数返回值直接引直接 select * from 函数
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    SQL数据库面试题

    SQL数据库面试题 1、SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值这种情况其实我们经常用到,比如我们新建了一个用户,建立完用户后我们希望马上得到这个新用户...

    10年前   
    569    0

    SQL数据库制作考务管理系统实验报告

    SQL数据库制作考务管理系统实验报告  一、实验目的  1.  掌握sql server的基本用法  2.  熟悉掌握asp语言的应用  3.  掌握asp的页面结构和内置对象  4.  掌握...

    9年前   
    662    0

    《SQL-Server-数据库设计》课程设计报告(图书馆管理系统)

    《SQL Server 数据库设计》课程设计报告课题名称:图书馆管理系统_班级:_ 软大班____学号:_ __姓名:___ ___完成日期:_2...

    3年前   
    744    0

    SQL数据库图书管理系统课程设计

    XX职业技术学院信息工程系题 目:《图书管理系统》班 级 网络班 学 号 ...

    3年前   
    693    0

    Java与SQL数据库技术学生成绩管理系统课程设计

    《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研...

    3年前   
    609    0

    sql数据库实例零件销售中心管理系统

    重庆工商大学计算机科学与技术专业数据库原理课程设计教学实验指导书 重点课程数据库原理教研组2004.1数据库原理课程设计教学实验指导SQL Server2000课程设计教学实验指导A.1 ...

    4周前   
    66    0

    sql数据库课程设计工资管理系统

    XX学院 《数据库技术及其应用》课程设计报告书题 目: 工资管理系统 系 部: 数理系 专 业: 数学与应用数学 ...

    2年前   
    412    0

    数据库ERP面试题经典总结

    问题1、请描述一下ERP的项目流程一般分为哪几部分?   ERP项目流程一般分为这几个阶段,一是项目立项,企业根据自身的发展情况,看是否要上ERP;二是ERP选型,选择一个适合自己公司规模和行...

    3年前   
    493    0

    DBA常用Sql语句

    查看表空间的名称及大小: SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_ta...

    5年前   
    1271    0

    SQL上机练习

    创建如下数据表并插入如下数据: create table S (SNO CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, SSEX CHAR(2), ...

    5年前   
    1183    0

    SQL语言学习总结

    SQL语言学习总结  暑假过的真快总感觉昨天才刚放假,还想着这个暑假怎么过时,暑假就已经去了。  这个暑假一开始我们看了浙大的sql的视频,老师给我们的要求是只要看一遍就行。刚开始看的时候还能...

    9年前   
    742    0

    SQL中调用ORACLE存储过程

    SQL Server 调用Oracle的存储过程 收藏 原文如下:通过SQL  Linked  Server 执行Oracle 存储过程小结1 举例我们可以通过下面的方法在SQL Server...

    4周前   
    86    0

    sql查询语句学习测试答案

    第一部分SQL查询语句的学习单表查询1、--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值use eeeSELECT 订购日...

    3年前   
    1130    0

    SQL数据的定义实验报告

    实验1、数据定义班级:计自班 姓名: 学号:1、 实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。2、 实验内容l 用SSMS创建...

    2年前   
    624    0

    面试题

    面试题 第一部分:基础知识部份 1、请写出古诗《春晓》一诗的诗人的姓名和全文(2+3)    2、《爱莲说》的作者是谁,请写出“余独爱莲之出污泥而不染……”所在段。(1+4)    3...

    11年前   
    10688    0

    面试题目

    问题:你现在最感兴趣的是什么?回答:看看书,但越看越感到自己知识欠缺。问题:你认为这份工作最重要的是什么?回答:最重要的是对我自己的挑战和提升。

    4年前   
    1504    0

    面试题精选

    面试题精选  1、你有一个非常好的工作设想,你经过实际调查认为这个设想既科学,又可行,但你的领导和同事们很固执,你采取什么办法说服他们与你合作?  2、在你朋友当中,有两位朋友由于发生一些矛盾...

    9年前   
    713    0

    .Net面试题

     复习 一,            C#语言基础 1.变量 八种整数型:byte,sbyte,short,ushort,int,uint,long,ulong; 实数型变量(float...

    5年前   
    1338    0

    面试题精选

    面试题精选  1、你有一个非常好的工作设想,你经过实际调查认为这个设想既科学,又可行,但你的领导和同事们很固执,你采取什么办法说服他们与你合作?   2、在你朋友当中,有两位朋友由于发生一些矛...

    11年前   
    709    0

    IT人员面试题

    IT招聘面试题ORACLE数据库面试题悬赏分:100 - 解决时间:2021-9-27 18:50 下面是一个公司的数据库题目,我没用过oracle,不过貌似题目用sql就可以写,不知道他们把...

    4周前   
    134    0

    文档贡献者

    c***0

    贡献于2014-04-22

    下载需要 2 积分 [ 获取积分 ]
    下载文档