MSSql Server
躬匠
这个作者很懒,什么都没留下…
展开
-
数据库中使用自增量字段与Guid字段主键对比
1.概述 在我们设计数据库时,数据库的表主键是必不可少的,主键的设计对整个数据库的设计影响很大。主键的设计主要有使用自动增长字段和使用Guid字段两种,上网搜了一些内容就对自动增量字段与Guid字段的性能作一下比较2.简介 1.自增量字段 自增量字段每次都会按顺序递增,可以保证在一个表里的主键不重复。除非超出了自增字段类型的最大值并原创 2015-01-30 15:37:15 · 1458 阅读 · 0 评论 -
MSSql Server基础学习系列———索引
MSSql Server 对于那些未建立索引的表格数据的检索是从第一行开始,从上往下,一条一条的检索。如果我们程序中经常要用到查询操作,而且数据库中的数据量很庞大,毫无疑问,每次的数据查询都会比较浪费时间。大家小时候学语文的时候应该都用过新华字典,回想一下我们查找某个汉字的时候是怎么做的呢?我们应该都会先查找字典前面的目录,然后根据目录指示的页数进行汉字查询,这大大节约了我们的查询效率。试想一原创 2015-09-16 21:57:22 · 2913 阅读 · 0 评论 -
ADO.NET 中的五大对象
ADO.NET 对象模型中有五个主要的组件,分别是Connection 对象、Command 对象、DataSetCommand、DataSet 以及DataReader。这些组件中 负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers) ,分别由Connection 对象、Command 对象、DataSetCommand 对象以及DataReader 对原创 2014-12-13 15:21:04 · 11140 阅读 · 1 评论 -
MSSql Server基础学习系列———分页查询
一、引入分页有高效和低效两种高效:直接在数据库中进行分页结果的查询低效:把查询出来的结果集放到本地,再对本地中的结果集进行排序二、分页方法分页有两种做法:(1)可以在所有版本的数据库通过子查询来做查询出n-1页的数据作为子查询select top 10 * from Studentwhere Sid not in (select top 20 S原创 2015-09-18 15:19:57 · 2940 阅读 · 0 评论 -
sql server中字符串类型的日期如何比较大小
日期数据在Sql Server数据库中不都是以日期类型保存的,如果在数据库中将保存日期的字段的数据类型设置为varchar,而你又需要对这个日期和另外一个日期进行比较,那么该怎么办呢?总结有以下方法(1)方法一这个方法很容易想到,就是纯粹地利用字符串来比较大小,比如有一个字段为adddate,其数据类型为varchar,要比较这个日期是不是大于某个日期,比如"2016-2-22",那么可以原创 2016-02-22 10:29:00 · 34731 阅读 · 0 评论 -
ado.net EF与ado.net区别比较、在EF中使用执行sql语句
EF作为微软的一个ORM框架,通过实体、关系型数据库表之间的映射,使开发人员可以通过操作表实体而间接的操作数据库,大大的提高了开发效率。这样一来,.net平台下,我们与底层数据库的交互就有两种选择了(这句话说得不是很准确,微软.net 框架下还是有其他的ORM框架的):EF、那相对于我们之前的相信不少使用EF的同志们已经知道如何在EF中运行SQL命令了。我在这里简单总结下,希望对大家学原创 2016-03-30 12:59:08 · 22660 阅读 · 5 评论 -
SQL Server 2008入门系列之设置数据库服务器的访问权限
1、SQL Server的身份验证模式在SQL Server中身份验证的方式分为两种,及Windows身份验证和混合身份验证。Windows身份验证模式:Windows身份验证模式是通过Windows用户验证连接SQL Server服务器的,Windows用户或组被映射到SQL Server的登录账户。混合身份验证模式:混合身份验证模式也称SQL Server和Window转载 2016-04-22 14:10:10 · 2974 阅读 · 0 评论 -
mysql的定时任务学习
最近弄公司的一个电商项目时遇到客户的一个需求:每天定时返还会员红包。这个电商项目,用的是ecshop的框架。由于ecshop是项目单一入口的mvc框架,我就想着在项目的入口文件index.php处触发定时任务。大致思路是这样的:每天定时去访问入口文件,在入口文件中判断访问的时间,如果满足条件,则发放红包,并把红包发放状态修改为已发放。再建立一个文件,用于每天红包发放状态的重置操作。思路有了原创 2016-09-02 10:11:01 · 524 阅读 · 0 评论 -
SqlHelper类
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;using System.Data;usi原创 2014-12-13 08:21:22 · 624 阅读 · 0 评论 -
MSSql Server基础学习系列———数据检索
我们对数据库的操作无外乎就是增删改查,今天就先从数据检索开始学习1、查(select)-- 一、简单查询--查询全部select * from dbo.[User]--不推荐使用如果真的是需要查询所有字段的值,则把所有列都写出来,这样做是为了预防以后数据表结构变化,导致程序的改变。(Student 表新增Ssex一列,则程序中通过* 查询出来的结果可能还需要对这个结果原创 2015-09-07 10:51:03 · 611 阅读 · 0 评论 -
Sql Server2008之关于”***对象无效“错误
我们在sql server2008中编写sql语言时,经常会遇到这样的提示:***对象无效。这是什么错误,为什么在2000版本中就不存在这样的情况呢?其实这主要是sql server 2005/2008版本中新增了架构的概念。下面就结合网上的查询说一下我对sql server2008中架构的理解。可能有一些东西理解的不到位,欢迎各位指出,共同学习、改进。原创 2015-03-30 13:25:25 · 5883 阅读 · 0 评论 -
SQL Server2008中添加用户角色以及授权
要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:1.获得准许连接 SQL Server 服务器的权利;就像我们获取了进入某栋大楼的权利 2.获得访问特定数据库中数据的权利(select, update, delete, create table ...);就像我们拿到了大楼内某个房间的钥匙原创 2015-03-30 16:08:46 · 11544 阅读 · 0 评论 -
MSSql Server基础学习系列———分组排序
--group by 分组--分组后,select后只能显示分组依据和聚合函数--如果一个sql语句中有group by和聚合函数,那么执行顺序是--先分组,然后在每一组中执行聚合函数select FClassId,count(*) as '班级人数',AVG(isnull(fage,0)) as '班级平均年龄' from newStudentgroup by FClassIdse原创 2015-09-07 11:29:34 · 2999 阅读 · 0 评论 -
MSSql Server基础学习系列———数据约束
数据约束在数据库中广泛存在目的:保证数据库的完整性 说白了就是保证数据库中的数据是正确的,但是也带了坏处,那就是性能的下降--主键约束(PK)--主键值唯一,并且不能为空--sql脚本语言alter table dbo.NewCourse add constraint PK_NewCourse primary key(Cid)--唯一约束(UQ)--所在列的值不能重复,但是可以原创 2015-09-07 11:17:51 · 6875 阅读 · 0 评论 -
MSSql Server基础学习系列———数据删除
讲过了数据查询、添加、修改,现在就剩下数据删除了。删除(delete、truncate)删除和更新操作一样,具有不可恢复性 进行操作之前一定要确定是否需要where条件,以及where条件是什么 语法:delete from 表名 wheretruncate table 表名两种方式一、delete方式--delete方式对自动增长字段无影响 delete原创 2015-09-07 11:13:28 · 556 阅读 · 0 评论 -
MSSql Server基础学习系列———数据修改
讲过了数据检索、数据添加,今天就接着讲数据的修改操作语法:update 表名 set 列名 where --update--更新操作一般情况下具有不可逆的操作,所以更新操作一定要谨慎(可以通过insert 语句创建数据备份)--如果非要进行还原,可以使用第三方工具,使用日志文件恢复,但是不建议使用,比较麻烦--不带whereuse TestDBupdate dbo.Cou原创 2015-09-07 11:01:51 · 541 阅读 · 0 评论 -
MSSql Server基础学习系列———数据添加
上一篇文章讲解了如果进行数据库数据的检索,今天就接着讲如何进行数据库数据的添加--不建议使用--如果后期数据库的表结构发生改变,会因为没未改字段赋值而报错--插入日期字段的时候 要把时间当成一个字符串insert into dbo.Coursevalues('111','110')--推荐使用insert into dbo.Course(cname,cperiod)values原创 2015-09-07 10:56:57 · 524 阅读 · 0 评论 -
MSSql Server基础学习系列———聚合函数
微软的Sql Server中默认集成了很多的聚合函数,使用这些聚合函数可以大大减轻我们的sql语句编写量。-常用聚合函数--在聚合函数中,为NULL的记录不参与计算,count(*)除外--MAXselect MAX(Cid) as '最大编号' from dbo.NewCourse where Cperiod<6--minselect MIN(cid) as 最小编号 from原创 2015-09-07 11:22:00 · 3085 阅读 · 0 评论 -
MSSql Server基础学习系列———基础讲解
最近打算从头再仔细学习一下微软的Sql Server数据库,根据学习进度在博客上同步学习笔记,中间的有些内容可能只是一点而过,具体内容随着学习的深入会继续完善,欢迎大家一起学习并指导。MSSql Server数据库的知识前面之所以加上MS,是因为这是微软的Sql Server,我们通常说的时候会把前面的MS给省略掉,推荐带上,这表示你对Sql Server的来由比较清楚。各种数据库的比原创 2015-09-07 10:38:37 · 1326 阅读 · 0 评论 -
Mysql学习系列 -- 数据库冷热备份学习
一、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将要害性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 轻易归档(简单拷贝即可) 3、 轻易恢复到某个时间点上(只需将文件再拷贝回去) 4、 能与归档方法相结合,做数据库...原创 2018-06-02 17:30:11 · 2880 阅读 · 0 评论