摘要: update b set b.fprice=c.fprice , b.fauxprice=c.fprice , b.FAmount=b.FQty*b.FPricefrom icstockbillentry b inner join icstockbill a on a.FInterID=b.FInt 阅读全文
posted @ 2018-03-30 15:05 WhiteSpace 阅读(349) 评论(0) 推荐(0)
摘要: xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录的信息。 xp_msver --*返回有关Microsoft SQL Server 的... 阅读全文
posted @ 2018-03-30 14:59 WhiteSpace 阅读(1076) 评论(0) 推荐(0)
摘要: declare @a varchar(200) --定义一个变量来接收读取之后储存用 declare txt cursor scroll for --定义一个txt游标参数为scroll,没有这个参数游标只能next select fitemid from t_icitem --在这个查询集合里面,这里面的列只能是一个,如果是两个还要定义一个变量 open txt fetch fi... 阅读全文
posted @ 2018-03-30 14:58 WhiteSpace 阅读(1123) 评论(0) 推荐(0)
摘要: 在windows选择‘运行’vista需要以管理员身份运行,打开命令提示符窗口 要连接到sql server服务器,必须指定服务器名称,安装命名实例中的,还必须指定实例名。默认情况下,sqlcmd使用windows身份验证。如果要使用sqlserver身份验证连接到sql server的,则还必须提 阅读全文
posted @ 2018-03-30 14:58 WhiteSpace 阅读(1362) 评论(0) 推荐(0)
摘要: 第一种方式 -定义游标text_cursor 关联表t_icitem 基表 declare text_cursor cursor scroll for select * from t_icitem --打开游标text_cursor open text_cursor --读取游标 第一行(first) 在text_cursor游标中 fetch first from text_cursor -... 阅读全文
posted @ 2018-03-30 14:57 WhiteSpace 阅读(365) 评论(0) 推荐(0)
摘要: declare auth_cur cursor scroll for select au_id, au_lname, au_fname, state from authors for update of au_lname open auth_cur declare @rowcount int set 阅读全文
posted @ 2018-03-30 14:56 WhiteSpace 阅读(779) 评论(0) 推荐(0)
摘要: use pubs Go declare @auid char(12),@aulname varchar(20),@aufname varchar(20), @st char(2),@auinfo varchar(50) declare auth_cur cursor for select au_id, au_lname, au_fname, state from authors open aut... 阅读全文
posted @ 2018-03-30 14:55 WhiteSpace 阅读(320) 评论(0) 推荐(0)
摘要: 关闭游标是指使用close语句关闭游标释放数据绝国际和定位数据记录的锁,游标关闭后,不会释放游标占用的数据结构,可以使用open语句再次打开。 语法: close <游标名称> close <mycursor> 阅读全文
posted @ 2018-03-30 14:54 WhiteSpace 阅读(974) 评论(0) 推荐(0)
摘要: 释放游标是指使用deallocate语句删除游标并释放其占用的所有系统资源。 语法: Deallocate <游标名称> 游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除) 游标使 阅读全文
posted @ 2018-03-30 14:54 WhiteSpace 阅读(497) 评论(0) 推荐(0)
摘要: 读取游标是指使用fetch语句从打开的游标中逐行读取数据,以进行相关处理 语法: fetch {[first|last|prior|next|relative|absolute n]} from <游标名> [Into @<变量> [,….n]] First :返回游标中第一行,并将其设为当前行。 阅读全文
posted @ 2018-03-30 14:53 WhiteSpace 阅读(568) 评论(0) 推荐(0)
摘要: 打开游标是指使用Open语句打开已经声明但尚未打开的游标,并执行游标中定义的查询语句以填充数据。 语法 Open <游标名> 在游标被成功打开之后,@@cursor_rows 全局变量将用来记录游标内数据行数。 如果所打开的游标在声明时带有insensitive或scroll 关键字,那么@@cur 阅读全文
posted @ 2018-03-30 14:48 WhiteSpace 阅读(581) 评论(0) 推荐(0)
摘要: SQL Server 对游标的使用要遵循以下顺序: (1) 声明游标 (declare) (2) 打开游标 (open) (3) 读取游标 (fetch) (4) 关闭游标 (close) (5) 释放游标 (deallocate) delclare <游标名] [insensitive] [scr 阅读全文
posted @ 2018-03-30 14:47 WhiteSpace 阅读(3842) 评论(0) 推荐(0)
摘要: 列: 创建一个游标mycursor,可以通过mycursor 对student 表所有数据行进行操作,并将游标变量@var_cursor 与mycursor关联。 阅读全文
posted @ 2018-03-30 14:47 WhiteSpace 阅读(271) 评论(0) 推荐(0)
摘要: 应用程序,特别是交互式应用程序,并不需要将查询结果集作为一个整体单元来处理,而是需要一种机制以便每次处理一行或一部分。游标就是提供这种机制的结果扩散集。 使用游标可以实现以下功能 (1) 定位在结果集中特定的行。 (2)从结果集的当前位置检索一行或多行。 (3)对结果集中对当前位置的行进行数据修改。 阅读全文
posted @ 2018-03-30 14:46 WhiteSpace 阅读(263) 评论(0) 推荐(0)
摘要: 删除trigger drop trigger 触发器名 on 在那个表上 禁用触发器 Alter Table 表名 disable trigger 触发器名 启用触发器 Alter Table 表名 enable trigger 触发器名 查看数据库所有的触发器 SELECT * FROM Syso 阅读全文
posted @ 2018-03-30 14:45 WhiteSpace 阅读(346) 评论(0) 推荐(0)
摘要: Transact-SQL for 是在执行SQL语句时候触发 after 是执行sql语句之后在触发 他俩一样 阅读全文
posted @ 2018-03-30 14:36 WhiteSpace 阅读(143) 评论(0) 推荐(0)
摘要: 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储 阅读全文
posted @ 2018-03-30 14:35 WhiteSpace 阅读(242) 评论(0) 推荐(0)
摘要: 语法 use master go EXEC sp_helpdb [database name] 不加参数显示所有数据库的信息 和select * from sysdatabases 是一样的,第一种用的是porc,第二种是t-sql语句 sysobjects 系统表查看过程 select * fro 阅读全文
posted @ 2018-03-30 14:32 WhiteSpace 阅读(151) 评论(0) 推荐(0)
摘要: 1. 有多个参数时,有默认的参数房子存储过程参数列表的最后 2. 在创建存储过程的代码结束时,要加上批处理的GO,如果不加GO,那么调用存储过程的语句将被包含在创建存储过程的代码中,造成存储过程被递归调用。 3. 在调用带多个参数的存储过程的时候,要求按照存储过程的参数顺序依次填写,如果不按照顺序依 阅读全文
posted @ 2018-03-30 14:31 WhiteSpace 阅读(1149) 评论(0) 推荐(0)
摘要: 语法 CREATE PROC 过程名 @参数1 数据类型 output @参数2 数据类型 output ………… AS SQL语句 GO --必须要加上批处理的GO 列: Create proc ILY @a int=10, --用户输入的参数 @b varchar(10) output --输出 阅读全文
posted @ 2018-03-30 14:30 WhiteSpace 阅读(776) 评论(0) 推荐(0)
摘要: 系统存储过程: 用来管理SQL server和现实有关数据库和用户信息的存储过程 过程开头SP_开头,存放在master 数据库中 扩展存储过程: 使用其他变成语言创建外部存储过程,并将这个存储过程 在SQL server中作为存储过程来使用。XP_开头 自定义存储过程: 用户在SQL server 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(1115) 评论(0) 推荐(0)
摘要: 语法 CREATE PROC[EDURE] 存储过程名 AS SQL 语句 GO --必须要加批处理的GO 如: 利用存储过程循环输出10次我爱你 Create proc ILoveYou As Declare @i int Set @i=1 While(@i<=10) Begin --打印I lo 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(594) 评论(0) 推荐(0)
摘要: 语法 CREATE PROC [EDURE] 存储过程名 @参数1 数据类型 @参数2 数据类型 ……….. AS SQL语句 GO --必须要加上批处理的GO 如: 循环输出ILOVEYOU 用户来控制次数 Create proc ILOVEYOU @a int As Declare @i in... 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(12906) 评论(0) 推荐(0)
摘要: 存储过程 预编译的SQL语句的集合 代替了传统的逐条执行SQL语句的方式 可包含查询、插入、删除、更新等操作的一系列SQL语句 存储在sql server 中 通过名称和参数执行 可带参数、也可返回结果 可包含数据操作语句,变量,逻辑控制语句 存储过程的优点 执行速度更快 因为存储过程在创建时已经被 阅读全文
posted @ 2018-03-30 14:28 WhiteSpace 阅读(212) 评论(0) 推荐(0)
摘要: 使用视图的优点 视图着重于特定数据 简化数据的操作,易维护 使用视图的缺点 操作视图会比直接操作基础表要慢 修改限制 使用视图的注意事项 视图定义中的select 语句不能包括下列内容: order by 字句,除非在select语句选择列中也有一个top字句 INTO 关键字 引用临时表或表变量 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(1234) 评论(0) 推荐(0)
摘要: 索引: 是SQL编排数据的内部方法。 为sql server 提供了一种方法来编排查询数据 索引分类: 聚集索引: 正文内容本身就是一种按照一定规则排列的目录称为‘聚集索引’ 非聚集索引:目录纯粹是目录,正文纯粹是正文的排列方式称为‘非聚集索引’ 1.作用: 大大提高数据库的检索速度。改善数据库性能 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(335) 评论(0) 推荐(0)
摘要: 使用T-sql语句创建索引 语法 if exists (select * from sysindexes where name=‘索引名’) go drop index 表名.索引名 create [unique][clustered/nonclustered] index 索引名 on 表名 (列 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(1108) 评论(0) 推荐(0)
摘要: 视图是保存在数据库中的select查询,是一张虚拟表,能够从多个表中提取诗句,并以单个表的形式展现的数据。 视图中不存放数据 数据存放在视图所引用的原始表中,一个原始表根据不同用户的不同需求,可以创建N多个不同的视图 查询与视图有哪些异同点: 不同点: 存储上: 视图存储在数据库中,查询以.sql文 阅读全文
posted @ 2018-03-30 14:26 WhiteSpace 阅读(221) 评论(0) 推荐(0)
摘要: 因为事务在执行过程中会将事务中用到的表和数据进行锁定,直到事务结束(提交或回滚),才会释放。 在很多用户都同时使用事务访问同一个数据资源的情况下,就会造成以下几种数据错误: 1、更新丢失:多个用户同时对一个数据资源进行更新,必定会产生被覆盖的数据,造成数据读写异常。 2、不可重复读:如果一个用户在一 阅读全文
posted @ 2018-03-30 14:11 WhiteSpace 阅读(154) 评论(0) 推荐(0)
摘要: 隐式事务:通过设置 set implicit_transactions on 语句,将隐式事务模式设置为打开。当以隐式事务模式操作时,不必使用 begin transaction 开启事务,当一个事务结束后,这个模式会自动启用下一个事务,只需使用 commit transaction 提交事务或 R 阅读全文
posted @ 2018-03-30 14:09 WhiteSpace 阅读(234) 评论(0) 推荐(0)
摘要: 全局变量@@trancoont 返回当前连接的活动事务数。 分类: 隐性事务: 通过设置set implicit_transaction on语句,将隐性事务模式设置为打开。 其后的t-sql语句季总启动一个新的事务。 提交或者回滚事务后,下一个t-sql语句又将启动一个新的事务 自动提交事务:sq 阅读全文
posted @ 2018-03-30 14:09 WhiteSpace 阅读(137) 评论(0) 推荐(0)
摘要: 事务(transaction)是作为单个逻辑工作单元执行系列操作,多个操作作为一个整体向系统提交(commit),要么执行,要么都不执行,事务是一个不可分割的工作逻辑单元。 转账过程就是一个事务 它需要两条uodate语句来完成,这两条语句是一个整体如果其中一条出现销损,则整个转账业务也应取消,两个 阅读全文
posted @ 2018-03-30 14:08 WhiteSpace 阅读(367) 评论(0) 推荐(0)
摘要: 开始事务 begin transaction 提交事务 commit transaction 回滚事务 rollback transaction 一旦事务提交或者回滚,则事务结束 操作步骤: 1.begin transaction 2.声明变量用于累加错误号,错误号使用全局变量@@error 3.为 阅读全文
posted @ 2018-03-30 14:08 WhiteSpace 阅读(668) 评论(0) 推荐(0)
摘要: ontinue: 可以让程序跳过,continue关键字之后的语句,回到while循环的第一行命令 break: 让程序完全跳出循环,结束while循环的执行 return: 从查询或过程中无条件退出,return语句可在任何时候用于从过程,批处理或语句块中退出,位于return之后的语句不会被执行 阅读全文
posted @ 2018-03-30 14:07 WhiteSpace 阅读(174) 评论(0) 推荐(0)
摘要: goto 语句用于将执行流更改到标签处,虽然t-sql和pl/sql都提供了该语句,但是作为编程而言,我们不推荐使用此编程技术。要编写一个标签,应当在标识符后面加一个冒号。列如,下面示例使用goto语句代替了while循环,与while循环功能相同。 阅读全文
posted @ 2018-03-30 13:53 WhiteSpace 阅读(1735) 评论(0) 推荐(0)
摘要: 除了已经有的数据类型,还可以在创建3中用户自定义的数据类型。 一种是从基本数据类型创建的别名数据类型,这样做的目的是为了更清楚地说明对象中值的类型。列如,下面的语句创建了一个基于datetime的birthday数据类型,用于在employee的emp_birthday列中存储生日数据 --创建一个 阅读全文
posted @ 2018-03-30 13:52 WhiteSpace 阅读(1477) 评论(0) 推荐(0)
摘要: while 循环语句可以根据某些条件重复执行一条t-sql 语句或一个语句块 语法: while (条件) begin 语句或语句块 end 程序调试 alt+f5 启动调试 f9 切换断点 f10 逐个过程 f11 逐语句 阅读全文
posted @ 2018-03-30 13:52 WhiteSpace 阅读(127) 评论(0) 推荐(0)
摘要: 同时写3个批处理,如果前2个批处理没有问题,最后一个有错误那么3个批处理都不会执行需要注意列如: use Materl GO select * from t_icitem GO inset into table (bid,char(10)) 这里insert写错了 GO 阅读全文
posted @ 2018-03-30 13:51 WhiteSpace 阅读(2065) 评论(0) 推荐(0)
摘要: aitfor语句用于延迟后面语句的执行,可以指定延迟时间长度是具体的时间。参考下面的语句: waitfor delay ’00:01:15’ print N’到时间了’ --也可以不加N 字符串前面放N,表示该字符串是unicode编码。 但注意:首先应该是大写的N,小写不对。其次N应该放在字符串之 阅读全文
posted @ 2018-03-30 13:47 WhiteSpace 阅读(643) 评论(0) 推荐(0)
摘要: 语法: case when 条件1 then 结果1 when 条件2 then 结果2 ……….. else 其它结果 end 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有的when中条件都不成立,则执行else中的结果 说明: else可省略,如果省略else并且when的条 阅读全文
posted @ 2018-03-30 13:46 WhiteSpace 阅读(183) 评论(0) 推荐(0)
摘要: if……else 在sql中的使用 阅读全文
posted @ 2018-03-30 11:39 WhiteSpace 阅读(315) 评论(0) 推荐(0)
摘要: 分类: 隐式转换:类型相兼容自动转换。 显示转换:可以使用cast函数、convert函数 cast与convert函数类型转换相同点: 用于将某数据类型的表达式转换为另一种数据类型的表达式。 cast与convert函数类型转换的不同点: 在转换日期类型/浮点类型的数据转换为字符串时(conver 阅读全文
posted @ 2018-03-30 11:38 WhiteSpace 阅读(224) 评论(0) 推荐(0)
摘要: begin….end 流程控制语句:是用来控制程序执行的语句。 常用的流程控制语句的分类: 循序结构:begin…..wnd 分支结构:if……else 或case…..end 循环结构:while 一 、循序结构: 语法: begin 语句块 end 特点: 1.必须成对出现。 2.通常分支结构和 阅读全文
posted @ 2018-03-30 11:38 WhiteSpace 阅读(142) 评论(0) 推荐(0)
摘要: 1. 分类 全局变量: 系统定义和维护,可以直接使用以@@开头。 局部变量: 有操作者定义,以@开头,使用关键字declare声明。 2. 特点 先声明在赋值。 3. 作用域 只在定义它的批处理过过程中出现。 4. 局部变量的作用 在赏析语句中传递数据 5. 语法 declare @变量名 数据类型 阅读全文
posted @ 2018-03-30 11:37 WhiteSpace 阅读(112) 评论(0) 推荐(0)
摘要: 全局变量是系统定义好的变量,主要反映SQL数据库的操作状态 全局变量以@@开头。 举例: @@identity : 返回最后插入的表示值 @@error : 返回执行的上一个t-sql语句的错误号。 常用的输出语句: 1.print : 结果有消息中从文的形式显示。 2.select : 只在结果中 阅读全文
posted @ 2018-03-30 11:37 WhiteSpace 阅读(531) 评论(0) 推荐(0)
摘要: 语法: select distinct user from book select * from sdudant order by sex asc,sNo 从表sdudant查找已性别升序排序,性别相同的情况下在按照学号的升序排列 ,sNo 后面也可以加desc 降序排列 阅读全文
posted @ 2018-03-30 11:36 WhiteSpace 阅读(591) 评论(0) 推荐(0)
摘要: 可以使用All或Any关键字修改引入子查询的比较运算符。Some是与Any等效的ISO标准,All要求Where表达式与子查询返回的每个值进行比较时都应满足比较条件,Any则要求Where表达式与子查询返回的值进行比较时至少有一个应满足比较条件。 阅读全文
posted @ 2018-03-30 11:35 WhiteSpace 阅读(173) 评论(0) 推荐(0)
摘要: 只注重子查询是否有返回行,如有返回结果为真,否则为假,并不适用子查询的结果,仅用于测试子查询是否有返回结果。 语法: 通常使用 not exists 子查询的结果取返值 exists : 查到为真否则为假 not exists : 查到为假,否则为真 阅读全文
posted @ 2018-03-30 11:33 WhiteSpace 阅读(279) 评论(0) 推荐(0)
摘要: 列子: select * from comfitinto where sortld={select sortld from cmmocad where sortname=’手机’} 子查询:在一个查询语句中包含了另外一个查询语句。 简单子查询的语法:select ……from表1 where 列>( 阅读全文
posted @ 2018-03-30 11:29 WhiteSpace 阅读(123) 评论(0) 推荐(0)
摘要: 当子查询返回的列的值是多个值,那么就不能使用比较运算符(> < = !=),使用关键字in 语法: select …..from …..where 表达式 in (子查询) 常用in替换等于(=)d的比较子查询。 1. in使用 : in关键字可以使父查询匹配子查询返回的多个列值。 2. not i 阅读全文
posted @ 2018-03-30 11:29 WhiteSpace 阅读(236) 评论(0) 推荐(0)
摘要: 语法: select …..from 表1 union select ……from 表2 2. 合并查询的特点 ① 合并的表中的列的个数、数据类型必须相同或向兼容。 ② union默认去掉重复值,如果允许重复值需要用union all ③ 执行顺序与在向右‘可通过列的顺序或空格改变结果集的排列顺序’ 阅读全文
posted @ 2018-03-30 11:28 WhiteSpace 阅读(1805) 评论(0) 推荐(0)
摘要: 外连接: 至少返回一个表中的所有记录,根据匹配条件选择性地返回另外一张表的记录。 外连接特点: 1. 参与外连接的表有主从之分。 2. 以主表的每行数所匹配从表的数据列将符合条件的数据直接返回到结果集中。 3. 对那些不符合连接条件的列,将别天上null值(空值)后在返回到结果集中。 外连接查询的分 阅读全文
posted @ 2018-03-30 11:25 WhiteSpace 阅读(1905) 评论(0) 推荐(0)
摘要: 1. 两个表示存在主外键关系的 2. 参与查询的两个表的地位相同无主次之分 3. 两个表相乘相交的地方 4. 语法 1. 使用where 字句指定链接条件 2. 在from字句中还用inner join…..on 3. 循序:先将两表相乘,通过where条件选出要的表。 数据库和数据库之间的内连接要 阅读全文
posted @ 2018-03-30 11:09 WhiteSpace 阅读(1630) 评论(0) 推荐(0)
摘要: isnull是判断一个字段是否为空值,返回一个特定的值 列: isnull(a,0) 如果a字段有空值返回0 没有空值就返回a的本身 isnull(a,1)=2 字段a有空值返回1,判断isnull(a,1)是否等于2 SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法、 阅读全文
posted @ 2018-03-30 11:07 WhiteSpace 阅读(19765) 评论(0) 推荐(0)
摘要: 如@@language select @@language 显示当前系统的语言 阅读全文
posted @ 2018-03-30 11:07 WhiteSpace 阅读(185) 评论(0) 推荐(0)
摘要: user E_book go select sum(user),play from 表名 where name=6 这样的程序会出错,因为play没有使用sum,所以要分组。 select sum(user),play 表名 where name=6 group by play 有函数的和没有函数的表一起使用要用 GROUP BY 5.AVG 求平均值,只能与数值型一起使用 空值被忽略。 sel... 阅读全文
posted @ 2018-03-30 11:06 WhiteSpace 阅读(232) 评论(0) 推荐(0)
摘要: sum:用于表达式中的列求和和(只能用于算值,空忽略) 注 如果有一个列用了聚合函数另一个没有那么要分组查询。 MAX:用于表达始终的列求最大值 MIN:求最小值 。。。。。。。。 阅读全文
posted @ 2018-03-30 11:05 WhiteSpace 阅读(127) 评论(0) 推荐(0)
摘要: 使用方法 如:select name,avg(shengao)from xinxi group by name //我们都知道使用聚合函数要使用分组,如果不分组怎么办 Selct name,avg(shengao) over() from xinxi 不使用group by 就要使用开窗 否则报错 阅读全文
posted @ 2018-03-30 11:05 WhiteSpace 阅读(150) 评论(0) 推荐(0)
摘要: 一类字符代替一个或者多个真正的字符于link一起使用。 通配符 解释 列 符合的条件 _下划线 一个字符 A link ‘c_’ ca cc cv……… % 包含零个或多个任意字符 b link ‘c%’ cpose codig cfgd... {} 指定范围{0-9}或{0123}中任意 c li 阅读全文
posted @ 2018-03-30 11:04 WhiteSpace 阅读(312) 评论(0) 推荐(0)
摘要: Having 子句与where子句的功能类似,都是对行进行筛选。但是,where搜索条件是在分组操作之前对记录进行筛选,然后再由group BY 对筛选后符合条件的行进行分组;而Having搜索条件则是对分组操作之后得到的行进行筛选操作。在Having子句中可以包含聚合函数,而where子句不能。 阅读全文
posted @ 2018-03-30 11:03 WhiteSpace 阅读(1436) 评论(0) 推荐(0)
摘要: Select * from 表名 Select 列名1,列名2,….. from 表名 where 条件。 ① 使用AS 字句来改变结果中列的名种。 Select user as 用户名 from 表名 ② 使用‘=’来改变结果中列的名种。 Select user=’用户名’ from 表名 ③ 使 阅读全文
posted @ 2018-03-30 11:02 WhiteSpace 阅读(159) 评论(0) 推荐(0)
摘要: 查找语法: select * from 表名(where 列名=’’) 可以加条件 更新语法: update 表名 set 更新的列名=0 (from 表名)可以忽略 where 列名=‘猪猪’必须加条件,更能体现你要更新哪个列。 删除语法: delete from 表名 where name=12 阅读全文
posted @ 2018-03-30 11:01 WhiteSpace 阅读(165) 评论(0) 推荐(0)
摘要: 使用表变量代替临时表 表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。 表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应 阅读全文
posted @ 2018-03-30 11:00 WhiteSpace 阅读(429) 评论(0) 推荐(0)
摘要: 临时表有两种类型:本地表和全局表。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号(#)打头;它们仅对当前的用户连接可见的;当用户从Sql Server实例断开连接时被删除。全局临时表的名称以两个数字符号(##)打头,创建后对任何用户都是可见的,当所有引用该表的用户与服务器断开连 阅读全文
posted @ 2018-03-30 10:58 WhiteSpace 阅读(366) 评论(0) 推荐(0)
摘要: 更改列的名称应当使用系统的存储过程 sp_rename,而不是Alter table 语句。sp_rename用于修改当前数据库中用户所创建对象的名称,包括表、索引、列、别名数据类型或Microsoft.NetFramewoek 公共语言运行(CIR) 时用户定义数据类型。 sp_rename的语法 阅读全文
posted @ 2018-03-30 10:57 WhiteSpace 阅读(222) 评论(0) 推荐(0)
摘要: alter table 表名 drop constraint 约束名 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(130) 评论(0) 推荐(0)
摘要: 对特定的数据库表进行可视化管理与分析 一个数据库可以创建多个数据库关系图 使用系统存储过程改变数据库所有者为当前登录SA账号 EXEC sp_changedbowner sa 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(1267) 评论(0) 推荐(0)
摘要: EXEC sp_help 表名 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(523) 评论(0) 推荐(0)
摘要: 如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。 如: 用ALTER TABLE Employee WITH NOCHECK可以解决。 WITH NOCHECK表示: 对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。 阅读全文
posted @ 2018-03-30 10:55 WhiteSpace 阅读(693) 评论(0) 推荐(0)
摘要: 约束的类型: 主键约束: 要求主键列不能为空,要求主键列唯一 非空约束: 要求该列不能存在空值 唯一约束: 要求该列的值必须唯一的,允许为空,但只能出一个空值 检查约束: 限制某列取值的范围是否合适 默认约束: 设计某列的默认值 外键约束: 用于在两表之间建立关系,需要指定引用主表是哪一列 主键约束 阅读全文
posted @ 2018-03-30 10:54 WhiteSpace 阅读(1130) 评论(0) 推荐(0)
摘要: 在不知道或在值丢失的情况下,允许空值是非常使用的。但是,某些时候空值是容易引起争议的,一种更好的办法就是使用默认值。默认值用于在向表中插入行并且未给列指定值时。例如,可以再基于字符的列设置默认值为N/A,而不是在允许为空的情况下自动插入NULL。 下面的创建customers表中,为phone列指定 阅读全文
posted @ 2018-03-30 10:53 WhiteSpace 阅读(334) 评论(0) 推荐(0)
摘要: 在表设计时,通常需要考虑使用唯一标识符来作为主键,或是用来确保被添加的数据不会与现存数据存在冲突,对于主键唯一标识符,可以包含客户账号或者社会保障号,但是,如果某个唯一标识符不可用,你可能希望能够使用‘表示’属性为表中的每行生成一个唯一序列号。 例如,下面创建oeders表包含一个标识符列order 阅读全文
posted @ 2018-03-30 10:50 WhiteSpace 阅读(676) 评论(0) 推荐(0)
摘要: 在网上下载的资料通常都会带N如 N’abc’ 这个的意思是这个字符串所有字符都占2个字符 select len (N’abc’)—长度 select datalength (N’abc’) –求字节数 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(97) 评论(0) 推荐(0)
摘要: 主键: 表中一列或者几列组合的,能够唯一的表示表中的每一行 一个表只能有一个主键 多列组合当主键称为复合主键 原则: 最少性和唯一性 外键: 相对应于主键而言 一个表可以有多个外键 1.主键是能确定一条记录的唯一标识比如一条记录包括身份正号姓名年龄。 身份证号是唯一能确定你这个人的其他都可 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(283) 评论(0) 推荐(0)
摘要: USE E_Market --指定当前所操作的数据库 GO CREATE TABLE 表名 ( BID int identity (1,1)NOT NULL, BNAME varchar(20) NOT NULL ) GO 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(1132) 评论(0) 推荐(0)
摘要: 数据类型介绍:int、bit、char、nchar 、varchar、nvarchar 字符串类型带N的区别:有n表示unicode编码,每个字符占一个字节: 没有N的区别:非unicode编码英文和数字占一个,中文占两个字节: 字符串类型var的区别:有var表示可变长度: 没有var的区别:不可 阅读全文
posted @ 2018-03-30 10:26 WhiteSpace 阅读(130) 评论(0) 推荐(0)
摘要: --完整备份 Backup Database db_database To disk='D:\Backup\db_database_Full.bak' --差异备份 Backup Database db_database To disk='D:\Backup\db_database_Diff.bak' With Differential 解释如下: ... 阅读全文
posted @ 2018-03-30 10:25 WhiteSpace 阅读(738) 评论(0) 推荐(1)
摘要: 使用Backup Log 命令可进行数据库的事务日志备份。其语法格式如下: Backup 数据库名 To 备份设备 和备份数据库操作一样 阅读全文
posted @ 2018-03-30 10:25 WhiteSpace 阅读(1267) 评论(0) 推荐(0)
摘要: alter database 数据库名 set READ_only alter database 数据库名 set READ_write 阅读全文
posted @ 2018-03-30 10:24 WhiteSpace 阅读(1380) 评论(0) 推荐(0)
摘要: SQL server 提供四种数据库备份方式 完整备份: 备份整个数据库的所有内容包括事务日志 差异备份: 只备份上次完整备份后更改的数据部分 事务日志备份: 只备份事务日志里的内容 文件或文件组备份: 只备份文件或文件组中的某些文件 在数据库完整备份期间,SQL server做以下工作 备份数据及 阅读全文
posted @ 2018-03-30 10:24 WhiteSpace 阅读(171) 评论(0) 推荐(0)
摘要: alter database 数据库名 set auto_update_statistics off alter database 数据库名 set auto_update_statistics on 阅读全文
posted @ 2018-03-30 10:20 WhiteSpace 阅读(469) 评论(0) 推荐(0)
摘要: Alter table [表名] Alter column [列名] [列类型] alter database 数据库名称 modify file 修改列的属性要用modify 不能用alter (name='数据库文件逻辑名称', size=修改后的大小, maxsize=修改后大小, filegrowth=修改后大小 ) go 阅读全文
posted @ 2018-03-30 10:19 WhiteSpace 阅读(726) 评论(0) 推荐(0)
摘要: 收缩数据库 删除数据库的每个文件中已经分配但还没有使用的页 收缩后数据库空间自动减少 收缩方式 自动收缩数据库 手动收缩数据库 C. 修改数据名称 alter database 原数据库名称 modify name=新数据库名称 go 例: alter database book--修改数据库名称 阅读全文
posted @ 2018-03-30 10:18 WhiteSpace 阅读(175) 评论(0) 推荐(0)
摘要: 数据库状态 online :可以对数据库进行访问 offline :数据库无法使用 查看数据库状态的方法 使用查询语句 1.select state_desc from sys.databases where name=‘book’ 使用databaseproperty(database,prope 阅读全文
posted @ 2018-03-30 10:17 WhiteSpace 阅读(929) 评论(0) 推荐(0)
摘要: 分离与附加数据库的方式 使用存储过程分离与附加数据库 分离数据库 : exec sp_datach_db @dbname=数据库的名字 附加数据库 : exec sp_attach_db @dbname=数据库的名字, @filename 1=‘d:\pro\shuju.mdf’, @filenam 阅读全文
posted @ 2018-03-30 10:17 WhiteSpace 阅读(766) 评论(0) 推荐(0)
摘要: 数据库服务器方面定义好的一组权限 列如创建,修改,删除数据库,管理磁盘文件,添加或者删除数据库连接等等 服务器级别的对象,只能包含登录名 数据库中数据的控制权限 数据库用户角色 数据库的所有者——dbo 出现在每个数据库中 登录名sa自动映射为数据库用户dbo 阅读全文
posted @ 2018-03-30 10:16 WhiteSpace 阅读(120) 评论(0) 推荐(0)
摘要: 角色管理分两种 一种是服务器级别 一种是数据库级别 如服务器级别: sysadmin 系统管理员 sql server 中执行任何操作 serveradmin 服务器管理员 配置服务器设置 如数据库级别: db_owner 数据库拥有者 数据库所有者,可以执行所有数据库的操作 db_accessad 阅读全文
posted @ 2018-03-30 10:15 WhiteSpace 阅读(774) 评论(0) 推荐(0)
摘要: 使用sql语句输出数据库 输出一个名称为book的数据库 drop database book 检查想要删除的数据库是否存在 列1 :if exists (select * from sysdatabase where name=‘book’) drop database book 例2:if DB 阅读全文
posted @ 2018-03-30 10:14 WhiteSpace 阅读(156) 评论(0) 推荐(0)
摘要: 登录名 连接到sql server服务器 数据库用户名 sql server 的使用者 每个用来登录sql server 的账号都是一个用户 同一个数据库可以拥有多个用户,同一个用户也可以同时访问多个数据库 使用SQL 语句创建登录名和用户 创建登录名 语法: create login <登录名> 阅读全文
posted @ 2018-03-30 10:14 WhiteSpace 阅读(208) 评论(0) 推荐(0)
摘要: 在重命名数据库之前,应该确保没有人使用该数据库,而且该数据库设置为单用户模式。 下面是使用Alter Database 语句重命名数据库的语法格式: Alter Database 数据库名 Modify Name = 新数据库名字 /* modidy是修改字段的属性只是alter的一个功能alter 阅读全文
posted @ 2018-03-30 10:13 WhiteSpace 阅读(1249) 评论(0) 推荐(0)
摘要: 创建多个数据文件和多个日志文件 use master GO create database book on primaty --主文件组 ( name=‘book_data’, --主文件逻辑文件名 filename=‘D:\acdd\book_data.mdf’ --主文件物理文件名 目录的位置 ... 阅读全文
posted @ 2018-03-30 10:12 WhiteSpace 阅读(4692) 评论(0) 推荐(0)
摘要: 物理存储结构: 数据库文件在磁盘上的存储形式 主数据文件:*.mdf 辅助数据文件:*.ndf 日志文件:*ldf 逻辑存储结构: 由数据表、视图、索引各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能。 数据库命名规则: 1.第一个字符必须是字母或‘_’、‘@’、‘#’ 2.数据库 阅读全文
posted @ 2018-03-30 10:11 WhiteSpace 阅读(254) 评论(0) 推荐(0)
摘要: 创建一个数据文件和一个日志文件的数据库 user master --只想当前使用的数据库 GO --批处理标志 create database BOOK --创建book数据库 on primary --主文件组 ( name=‘book_data’, --主文件逻辑文件名 file... 阅读全文
posted @ 2018-03-30 10:11 WhiteSpace 阅读(14137) 评论(0) 推荐(0)
摘要: 列不可拆分、唯一标识,引用主键 关系存储 1对1关系:一个对象A对应着一个对象B,一个对象B对应着一个对象A。 关系可以存入对象A或者对象B中。 1对多关系:一个对象A对应着N个对象B,一个对象B对应着一个对象A。 关系存入B对象中。 多对多关系:一个对象A对应着N个对象B,一个对象B对应着M个对象 阅读全文
posted @ 2018-03-30 10:10 WhiteSpace 阅读(181) 评论(0) 推荐(0)