随笔分类 - 2-SQL 数据库
摘要:操作 SQLServer Oracle Mysql 查看表结构 exec sp_help 表名 desc 表名 在command window看 desc 表名 或 describe 表名 或 show columns from 表名; 修改数据库名称 exec sp_renamedb ‘旧数据库名
阅读全文
摘要:SQLEXPR_x64_CHS、SQLEXPRADV_x64_CHS、SQLEXPRWT_x64_CHS、SqlLocalDB、SQLManagementStudio_x64_CHS各版本说明 LocalDB (SqlLocalDB)LocalDB 是 Express的一种轻型版本,该版本具备所有可
阅读全文
摘要:SQL Server 数据库设计 一、数据库设计的必要性 二、什么是数据库设计 三、数据库设计的重要 四、数据模型 实体-关系(E-R)数据模型 实体(Entity) 属性(Attribute) 关系(Relationship) 五、数据库设计步骤 1、 需求分析阶段 2、 概要设计阶段 3、 详细
阅读全文
摘要:--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hoojo-pc] from w
阅读全文
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储
阅读全文
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数
阅读全文
摘要:建议先阅读存储过程:SQL Server 存储过程 Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成
阅读全文
摘要:Ø 索引 1、 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。 2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎
阅读全文
摘要:高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from s
阅读全文
摘要:T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。 Ø 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量
阅读全文
摘要:Ø Go批处理语句 用于同时执行多个语句 Ø 使用、切换数据库 use master go Ø 创建、删除数据库 方法1、 --判断是否存在该数据库,存在就删除 if (exists (select * from sys.databases where name = 'testHome')) dro
阅读全文
摘要:create proc pro_GetProTrans @GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId int, @StockUnit varchar(50), @StockDate datetime, @T
阅读全文
摘要:SELECT ISNULL(T1.KHMC, '总计')客户名称, ISNULL(T1.DJMC, '小计')单据名称, CAST(SUM(T1.SL) AS INT)数量 FROM ( SELECT vl.DM1, k.KHMC, vl.DJMC, vl.SL FROM VW_LSXHDMX AS
阅读全文
摘要:SELECT * FROM ( SELECT vl.DM1 AS 客户代码, k.KHMC AS 客户名称, vl.SPDM AS 商品代码, s.SPMC AS 商品名称, CAST(SUM(SL) AS INT) AS 销售数量, DENSE_RANK()OVER(PARTITION BY vl
阅读全文
摘要:1 判断数据库是否存在 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id =
阅读全文
摘要:SqlServer事务语法及使用方法(转) 原博:http://blog.csdn.net/xiaouncle/article/details/52891563 事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条
阅读全文
摘要:1、 sql中的函数CHARINDEX(): CHARINDEX 函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX 函数调用方法如下:CHARINDEX ( expression1 , expression2 [ , start_location ] )Expression1 是
阅读全文
摘要:本文导读:SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。 一、语法: 1、使用 CAST
阅读全文
摘要:当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式。简单Case函数和Case搜索函数。 第一种 格式 : 简单Case函数 : 格式说明 case 列名 when 条件值1 then 选择项1 when 条件值2
阅读全文
摘要:1 查找表中多余的重复记录,重复记录是根据单个字段1 select * from TB_MAT_BasicData1 2 where MATNR in ( select MATNR from TB_MAT_BasicData1 group by MATNR having count(MATNR)>1
阅读全文