MSSQL系列
文章平均质量分 62
teayear
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为JAVAEE、人工智能、AI/VR、算法 、机器视觉,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
展开
-
mysql工程师之04 数据类型
创建表的时候,我们在类型这里给出了不同的选项,比如有int ,varchar。数据类型不同,储存的内容也不相同。下面来看看MySQL的数据类型介绍。原创 2022-11-22 23:28:46 · 327 阅读 · 0 评论 -
C#三十三 事务
事务是一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就会回滚。事务可能由很多单个任务构成。简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即原创 2016-05-12 21:09:19 · 1142 阅读 · 0 评论 -
解决:provider:Named Pipes Provider error:40无法打开SQL Server的连接 的3种方式
前提. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.方式1右击TCP/IP属性 — 改IP地址方式二(不建议使用)控制面板 — 系统安全 — Windows防火墙 — 高级设置 — 入站规则 — 新建规则一般来说,安装SQL Server的时候,都会自动给防火墙添加规则。如果没有添加,有可能会造成远程访问被堵塞,无法连接数据库。对于默认实例,只需要在入站规则那里,加入server端的可执行文件即可。对于名命实例,则需要将SQL Server Brow.原创 2020-11-23 09:05:01 · 8169 阅读 · 0 评论 -
使用PowerDesigner做数据库设计(二)
使用PowerDesigner做数据库设计(二)CDM设计后续在上一篇文章中,有一点给忘记了,在CDM设计窗口中,如果在设计中,实体entity越来越多,实体entity间的关系也会越来越复杂,像蜘蛛网一样难以分辨,从可视化和可维护性上面讲,这是不利的,有没有办法解决这个问题呢。办法是有的,请看下图:图-1在图中,点击鼠标右键,选择新增,在新增下选择第一项Conceptual Diagram,这样就可以根据业务逻辑来建立一个子CDM,在打开的窗口中给子CDM命名,添加code和备注。图-2如原创 2020-10-21 18:41:54 · 893 阅读 · 0 评论 -
使用PowerDesigner做数据库设计(一)
使用PowerDesigner做数据库设计(一) 使用PowerDesigner进行数据库设计,去年是第一次使用,使用它完成了一次小型的数据库设计。今年是第二次使用,中间间隔了几个月,再次打开PowerDesigner时,已经把使用步骤忘记个差不多了,有些还需要再去查找一下资料。为了能够把PowerDesigner使用步骤刻在脑子里,这次对PowerDesigner的常规使用步骤做一些记录,来加深印象,日后忘记时,有的查找,毕竟自己写过的东西能够再现出使用场景来。E-R:实体关系模型–》到不同的数据库原创 2020-10-21 18:41:14 · 2154 阅读 · 1 评论 -
项目实战之电子商城数据库源码
use mastergoif exists(select*from sysdatabases where name='EasyBuy') drop database EasyBuycreate database EasyBuygouse EasyBuygocreate table users --用户信息表( userid int identity(1,1)...原创 2020-04-09 13:32:38 · 2007 阅读 · 1 评论 -
MySQL 8.0版本安装后,安装目录下找不到my.ini文件
安装路径是:找了半天都没有找到,肿么办?最后在C盘下找到了:C:\ProgramData\MySQL\MySQL Server 8.0原创 2020-03-31 12:17:25 · 2139 阅读 · 0 评论 -
微软数据库之微软自带数据库分析
AdventureWorks 案例研究介绍: Adventure Works Cycles,AdventureWorks 示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在华盛顿州的伯瑟尔市,拥有 299 名雇员,而且拥有多个活跃在世界各地的地区性销售团队。在 2000 年,Adventure Works C原创 2016-09-14 22:22:50 · 2659 阅读 · 0 评论 -
MSSQL之二十一 存储过程案例
Stored Procedure(存储过程)编写经验和优化措施一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。原创 2016-09-06 09:03:25 · 2185 阅读 · 0 评论 -
MSSQL之二十二 CLR及SQL
在SQL Server中使用CLR调用.NET方法介绍我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型。 这使得开发人员可以用任何CLR语言(如C#、VB.NET或C+原创 2016-09-07 21:19:53 · 1750 阅读 · 0 评论 -
MSSQL之二十三 SOA实现HTTP端点
SOA是面向服务的体系结构(Service-Oriented Architecture,SOA),是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。(通过使用基于 XML 的语言(称为 Web 服原创 2016-09-08 20:57:18 · 1526 阅读 · 0 评论 -
MSSQL期末考试答案银行管理系统
--=========================第一阶段====================================================================/*$$$$$$$$$$$$$ 创建文件夹 $$$$$$$$$$$$$$$$$$*/use mastergoexec xp_cmdshell 'mkdir c:\bank', no_output原创 2016-09-08 20:58:44 · 2245 阅读 · 0 评论 -
MSSQL之二 Sql Server中管理库与表
作为数据库开发人员,你负责创建和管理数据库和表。当创建表的时候,维护数据的完整性对你是很重要的。为确保表中的数据是准确的,一致的和可靠的,SQL Server提供了各种你可以应用到表上以增强数据完整性的检查。SQL Server包含各种系统数据库。本章介绍不同类型的系统数据库并且解释如何管理用户定义的数据库和管理用户自定义表。重原创 2016-05-13 21:08:46 · 9428 阅读 · 1 评论 -
MSSQL之四 简单查询
作为数据库开发人员,你需要因各种目的经常抽取数据,例如创建报表。你可以使用SQL查询从数据库服务器抽取数据。本章解释如何通过执行SQL查询从数据库表中抽取选择的数据。进一步,讨论如何使用函数以自定义查询返回的数据值。而且,本章解释如何从数据库表中抽取汇总和分组的数据重点原创 2016-05-15 09:14:47 · 9968 阅读 · 0 评论 -
MSSQL之十 触发器和事务
在关系数据库中,表中的数据是与其他表的数据相关的。因此,当在一个表中操作数据的时候,你需要检验和确认它对相关表中数据的影响。而且你可能需要在另一个表中插入或更新数据之后再表中操纵数据。而且,你可能需要在另一个表中插入或更新数据之后在起始表中操纵数据。你也需要确保如果当更新表中的数据的时候发生了错误,那么变化能够被回复。这有助于维护数据的完整性。本章解释在SQL Server 2008中创建的不原创 2016-05-18 19:36:57 · 8253 阅读 · 0 评论 -
比较两个日期大小和获取当前月最大天数的存储过程
下面简单介绍sqlserver2008两个常用的存储过程1、比较两个日期大小的存储过程2、获取当前月份的最大天数的存储过程 1、创建比较两个日期大小的存储过程1)创建比较两个日期大小的存储过程/***** 作用:比较两个日期的大小**输入参数:第一个日期,第二个日期**输出参数:返回结果**/create proc [dbo].[sp_CompareDate](原创 2017-07-24 12:31:44 · 2489 阅读 · 2 评论 -
mysql navicat编码保持一致不乱码
mysql在安装的时候要指定utf-8,但是如果同时用navicat,则会出现二者编码不能同步的问题,要么mysql中文,navicat乱码,要么反之,大家按下面方法即可保持二者一致。navicat for mysql中文乱码 修改Navicat服务器连接属性及数据库属性 重新连接仍然乱码 修改mysql安装目录下my.ini文件 重新连接仍然乱码 Navicat连接编码格式改为“Current转载 2017-11-03 10:47:06 · 9222 阅读 · 3 评论 -
MSSQL之二十 函数集锦
--=================== 标量函数 ========================--函数功能:计算员工的月薪,接收 支付率*8*30*alter function MonthlySal(@PayRate float,@n tinyint)--, floatreturns float--返回值类型asbegin return (@PayRate * 8 * @n原创 2016-09-02 20:59:12 · 963 阅读 · 0 评论 -
MSSQL之十九 视图
视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上视图中并不存放数据,而是存放在视图所引用的原始表(基表)中同一张原始表,根据不同用户的不同需求,可以创建不同的视图. 视图的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽原创 2016-09-01 21:17:19 · 1330 阅读 · 0 评论 -
MSSQL之十八 事务
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 ,事务是一个不可分割的工作逻辑单元 .事务必须具备以下四个属性,简称ACID 属性:原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行一致性(Consistency):当事务完成时,数据必须处于一致原创 2016-08-31 22:04:04 · 1433 阅读 · 0 评论 -
MSSQL之三 在表中操纵数据
创建了数据库和表之后,下一步是在数据库中存储数据。作为一个数据库开发人员,你将需要修改或删除数据。你可以通过使用Transact-SQL的数据操纵语言(DML)语句来完成这些数据操纵。本章讨论如何使用DML语句来操纵表中的数据。重点Ø 插入数据Ø原创 2016-05-14 15:47:04 · 4978 阅读 · 0 评论 -
MSSQL之五 连接查询与子查询
在一个高级的数据库中,被浏览的数据可以被存储在多个表中。当你需要从相关的表中浏览数据的时候,你可以通过将公用的属性连接表查询数据。你可以使用子查询,这里一个查询的结果被用作另一个查询的条件的输入。本章讨论如何通过应用各种类型的连接,例如内连接,外连接,交叉连接,等值连接或自连接,来从夺标中查询数据。进一步,它解释如何使用子查询原创 2016-05-16 19:06:28 · 7851 阅读 · 0 评论 -
MSSQL之六 数据库设计
本章主要讲解关系数据理论,以及数据库的设计过程 。关系数据理论方面主要介绍对范式的理解,关系模式是关系所设计的属性的集合。这些属性的设置是出于对刻画实体以及实体间联系的需要。在保证能够满足这种需要的前提下这些属性是否都是必要的?如果不是,就应该将其删除,否则会造成数据冗余和其他的一些问题,而范式就是为了解决这些问题而产生的 数据库设计过程主要介绍在通常情况下,设计数据库要经过的步原创 2016-05-16 19:17:02 · 2319 阅读 · 1 评论 -
MSSQL之七 数据完整性
无论是产品,还是信息,质量都是非常重要的。信息的质量是指信息的准确性、完整性、一致性等。在许多数据库应用系统中,数据质量的高低往往是导致系统成功与否的重要因素。数据完整性是保证数据质量的一种重要方法,是现代数据库系统的一个重要特征。Microsoft SQL Server 2008系统提供了一系列的数据完整性方法和机制,例如约束、触发器等。其中,约束技术是应用最为广泛的数据完整性方法。原创 2016-05-17 19:09:49 · 8089 阅读 · 0 评论 -
MSSQL之八 实现视图与索引
数据库开发人员经常需要提高查询的性能。SQL Server 2008允许实现索引来减少查询的执行时间。而且,你可以通过实现视图对不同用户限制数据的浏览本章讨论如何创建和管理索引和视图。它也讨论如何实现全文索引以提高数据索引。 重点Ø 创建和管理视图Ø 创建和原创 2016-05-17 19:21:59 · 7858 阅读 · 1 评论 -
MSSQL之九 存储过程与函数
作为数据库开发人员,你可能需要一起执行一系列SQL语句,SQL Sever允许你创建能一起执行的多个语句的批处理,批处理中可以包含控制流语句以及在执行语句之前检查条件的条件逻辑。当你需要在不同时间重复的执行批处理时,可以把批处理保存为存储过程和函数的数据库对象。这些数据库包含一个预编译的批处理,它可以不需要再编译而执行很多次。本章解释如何创建批处理以执行多个SQL语句以及如何在SQL Se原创 2016-05-18 19:31:15 · 7006 阅读 · 0 评论 -
MSSQL之十一 数据库高级编程总结
一.SQL Server数据库命名规范数据库命名规范: 1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)Pascal Case,如AdventureWork; 1.3)避免使用特殊字符,如数字,下划线,空格之类; 1.4)避免使用缩写2. 表名 2.1)使用复数,Pasca原创 2016-06-01 20:36:49 · 2608 阅读 · 1 评论 -
相关子查询 与非相关子查询
1:标量子查询(相对于多值子查询):只有标量子查询返回的是单个记录或者不返回,就是有效的子查询。Ex1:select OrderId From Orders where EmployeeId=(select EmployeeId From employees where lastName like N'Davolio')将’Davolio’改为'D%'时,这个时候子查询中返回结果为2行,等号右边此原创 2016-08-29 20:45:38 · 1729 阅读 · 0 评论 -
MSSQL之二十四 实现服务器代理
/*AdventureWorks.Inc的管理层想知道在一年的任何点的确切的年销售表以帮助它们计划未来的策略。集合年销售数据是在SalesDB数据库的SalesDetails表中维护的.SalesOrderHeader:包含常规或父级销售订单信息;与销售订单关联的特定产品存储在 SalesOrderDetail 表中。SalesOrderDetail:包含与特定销售订单关联的各原创 2016-09-12 23:11:25 · 1783 阅读 · 0 评论 -
MSSQL系列之十二Sql Server 2005安装
Sql Server 2005安装针对很多朋友Sql Server 2005安装的问题,现将安装完全步骤分享给大家:Power by 张钰彬原创!!!请尊重知识产权!原创 2010-09-17 09:33:00 · 903 阅读 · 0 评论 -
MSSQL系列之之十三 数据库设计
第二章 数据库设计 设计数据库,实际上就是设计数据库的架构,即确定各种实体和它们之间的关系;然后画出E-R图队数据进行逻辑建模。但是,人人都有自己的 想法,那么设计出来的E-R图也必然是各色各样、不尽相同。如何确定哪个更好呢?这里必然不能说提及,数据库理论中的三范式了。 请大家认真阅读摘抄的下文,非常具有借鉴意义: 第一范式(1NF;The First Normal Form) 第一范式是最低的规范化要求,第一范式要求数据表不能存在重复的记录,即存原创 2010-09-15 21:13:00 · 1239 阅读 · 0 评论 -
MSSQL系列之二.二数据库与表管理
<br />use MyDB<br />go<br />--DDL:CREATE,Alter,Drop:针对所有的数据库对象,基本都是都有效.<br />Create database Soft--建立数据库,路径在SQL Server安装路径/data文件夹下<br />--格式:<br />/*create database 库名<br />[on[Primary]<br />[<文件定义>[ ,...n ]]<br />[ , <文件组定义> [ ,...n ] ]<br />[log on[<文件原创 2010-09-17 09:44:00 · 4552 阅读 · 0 评论 -
MSSQL系列之十四 无限极分类的解决办法
--自身连接:自连接a:相当于员工表b:相当于上级表id name ShangJiIdid name ShangJiId1 张三 01 张三 0 2 杨广 02 杨广 0 3 孙中 03 孙中 0 4 牛锛 14 牛锛 1 5 石磊 25 石磊 2 --select a.id,a.name,a.ShangJiId,b.name as '上级名'from emp as a left join emp bon原创 2010-09-19 20:41:00 · 1544 阅读 · 0 评论 -
MSSQL系列之十五 全文索引
(前端理论为摘抄)大家都知道LIKE查询很慢,全文索引就是事先做好相关的索引,表示哪个主题词可以在哪些记录里找到,甚至事先计算好,检索时可以把相关度高的先列出来,这可以大大提高检索的速度。打个比方,你有很多的小抽屉,每个抽屉里面放一些杂物,假如你要找东西,最原始的方法就是一个个抽屉翻,这就是没有索引的情况。假如聪明一点,给抽屉编号(唯一键),把哪个号码的抽屉有什么东西记录在纸上,找东西先看看这张纸,这就是普通索引,假如你要知道哪个抽屉有什么,你可以在纸上迅速找到抽屉号码(大家知道这是使用查找树),然后得到相原创 2010-09-22 00:33:00 · 1990 阅读 · 0 评论 -
MSSQL系列之十六 架构(Schema)
<br /> MSSQL 2005中架构都是涉及到用户、角色、表,因此,要理解架构,需要理清和这些概念的联系。<br /> 1.在sql server 2000中,架构是默认存在的,即我们所看到的dbo。同样在Sql server 2005中,如果未显式指定架构,则系统会有默认架构。在 SQL Server 2000 中,数据库用户和架构是隐式连接在一起的。SQL Server 2005 切断数据库用户和架构之间的隐式连接。<br /> 2.架构可以用于对表进行分类管理,类似于Oracle原创 2010-09-25 10:45:00 · 2801 阅读 · 0 评论 -
MSSQL之十七 触发器使用项目案例
触发器使用项目案例1、添加一个商家系统自动增加一个商家帐号-- 在商家表中设计Insert触发器CREATE TRIGGER t_business_InsertON shop_businesstbAFTER INSERTAS BEGINDECLARE @businessname nvarchar(15)SELECT @businessname = businessname原创 2016-08-31 22:05:06 · 869 阅读 · 1 评论 -
MSSQL之一 数据库系统简介 与SQL Server 2008概述
前 言SQL的全称是结构化查询语言(Structured Query Language),它是关系数据库中最常用的语言。SQL不仅可以管理数据库中的数据,而且可以管理关系数据库本身。为了避免各数据库产品之间的SQL语法不兼容,因此由ANSI(American National Standard Institute,美国国家标准局)制定SQL-92标准,目前,大部分DBMS产品都支持该标准。原创 2016-05-13 19:34:59 · 14473 阅读 · 2 评论