经典SQL面试题

一 、 --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号 --3.教...

2018-03-11 20:18:48

阅读数:59

评论数:0

SQL分组取每组前一(或几)条记录(排名)

USE [Test] GO /****** Object: Table [dbo].[scores] Script Date: 2018/3/11 17:59:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET A...

2018-03-11 18:05:52

阅读数:45

评论数:0

provider 共享内存提供程序 error 0 管道的另一端上无任何进程

用户 ‘sa’ 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException:...

2018-03-11 17:12:36

阅读数:28

评论数:0

Sql索引详解

一、聚集索引与非聚集索引: 1、聚集索引: 聚集索引的意思可以理解为顺序排列,比如一个主键自增的表即为聚集索引,即id为1的存在于第一条,id为2的存在于第二条…假使数据库中是使用数组来存放的这张表中的数据,那么如果我需要查找第100条,那么直接第一条数据的地址加上100即为第一百条的地址...

2018-03-05 22:16:58

阅读数:21

评论数:0

数据库SQL Server性能优化之垂直拆分和水平拆分总结

将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库 这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。 sqlserver 2005版本之后,可以友好的支持“表分区”。   垂直(纵向)拆分:是指按功能...

2018-02-24 22:51:44

阅读数:79

评论数:0

数据库SQL Server性能优化之主键选择总结

常见的数据库主键选取方式有: ●自动增长字段 ●Uniqueidentifier ●“COMB(Combine)”类型 1、自动增长字段 优点: (1)简单、效率高。 缺点: (1)自增一般使用in...

2018-02-24 22:17:44

阅读数:35

评论数:0

数据库SQL Server性能优化之ADO.NET代码总结

一、资源释放 在客户端代码中,创建一个数据库连接,它需要占用一定的系统资源,当操作完毕之后我们需要释放占用的系统资源, 当然,我们可以手动释放资源,具体实现如下: var conn = new SqlConnection(ConfigurationManager.ConnectionStri...

2018-02-24 22:01:27

阅读数:45

评论数:0

数据库SQL Server性能优化之SQL语句总结

1、不要使用select * 在select中指定所需要的列,将带来的好处: (1)减少内存耗费和网络的带宽 (2)更安全 (3)给查询优化器机会从索引读取所有需要的列 2、in 和 not in 要慎用,否则会导致全表扫描 如: select id from t where ...

2018-02-24 21:40:01

阅读数:38

评论数:0

SQL server 触发器示例

概念 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。...

2018-02-10 22:16:02

阅读数:61

评论数:0

SQL Server 事务示例

事务机制: 1.四个属性 原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability ,即ACID特性。 2.事务的状态 活动状态(初始状态), 部分提交状态(事务执行完最后一条语句,实际输出可能临时驻留在内存中), 提交状态...

2018-02-10 17:23:26

阅读数:65

评论数:0

MySql数据库面试

Part2:经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar...

2017-11-03 16:10:10

阅读数:164

评论数:0

SQL 高效分页(百万条数据)ROW_NUMBER() OVER (ORDER BY id) | 分页

第一种方法:效率最高[sql] view plain copy SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )...

2017-10-31 10:58:33

阅读数:173

评论数:0

从数据库取得数据

DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(ConnectionString); //Procedure String sql = @"Proc_GetStudent"; SqlParam...

2017-10-19 10:50:16

阅读数:41

评论数:0

最全的 SqlHelper 类

public sealed partial class SqlHelper { /// <summary> /// 数据库连接字符串 /// </summary> public string ConnectionString { get; s...

2017-10-17 16:53:11

阅读数:54

评论数:0

批量执行SQL脚本

1.先要 xp_cmdshell 这个东东给打开,打开方法如下:sp_configure 'show advanced options',1 reconfigure go sp_configure 'xp_cmdshell',1 reconfigure go测试就这样 exec master.db...

2017-09-28 14:56:59

阅读数:130

评论数:0

SQL查询

sql server 数表: select count(1) from sysobjects where xtype='U' 数视图: select count(1) from sysobjects where xtype='V' 数存储过程 select count(1) from sysobj...

2017-08-30 17:27:35

阅读数:129

评论数:0

SQL DATEADD() 函数

语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。datepart 参数可以是下列的值:datepart 缩写 年 yy, yyyy...

2017-08-10 17:34:34

阅读数:286

评论数:0

SQL DATEPART()函数

DATEPART ( datepart , date ) 参数 datepart 是将为其返回 integer 的 date(日期或时间值)的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。 *下表列出了所有 datepart 参数以及 SELECT ...

2017-08-10 14:15:00

阅读数:83

评论数:0

SQL CONVERT() 函数

语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式 可以使用的 st...

2017-08-10 13:54:43

阅读数:128

评论数:0

SQL内置函数STUFF()加REOLACE()代替循环

SQL中代替循环的小技巧

2017-07-25 16:36:10

阅读数:228

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭