Elijah

治愈系代码研究基地
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

摘要:今天是MVC的课开篇铺垫,主要讲解基础知识Linq语句、lambda表达式、匿名方法、匿名类。使用EF(实体框架)可以及其方便地创建和修改SQL数据库,它封装了繁琐的SQL代码,通过数据库和对象之间的映射,让程序员可以完全按照面向对象的思路使用linq语句操纵数据库中的数据。首先,在这个例子里,创建ModelStudent.edmx文件,用它建立Student表,里面有Id,Name,Age三项。去掉主键的自动增长标识,生成SQL语句,即可创建一个货真价实数据表!在ModelStudent.Designer.cs当中有一个类叫ModelStudentContainer,这个类可以看做我们的数据 阅读全文

posted @ 2012-01-04 00:14 Elijah 阅读(10497) 评论(14) 推荐(2)

摘要:面试必考题,不过还是linq好使!方法1:SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )WHERE RowNumber > 页大小*(页数-1) 阅读全文

posted @ 2011-12-11 22:59 Elijah 阅读(269) 评论(0) 推荐(0)

摘要:一、一个例子看明白select语句的用法——查询本月通话总时长最多的前三个呼叫员的编号先分析一下题目,这道题有几个限制条件,首先是本月,这里要用时间函数,然后是总时长,要用聚合函数,之后是最多,需要用排序,最后是三个,用top。搭出select...where...group by...order by...的框架。首先,查询的目标是前三人的编号,还要显示总时长,就是:select top 3 [CallerNumber],...... from CallRecords总时长的话,可以这样取:sum(datediff(ss,[StartDateTime],[EndDateTime]))发现这里 阅读全文

posted @ 2011-11-22 21:45 Elijah 阅读(365) 评论(0) 推荐(0)

摘要:1 create proc usp_getPageData 2 @pageIndex int, --第几页 3 @pageSize int, --每页几条数据 4 @pageCount int output --输出总共有多少页 5 as 6 declare @count int --总数据条数 7 select @count=count(*) from classes 8 set pageCount=ceiling(@count*1.0/@pageSize) --得到页数(隐式转换为浮点数) 9 ... 阅读全文

posted @ 2011-11-22 19:50 Elijah 阅读(409) 评论(0) 推荐(0)

摘要:SQL语句容易理解,但是怎么总是记不住呢~?以雇员表为例,用例子简单说明语法。零、表的创建:1.创建表create table 表名( 列名 数据类型 not null primary key identity(1,1), 列明 数据类型 可否位空)2.创建备份表select * into 备份表名 from 表名3.创建一个只有表头没有内容的备份表select * into 备份表名 from 表名 where 1<>1一、表内数据操作(insert、update):4.向表里插入数据(如果向所有列插入数据,则列名可省)insert into 表名(列名1,列名2,列名3) va 阅读全文

posted @ 2011-11-21 23:05 Elijah 阅读(324) 评论(0) 推荐(0)

摘要:最近赵老虎老师有给我们“猛灌”的苗头了,所以必须要及时复习,不然就该跟不上了!更何况白天实在是困……ADO库其实没多少东西,就是代码看着很臃肿毫无美感,只要逻辑清晰就行,其实核心还是要写好SQL语句。1.SqlHelper类的简化操作:每一次数据库操作都要建立连接,然后建立Command,一遍一遍写重复代码实在是太蛋疼了!于是我们可以自己封装一个SQLHelper类,还好微软已经给我们封装好了(网上有很多,自己找= =!),连接的过程全都自动化了,执行任何增删查改的操作都能直接通过静态类点出方法来调用,非常方便!这里比较蛋疼的是写配置文件,在这里留个配置文件的写法还有读取方法,以防今后脑残了。 阅读全文

posted @ 2011-11-07 22:43 Elijah 阅读(2019) 评论(1) 推荐(0)

摘要:今天学习基本的ADO,就是通过C#程序代码来操控数据库,其实说白了还是一堆函数,程序可越来越有英语课的感觉了。为了省事,不写try什么的了。首先是最基本的登录和断开连接: 1 #region 登陆数据库 2 //创建一个连接对象 3 SqlConnection con = new SqlConnection(); 4 5 //连接字符串(可以在左边服务器资源管理器里自动生成): 6 //Data source=服务器名(IP地址)\实例名; 7 //Initial Catalog=数据库名; 8 //Integrated Security=True 集成身份验证 9 //User ID... 阅读全文

posted @ 2011-11-04 20:52 Elijah 阅读(3203) 评论(0) 推荐(0)