1,asp.net单点登录机制

2,多线程同步机制

3,写一个冒泡排序算法

4,写一个递归算法

5,字符串反转

  字符串分隔后调用reverse 方法。

6,sql 中ID自动增长,查询31到40条记录。(ID可能不连续)

  select * frome table where id between 31 and 40

7,sql 中处理字符串的方法

  substring,split,charindex,replace,cast,convert,day,month,year,dateadd,datediff

8,SQL常用对象

  connection 数据库链接对象

  command 数据库命令对象,主要执行添加,删除,修改和查询。也可以执行存储过程。

    command 三个主要方法

         ExecuteNonQuery(),返回受影响的函数,主要用于对数据库执行增加,更新,删除操作。

         ExecuteReader(),返回一个DataReader对象

         ExecuteScalar(),从数据库检索单个值,主要用于统计操作。 

  DataReader 是一个读取行的只读流的方式

  DataAdapter 数据适配器对象,从数据源中检索出数据送往数据集对象,或者将数据集中经过编辑后的数据返回数据源。     

  DataSet

  DataTable:

    数据行 DataRow

    数据列 DataColumn

9,用javascript 编写 ajax示例

  第一步 创建 ajax 第二步 链接到服务器 第三步 发送请求 第四步 接收返回值

10,javascript 封装函数

  

11,存储过程和函数的区别

  相同 两者都有出参

  不同 函数中有返回值,且必须返回,而存储过程没有返回值

    函数有返回值类型,调用时,在select中,必须将返回值赋给变量;存储过程无返回值类型,不用将结果赋值给变量

    函数可以在select语句中直接使用,而存储过程不能

12,重载和重写的区别

  重写是子类的方法覆盖父类的方法,要求方法名和参数都相同

  重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法

13,面向对象三大特性

  封装,继承,多态

14,get 与post 区别

  GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。

  POST 用于上传数据。POST 安全性一般,容量几乎无限。

15 ,http 无状态,怎么理解,怎么保持状态

16,怎么理解堆和栈。

17,sql注入,怎么防止

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

  使用参数化查询语句

18,try catch finaly

  finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
注意:如果没有catch语句块,那么finally块就是必须的。

19,CSS中优先级 Class,ID,Tag,Element

  ID->Tag->Element->Class

20,javascript 获取ID,class,tag的调用方式

  document.getElementById(),document.getElementsByTagName('')[]

21,常用的泛型

  List、Dictionary、Queue、Stack、SortedList和SortedDictionary、LinkedList

22,sql 中常用的日期函数

  day,month,year,datediff,dateadd,getdate

23,sql 中常用聚合函数

  平均数 avg ,最大数 max,最小数 min,求和 sum,求个数 count

24,left join 与inner join 区别

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
    right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
    inner join(等值连接) 只返回两个表中联结字段相等的行

    left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
    换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录,B表记录不足的地方均为NULL..

    inner join并不以谁为基础,它只显示符合条件的记录.

25,如何优化数据库

  常见的数据库优化方法:索引(数据库),缓存,分表,分库,sql优化。

C# SQL 面试题自我总结的更多相关文章

  1. 汽车之家一道SQL 面试题,大家闲来无事都来敲一敲

    写在前面 上周去汽车之家面试,拿到这个SQL笔试题顿时感觉到有些陌生,因为好长时间不写SQL语句了,当时只写了表设计,示例数据和SQL语句都没写出来. 汽车之家应该用的SQL Server, 编程题一 ...

  2. sql面试题一 学生成绩

    sql面试题一 学生成绩   原帖链接:http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html 表架 ...

  3. 一道sql面试题(查询语句)

    一道sql面试题(查询语句)   id name age 1  a        11 2  b        11 3  c        12 4  d        13 5  e        ...

  4. SQL面试题1

    SQL面试题 Sql常用语法 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言 ...

  5. 数据库基础SQL知识面试题二

    数据库基础SQL知识面试题二 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选课系统SQL语法练习 course数据库中有以下四张表: •students表(学生表): si ...

  6. 数据库基础SQL知识面试题一

    数据库基础SQL知识面试题一 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 如标题所示,本篇博客主要介绍基础知识的面试题.大家可以用来测试面试者的技术水平,由于个人水平所限,难免 ...

  7. SQLServer 常见SQL笔试题之语句操作题详解

    SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...

  8. SQL面试题(网络收集)

    1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu 张三     语文       81 张三     数学       75 李四     ...

  9. Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)

    Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)

随机推荐

  1. Android Studio插件:GsonFromat

    这个Android Studio插件可以根据JSONObject格式的字符串,自动生成实体类参数. 具体见:https://github.com/zzz40500/GsonFormat

  2. js中bind、call、apply函数的用法

    最近一直在用 js 写游戏服务器,我也接触 js 时间不长,大学的时候用 js 做过一个 H3C 的 web的项目,然后在腾讯实习的时候用 js 写过一些奇怪的程序,自己也用 js 写过几个的网站.但 ...

  3. 使用KRPano资源分析工具一键下载全景网站切片图

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  4. java 基础导航

    ecplise 常用快捷键 java notepad++ java封装好处和原则 java1 基本概述和java环境变量配置 java2 基本概念介绍和基本关键字.基本数据类型 java3 基本流程语 ...

  5. 利用chrome插件批量读取浏览器页面内容并写入数据库

    试想一下,如果每天要收集100页网页数据甚至更多.如果采用人工收集会吐血,用程序去收集也就成为一个不二的选择.首先肯定会想到说用java.php.C#等高级语言,但这偏偏又有个登陆和验证码,搞到无所适 ...

  6. java---构造器

    public class SomeTrying{ public static void main(String[] args){ new Son(); new Son().Father(); } } ...

  7. linux系统的初化始配置(包括网络,主机名,关闭firewalld与selinux)

    每次我们使用Linux都会对系统进行初始化的配置,下面我们一一列出来. 1.服务的开启 systemctl enable firewalld.service //将指定的服务设置为开机启动 syste ...

  8. Python下Json和Msgpack序列化比较

     最近用Python时,遇到了序列化对象的问题,传统的json和新型序列化工具包msgpack都有涉及,于是做一个简单的总结: 通俗的讲:序列化:将对象信息转化为可以存储或传输的形式:反序列化:把这个 ...

  9. iOS开发UI篇—CAlayer(自定义layer)

    iOS开发UI篇—CAlayer(自定义layer) 一.第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的Draw ...

  10. QT,静态变量要记得初始化

    //DbUtil.h #ifndef DBUTIL_H #define DBUTIL_H using namespace std; QString md5Encode(QString passwd); ...