
SQL-Server
JimmyLegend
Write the Code Change the World!
展开
-
SQL Server2012无法连接到服务器
今天我遇到了这么个 问题,上午还用的好好地,中午再打开的时候SQL Server2012照常点击windows身份验证连接。。。突然弹出窗口无法连接到服务器,也就是我的电脑。其他信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (pro原创 2016-05-24 08:02:30 · 7163 阅读 · 6 评论 -
开发一个文件搜索程序
在main.xml文件中分别插入一个TextView控件、一个EditText控件和一个Button控件。 <AbsoluteLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:backg原创 2016-07-26 20:32:02 · 594 阅读 · 0 评论 -
SQL的主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。 关系型数据库中的一转载 2016-06-19 16:18:54 · 251 阅读 · 0 评论 -
INNER JOIN——内部链接
SELECT * FROM [Person].[Person] INNER JOIN [HumanResources].[Employee] ON [Person].[Person].[BusinessEntityID]=[HumanResources].[Employee].[BusinessEntityID]注:在链接句中使用“*”运算符号是不好的习惯。编写代码可能快速简单,原创 2016-06-19 16:21:14 · 984 阅读 · 0 评论 -
脚本编写
一个简单的脚本:USE Accounting;DECLARE @Ident int;INSERT INTO Orders(CustomerNo,OrderDate, EmployeeID)VALUES(1, GETDATE(), 1);SELECT @Ident = @@IDENTITY;INSERT INTO OrderDetails(OrderID, PartNo, De原创 2016-07-27 17:25:54 · 502 阅读 · 0 评论 -
构建数据库
创建数据库的语句:CREATE DATABASE AccountingON (NAME = 'Accounting', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AccountingData.mdf', SIZE = 10, MAXSIZE = 50,原创 2016-07-18 15:11:50 · 493 阅读 · 0 评论 -
主键设置
在创建表的时候创建主键:USE Accounting;CREATE TABLE Customers( CustomerNo int IDENTITY NOT NULL PRIMARY KEY, CustomerName varchar(30) NOT NULL, Address1 varchar(30) N原创 2016-07-19 09:32:34 · 850 阅读 · 0 评论 -
外键约束
创建一个有外键的表:USE AccountingCREATE TABLE Orders( OrderID int IDENTITY NOT NULL PRIMARY KEY, CustomerNo int NOT NULL FOREIGN KEY REFERENCES Customers(Customer原创 2016-07-19 10:30:38 · 363 阅读 · 0 评论 -
键和约束
级联操作:ON UPDATE NO ACTIONON DELETE CASCADE在父表中进行了删除操作,这个删除操作还是级联到了子表中匹配的记录,两个表中的记录都被删除了,如果在表中定义了CDSCADE更新,并且更新了一个相关记录,那么随后这个操作也会传播到子表中。其他级联操作:SET NULL和SET DEFAULT是在SQL Server 2005中引原创 2016-07-19 15:57:16 · 573 阅读 · 0 评论 -
更复杂的查询
子查询:将一个查询分解为一系列的步骤。提供一个列表作为WHERE子句和[IN|EXISTS|ANY|ALL]的目标为父查询中的每一个记录提供一个查询表关联子查询:外部查询获得一个记录,然后将该记录传递到内部查询。内部查询根据传递的值执行。然后内部查询将结果值传回外部查询,而外部查询利用这些值完成处理过程。在WHERE子句中的关联子查询:使用临时表:S原创 2016-07-20 15:13:36 · 285 阅读 · 0 评论 -
储存过程
创建基本储存过程:CREATE PROC spEmployeeAS SELECT * FROM HumanResources.Employee;GO使用ALTER修改储存过程使用ALTERPROC和CREATE PROC语句的唯一区别:ALTER PROC:期望找到一个已有的储存过程,而CREARE则不是。ALTER PROC:保留了储存过程上已经建立的任何权限。原创 2016-07-30 21:16:22 · 995 阅读 · 0 评论 -
使用MERGE命令同步数据
实际使用MERGE命令:插入第一天的销售情况:MERGE Sales.MonthlyRollup AS smrUSING( SELECT soh.OrderDate, sod.ProductID, SUM(sod.OrderQty) AS QtySold FROM Sales.SalesOrderHeader soh JOIN Sales.SalesOrderDetail原创 2016-07-21 16:20:48 · 1018 阅读 · 1 评论 -
用户自定义函数
UDF的定义:和储存过程类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并却可以作为一个单元来调用。UDF和储存过程的主要区别在于结果的返回方式。为了支持多种不同的返回值,UDF比储存过程有更多的限制。使用储存过程时可传入参数值。可以返回值,不过该值用于指示成功或失败,而非返回数据。也可以返回结果集,但是在没有将结果集插入到某种表中以共后面的使用情况下,不能再查询中真原创 2016-08-04 21:59:24 · 1226 阅读 · 0 评论 -
事务和锁
事务:事务的关键在于其原子性。原子性的概念是指可以把一些事情当作一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。当处理数据时,经常要确保如果一件事发生,另一件事情也随之发生,或是两件事都不发生。ACID事务:原子性:事务要么全部执行,要么全部不执行。一致性:需要遵守所有的约束以及其他的数据完整性规则,并且完全的更新所有相关的对象。原创 2016-08-06 21:44:25 · 247 阅读 · 0 评论 -
触发器
触发器的一些常见作用:强制参照完整性:虽然本书建议尽可能使用声明参照完整性(DRI),但是DRI也有很多不能实现的操作(例如,跨数据库或服务器的参照完整性以及许多复杂的关系类型等)。创建审计跟踪:这意味着写出的记录不仅跟踪大多数当前的数据,还包括对某个记录进行实际修改的历史数据。随着SQL Server 2008中的更改数据跟踪功能的出现,创建审计跟踪最总可能不会再那么流行,但触发器仍然是原创 2016-08-09 22:02:34 · 429 阅读 · 0 评论 -
视图
创建一个视图:CREATE VIEW CustomerPhoneList_vwAS SELECT CustomerName, Contact, Phone FROM Customers;更加复杂的视图:CREATE VIEW CustomerOrders_vwASSELECT sc.AccountNumber, soh.SalesOrderID,原创 2016-07-26 19:31:22 · 272 阅读 · 0 评论 -
名自己的选择索引
禁用索引:ALTER INDEX [IX_TransactionHistory_ReferenceOrderID_ReferenceOrderLineID] ON [Production].[TransactionHistory] DISABLE创建索引:CREATE NONCLUSTERED INDEX [IX2_TransactionHistory_Referenc原创 2016-07-25 21:31:00 · 344 阅读 · 0 评论 -
最基本的SQL查询语句
SELECTFRAMWHEREGROUP BYHAVINGORDER BYSelect...From...语句是必须的Where,group by,order by,三个语句不是必须的原创 2016-05-18 19:59:25 · 312 阅读 · 0 评论 -
从Excel文件中导入数据到SQL Server 2012
1.启动SQL Server Management Studio 连接服务器后,选择数据库中需要导入数据的数据库,右键点击,选择任务,导入数据Server 2012" alt="从Excel文件中导入数据到SQL Server 2012" src="http://s12.sinaimg.cn/mw690/001ZkYorty6LUSRk8DV3b&690">2.在弹出的对话框中,将转载 2016-05-19 15:37:55 · 5250 阅读 · 1 评论 -
Microsoft SQL Server 数据库的子查询运算分析
--输出体重大于平均值的数据select [姓名],[体重]from [dbo].[软件1405——406$]where [体重]>(select avg([体重]) --独立的子查询语句from [dbo].[软件1405——406$])select [姓名],[体重]from [dbo].[软件1405——406$]where [体重]=(select [体重]原创 2016-05-21 16:37:19 · 344 阅读 · 0 评论 -
Microsoft SQL Server 数据库的索引运算分析
select [姓名] from [dbo].[软件1405——406$]where [体重] in (63,68)动态索引查找原创 2016-05-21 17:00:58 · 331 阅读 · 0 评论 -
查询分析器默认代码颜色
Red——SQL字符串暗绿色——注释黑色、银色背景——SQLCMD命令洋红色——系统函数绿色——系统表、视图或表值函数。以及系统架构sys和INFORMATION_SCHAME蓝色——关键字青色——行号或模板参数褐紫红色——SQL Server存储过程深灰色——运算符原创 2016-06-27 18:35:19 · 840 阅读 · 0 评论 -
Transact-SQL简介
行注释:行注释符为“--”这是ANSI标准的注释符,用于单行注释。块注释:块注释为“/*。。。*/”SQL Server标识符分为两类:规则标识符,界定标识符。其中,规则标识符严格遵守标识符的有关格式的规定,所以在Transact_SQL中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符[]或‘’。标识符格式:原创 2016-06-28 14:53:24 · 507 阅读 · 0 评论 -
数据库(第一范式,第二范式,第三范式)
◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。1NF 很好辨别,但是 2NF 和 3NF 就容易搞混淆。◆ 第二范式(2NF):首先是转载 2016-07-22 18:46:59 · 393 阅读 · 1 评论 -
数据关系图
绘制数据关系图:(1)右击数据库下的”数据库关系图“节点,选择”新建数据关系图“选项。注:如果是第一次创建数据库关系图的话可以看到一个对话框,警告此数据库缺少一个或多个使用数据库关系图所需的支持对象,并且询问是否要创建他们——选择“是”按钮。必须具有相应的所有者才可以在数据库中创建这些对象。如果数据库没有一个所有者,则会在此提示在数据库属性的“文件”页面中分配一个所有者。右击数据库选择属性原创 2016-07-23 13:12:21 · 5652 阅读 · 0 评论 -
SQL Server——SELECT基本语句
/****** Script for SelectTopNRows command from SSMS ******/use [MyDatabase]goselect * from [dbo].[学生信息表$] --显示表中的全部信息select top 10 * from [dbo].[学生信息表$] --选择前10项显示全部信息select [学号/帐号*]原创 2016-05-19 20:58:58 · 1202 阅读 · 0 评论 -
ALTER TABLE修改数据库对象
增加和删除文件组:增加文件组:语法:ALTER DATABASE 数据库名add filegroup 文件组名例:ALTER DATABASE 仓库库存管理Add filegroup epp1 删除文件组语法:ALTER DATABASE 数据库名Remove filegroup 文件组名例:ALTER DATABASE仓库库存管原创 2016-06-29 22:15:35 · 1814 阅读 · 0 评论 -
CREATE语句创建表
CREATE TABLE Stores(StoreCode char (4) NOT NULL PRIMARY KEY,Name varchar (40) NOT NULL,Address varchar (40) NOT NULL,City varchar (20) NOT NULL,State char原创 2016-06-15 21:19:36 · 821 阅读 · 0 评论 -
INSERT插入语句
INSERT INTO [MyDatebase].[dbo].[Stores] VALUES('TEST','TEST Store','1234 Antwhere Street','Here','NY','00319')--插入到对应的列INSERT INTO [MyDatebase].[dbo].[Stores] ([StoreCode],[Name],[City],[State],[Z原创 2016-06-15 22:57:22 · 562 阅读 · 0 评论 -
UPDATE语句更新数据
UPDATE Stores SET City='There' WHERE [StoreCode] = 'TEST'注:还可以通过添加逗号和额外的列表达式来改变更多列的值。SET还可以使用表达式,而不是使用之前实例中采用的确定值。UPDATE Stores SET Name = Name + '-' + StoreCode注:最好不要更新主键!原创 2016-06-17 20:33:01 · 703 阅读 · 0 评论 -
DELETE语句
SQL Server不允许删除作为外键约束的一部分被引用的行。如果一行使用外键引用另一行(无论是否在同一表中),则要先删除被引用行后才能删除引用行。DELETE [dbo].[Sales] WHERE StoreCode = 'TEST'删除被引用行。DELETE Stores WHERE StoreCode = 'TEST'删除引用行。原创 2016-06-17 20:44:44 · 378 阅读 · 0 评论 -
WampServer中MySQL中文乱码解决
1、修改mysql的my.ini文件:在 [client] 下面增加default-character-set=utf8 在 [mysqld] 下面增加:character_set_server=utf8 2、创建数据库:示例创建数据库代码: 创建数据库PHP:CREATE DATABASE `php` CHARACTER SET 'utf8'转载 2017-01-02 10:35:02 · 677 阅读 · 0 评论