SQLServer
三五月儿
修行者 服务端开发(java/.net)
展开
-
向Access数据库插入数据时遇见的小小问题
记得前一次用Access数据库已是多年前的事了,那时还在学校混日子。这次,由于一个实验性的小项目,再次接触Access数据库(Access2007)。在使用Access数据库的过程中,遇见一个小小的问题,问题虽小,但是很纠结。问题就是:我在Debug模式下,向Access数据库插入数时,数据明明插入成功了(因为界面刷新时重新获取的数据中已经包含此条数据了,且单步跟踪代码时,ExecuteN原创 2013-08-18 11:39:31 · 4329 阅读 · 0 评论 -
SQL Server 2008 游标使用实例
本文使用以下两张数据库表作为演示对象。1 游标初探--使用游标进行遍历declare @classAndStudent table( class_id int, --班级ID class_name nchar(10), --班级名称 teacher nchar(10), --教师原创 2013-10-12 10:22:20 · 11748 阅读 · 0 评论 -
SQL Server数据库数据存储总结
SQL Server数据库存储文件类型:数据文件和日志文件。数据文件以页面作为存储单元存储数据。页面:即数据页面,数据页(Page)。是系统在磁盘间中分配的一段大小为8k的连续空间。文件头(File Header):每个文件的第0页记录叫文件头,记录引导信息。扩展:每8个数据页(64k)的组合形成扩展区(Extent),简称扩展,也叫盘区。扩展是SQL Server默认的存储分原创 2014-02-16 18:13:17 · 3269 阅读 · 0 评论 -
SQLSERVER的数据页面结构
SQLSERVER的数据页面结构 在论坛里经常有人问到SQLSERVER是怎麽存放基础表数据的,既然不想查MSDN,本人就在这里说一下吧每一行数据在数据页面里是怎麽存放的? 结构组成:每个SQLSERVER的数据页面大致分成3个部分:页头,页尾偏移量,数据存储 这3个部分 假设现在有一个表,表的结构是:CREATE TABLE test( a INT,转载 2014-02-16 19:23:24 · 2037 阅读 · 0 评论 -
例说SQL Server 2012 数学函数
1 绝对值函数ABS(x)例:SQL查询:SELECT ABS(-1),ABS(0),ABS(1)执行结果: 2 平方根函数SQRT(x)例:SQL查询:SELECT SQRT(4),SQRT(16)执行结果: 3 随机函数RAND(),RAND(x)例:SQL查询:SELECT RAND(),RAND(10)执行结果:原创 2014-04-01 21:33:14 · 2168 阅读 · 0 评论 -
SQL Server数据类型转换
SQL Server数据类型转换隐式转换:类型相近的数据之间可以进行隐式转换,如int和float等。显式转换:隐式转换无法实现的数据之间需要进行显式转换,如int与nvarchar等。T-SQL中有两个显式转换函数,分别是CAST函数和CONVERT函数。例:SELECT CAST('130808' AS DATE),CONVERT(TIME,'2012-5-13 1转载 2014-04-01 22:02:51 · 1681 阅读 · 0 评论 -
例说SQL Server 2008 日期和时间函数
1 返回系统当前日期的函数GETDATE()例:SQL查询:SELECT GETDATE()执行结果: 2 返回指定日期是一个月中第几天的函数DAY(date)例:SQL查询:SELECT DAY('2014-3-15 00:00:00')执行结果: 3 返回指定日期中月份的函数MONTH(date)例:SQL查询:SELEC原创 2014-04-03 21:26:10 · 5267 阅读 · 0 评论 -
例说SQL Server 2008 聚合函数
创建tb_Students表并插入3条测试数据。CREATE TABLE tb_Students(id int NOT NULL IDENTITY,name NVARCHAR(16) NOT NULL,age int NOT NULL,PRIMARY KEY(id))INSERT INTO tb_Students(name,age) VALUES('tiana',15),('yar原创 2014-04-04 21:43:50 · 2714 阅读 · 0 评论 -
SQL Server中的通配符和转义字符
通配符SQL中的通配符用来代替一个或者多个字符。SQL通配符与LIKE运算符一起使用。 SQL Server中常用的通配符%匹配任意长度的(长度可以为0)字符如’m%n’匹配字符m和n之间有任意个字符的字符串,匹配的示例有man,min,mon,moon,..._匹配任意单个字符如’m_n’匹配字符m和n之间含有任意一个字符的字符串,匹配的示例有man,mi原创 2014-03-26 22:47:58 · 5607 阅读 · 0 评论 -
ado.net技术总结
1、ado.net技术概述 ado.net是一组允许.net开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术。使用ado.net技术可以使用一致的访问方式操作多种数据源,包括数据库、xml、excel等。ado.net与ado是两种截然不同的数据访问技术,ado使用ole db接口基于微软com技术,而ado.net拥有自己的ado.net接口并且基于微软的.net技术。ado.ne原创 2016-12-05 15:44:16 · 1803 阅读 · 0 评论 -
SQL Server 2008数据库创建,备份,还原图解及注意点
一、新建数据库步骤1:点击“新建数据库”。步骤2:输入数据库名称,设置数据库文件保存位置(注意点:最好自己设置数据库文件保存位置,不要采用安装时默认的文件保存位置!),点击“确认”即可完成新库的创建。 二、数据库备份步骤1:点击“备份”。步骤2:先点击“删除”按钮删除数据库默认的备份目标,再点击“添加”按钮。注意点:要是不删除数据库默认的备份目标,直接备原创 2013-10-12 16:32:08 · 18673 阅读 · 0 评论 -
时间戳timestamp
1 时间戳数据库中自动生成的 唯一的二进制的数据,通常用作给数据表的行添加版本戳的机制。timestamp与时间和日期无关。timestamp存储大小为8字节。一个数据表只能有一个timestamp列。每次修改或者插入包含timestamp列的行时,就会在timestamp列中插入增量数据库时间戳值。timestamp列不适合于作为键使用,因为任何更新都会更改timestamp原创 2013-12-02 22:19:26 · 9577 阅读 · 0 评论 -
SQL Server 2008 导出数据与导入数据任务介绍
一、 实例数据库介绍源数据库Test_Other_DB:存在tb_Class,tb_Student,tb_TestTable三张表。目标数据库TestDB_Output:空库,不含任何表。 二、 实例内容介绍实例目标:将源数据库Test_Other_DB中的表tb_Class,tb_Student导入到目标数据库TestDB_Output中。实现方式原创 2013-12-08 19:39:28 · 10118 阅读 · 0 评论 -
奇妙的ExecuteNonQuery()方法
很久没用ADO.NET了。最近,闲着无聊,便找了个小项目做做。该项目(称为“项目”仅仅因为习惯而已,其实就很小的一个开发工作。)使用Access2007数据库,使用ADO.NET来访问数据库。在开发中,有一个需求:需要判断某条记录是否在数据库中已经存在(这个需求太常见了吧,但就是这么简单的一个小问题,却让我郁闷了一次)。一开始,我是这样实现的, 部分代码如下(实际代码有出入,以下代原创 2013-08-18 10:32:16 · 4123 阅读 · 1 评论 -
SQL Server 2008安装注意事项
1.安装SQL Server2008前需要安装.NET Framework3.5 SP1 了解 SQL Server 的不同版本的.NET Framework 要求可参考:http://support.microsoft.com/?kbid=2027770如果机器已经安装了Visual Studio 2010是可以直接安装SQL Server 2008的。如果机器安装了Vi原创 2013-09-15 10:56:53 · 5135 阅读 · 0 评论 -
SQL Server 2008 常见异常收集(持续更新)
写在前面:最近,在使用SQL Server 2008时,出现了不少问题。发现,很多问题都是以前碰见过的,并且当时也寻找到了解决方法(绝大部分来源于“百度”与“Google”),只是时间一长,又忘记了,一旦再遇见该问题时,需要再次搜索筛选方法。所以,想起来可以弄篇博文(持续更新...),将网络收集到的或其他途径找到的解决方法整理在一起,供自己需要时快速查找。本文所列异常为自己在开发过程中碰到的,原创 2013-10-08 22:34:39 · 3202 阅读 · 0 评论 -
经典SQL练习题
题目:1、 查询Student表中的所有记录的Sname、Ssex和Class列。2、 查询教师所有的单位即不重复的Depart列。3、 查询Student表的所有记录。4、 查询Score表中成绩在60到80之间的所有记录。5、 查询Score表中成绩为85,86或88的记录。6、 查询Student表中“95031”班或性别为“女”的同学记录。7、 以Class降序转载 2013-10-12 10:42:22 · 5717 阅读 · 4 评论 -
SQL经典面试题
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除转载 2013-10-12 10:45:28 · 17943 阅读 · 0 评论 -
无人值守装配SQL Server 2008 R2
安装命令:"F:\setup.exe" /ACTION=install/ConfigurationFile="D:\SQL Server安装\ConfigurationFile.ini" /IACCEPTSQLSERVERLICENSETERMS/ASSYSADMINACCOUNTS=".\Administrator" /SQLSYSADMINACCOUNTS=".\Administrator转载 2013-11-17 17:38:34 · 3842 阅读 · 0 评论 -
SQL SERVER 2005 无人值守安装过程
命令:==适用于sqlserver2005 developer setup.exe /qb INSTANCENAME=MSSQLSERVER ADDLOCAL=SQL_Engine,Client_Components,Connectivity,SQL_Tools90 SAPWD=andkylee SQLACCOUNT="NT AUTHORITY/SYSTEM" SQLPASSWORD=转载 2013-11-17 18:26:58 · 1881 阅读 · 0 评论 -
JOIN操作实例
实例表1 班级表实例表2 学生表 1 INNER JOIN ONSQL查询SELECT a.classid,a.classname,b.name AS studentnameFROM tb_Class a INNER JOIN tb_Student b ON a.classid=b.classid查询结果 2 LEFT (OUTER) JOIN原创 2013-11-24 17:16:12 · 3051 阅读 · 0 评论 -
例说SQL SERVER 2008内置函数之字符串函数
1 LTRIM与RTRIM>>SQL查询实例SELECT LTRIM(' I am 20 years old. ') AS Result;SELECT RTRIM(' I am 20 years old. ') AS Result;>>查询执行结果 >>函数说明功能:LTRIM函数返回删除了前导空格之后的字符表达式;RTRIM函原创 2013-12-08 11:44:14 · 3797 阅读 · 0 评论 -
SQLServer数据库DBCC CHECKIDENT命令介绍
在SQLServer输入数据时,碰到有主键ID需要维护时,可使用IDENT_CURRENT和CHECKIDENT命令来维护。IDENT_CURRENT命令返回指定表或视图生成的最后一个标识值。用法如下: IDENT_CURRENT('table_name')返回类型numeric(38,0).DBCC CHECKIDENT命令用于检查或指定当前表/视图的标识值。用法如下:DBCC C...转载 2019-01-21 15:19:39 · 7346 阅读 · 0 评论