11 2016 档案

摘要:提交事务: COMMIT TRANSACTION 回滚事务: ROLLBACK TRANSACTION 一旦事务提交或回滚,则事务结束。 操作步骤: [1]:BEGIN TRAN [2]:声明变量用于累加错误号,错误使用全局变量@@ERROR。 [3]:为[2]中声明的变量赋初值为0。 [4]:增删 阅读全文
posted @ 2016-11-30 21:40 gcm_walker 阅读(109) 评论(0) 推荐(0)
摘要:事务的概念: 事务的作为单个逻辑工作单元一系列操作及多个操作作为一个整体向系统提交, 要么都执行,要么都不执行,事务是一个不可分割的单个逻辑单元。 转账过程就是一个事务。 它需要两条UPDATE语句来完成,这两条语句是一个整体。 如果其中一条出现错误,那么整个转账过程也不在执行。 每个账户的余额也会 阅读全文
posted @ 2016-11-30 19:16 gcm_walker 阅读(294) 评论(0) 推荐(0)
摘要:银行转账问题: 假设要从账户A转到账户B,那么需要两步: (1) B账户金额增加。 (2) A账户金额减少。 模拟银行转账功能: 假设 张小虎给王小丽转账500: 下面是原数据. 阅读全文
posted @ 2016-11-28 20:18 gcm_walker 阅读(126) 评论(0) 推荐(0)
摘要:外层循环控制行数 行从1开始、小于等于9。 内层循环控制个数 个数从1开始、小于等于行。 阅读全文
posted @ 2016-11-28 19:50 gcm_walker 阅读(346) 评论(0) 推荐(0)
摘要:CONTIUE: 可以让程序跳过CONTIUE关键字之后的语句,回到WHILE循环的第一行命令。 BREAK:让程序跳出循环,结束WHILE的循环。 BREAK: 让系统完全跳出循环,结束WHILE循环的执行。 RETURN: 从查询过程中无条件退出,RETURN语句可在任何时候用于从过程, 批处理 阅读全文
posted @ 2016-11-28 18:37 gcm_walker 阅读(352) 评论(0) 推荐(0)
摘要:WHILE 循环语句可以根据某些条件重复执行一条SQL语句或一个语句块。 语句: WHILE(条件) BEGIN 语句或语句块 END 程序调试: ALT+F5启动调试 F9切换断点 F10遂过程,F11遂语句。 阅读全文
posted @ 2016-11-25 21:15 gcm_walker 阅读(128) 评论(0) 推荐(0)
摘要:语法: CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ...ELSE 其他结果 END 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有WHEN的条件都不成立,则执行ELSE中的结果。 说明:ELSE可省略,如果省略ELSE并且WHEN的表达式的都 阅读全文
posted @ 2016-11-25 20:20 gcm_walker 阅读(208) 评论(0) 推荐(0)
摘要:流程控制语句: 是用来控制程序流程的语句。 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法: 特点: 1:必须成对出现。 2;通常情况分子结构和循环结构一起使用。 3:可以嵌套。 在BEGIN 阅读全文
posted @ 2016-11-24 20:14 gcm_walker 阅读(168) 评论(0) 推荐(0)
摘要:分类: 隐式转换:类型相兼容自动转换。 显示转换:可以使用CONVERT函数和CASE函数。 CASE函数与CONVERT函数的异同点: 相同点:用于讲某一数据类型的表达式转换另一个数据类型的表达式。 不同点: 在将时间类型/浮点类型转换为字符串类型CONVERT()可以通过第三个参数指定转换后的字 阅读全文
posted @ 2016-11-23 20:09 gcm_walker 阅读(152) 评论(0) 推荐(0)
摘要:全局变量: 是系统已经定义好的变量,主要反映SQL数据库操作状态, 全局变量以@@开头。 举例: @@IDENTITY:返回最后插入的标识列。 @@ERROR:返回执行上一个SQL语句的错误号。 常用的输入语句: PRINT:结果消息中以文的形式显示。 SELECT:在结果中以网格形式显示。 查询是 阅读全文
posted @ 2016-11-23 19:48 gcm_walker 阅读(195) 评论(0) 推荐(0)
摘要:变量:指的是在程序运行过程中可以发生变化的量, 可以储存数据值的对象,能够向SQL语句传递数据。 变量的分类: 全局变量:系统定义和维护,可以直接以@@开头。 局部变量:有操作者定义,以@开头,用关键字DECLARE声明。 特点:先声明在赋值。 作用域:只在定义它的批处理或过程中可见。 语法: DE 阅读全文
posted @ 2016-11-22 20:15 gcm_walker 阅读(300) 评论(0) 推荐(0)
摘要:ALL:所有 ANY:部分 SOME:与ANY相同,使用ANY的地方都可以用SOME替换。 >ALL:父查询中列的值必须大于子查询返回的值列表的每一个值。 >ANY:父查询中的返回值必须大于子查询中的一个值。 =ANY:与IN等效:父查询中列的值必须在子查询中返回值列表存在。 <>ANY与NOT I 阅读全文
posted @ 2016-11-20 20:38 gcm_walker 阅读(312) 评论(0) 推荐(0)
摘要:EXISTS: 只注重于子查询是否有返回行,如果查有返回行返回结果为值,否则为假 并不使用子查询的结果,仅用于测试子查询是否有返回结果。 语法: IF EXISTS (子查询) BEGIN 语句块 END 例子: 如果数据库里面存在E_Market,那么为真,就会执行DROP DATEBASE E_ 阅读全文
posted @ 2016-11-18 21:24 gcm_walker 阅读(310) 评论(0) 推荐(0)
摘要:IN后面的子查询可以返回多条记录。 SELECT ...FROM WHERE 查询表达式 IN(子查询) 常用IN替换等于(=)的比较子查询。 用法: (1)使用 :IN关键字可以使父查询匹配子查询返回的多个单列值。 (2) NOT IN:将父查询条件中的表达式与子查询返回的结果进行比较把不匹配的信 阅读全文
posted @ 2016-11-18 19:31 gcm_walker 阅读(694) 评论(0) 推荐(0)
摘要:子查询语法:在一个查询语句中包含另一个查询语句。 简单子查询语法: SELECT ...FROM 表1WHERE 列1(子查询) 特点: 1:子查询必须放在一对小括号内。 2:‘=’是比较运算符,还可以与其他比较运算符一起使用,要求子查询的列只能有一个。 3:子查询通常作为WHERE的条件。 4:子 阅读全文
posted @ 2016-11-17 22:13 gcm_walker 阅读(159) 评论(0) 推荐(0)
摘要:合并查询的语法: SELECT ...FROM 表名一 UNION SELECT ...FROM 表名二 合并查询的特点: 1: 合并表中的列的个数,数据类型数据类型相同或兼容。 2:UNION 默认去掉重复值,如果允许重复值,如果有重复值需使用 UNION ALL。 3:执行顺序从左向右(可通过的 阅读全文
posted @ 2016-11-15 21:23 gcm_walker 阅读(138) 评论(0) 推荐(0)
摘要:外连接: 至少返回一个表中的所有记录,根据匹配条件有选择性的返回另一张表的记录。 外连接特点: 1:参与外连接的表有主从之分。 2:以主表的每行数所匹配的从表的数据列将符合条件的数据值直接返回到结果集中。 3:对那些不符合条件的列将被填上空值再返回的结果集中。 外连接查询的分类: 左外连接: 包含L 阅读全文
posted @ 2016-11-14 23:26 gcm_walker 阅读(302) 评论(0) 推荐(0)
摘要:多表连接查询:实际上是通过各个表之间共同列的关联行来查询数据的,它是关系数据库查询最主要的特征。 连接查询的分类: 内连接:根据表中共同的列进行匹配。 内连接的特点: 两个表存在主外键关系 参与查询两个表的地位相同无主次之分。 内连接查询就是两个表的数据放到一起相同的数据就是内连接查询。 内连接的实 阅读全文
posted @ 2016-11-13 20:53 gcm_walker 阅读(234) 评论(0) 推荐(0)
摘要:这是一个用户表,下面查询一个用户的数量: 再查询一下有几个男用户和几个女用户: 这样其实把它们分成了两个组,gender=1是男用户,gender=0是女用户,但是有些复杂的表,可以分n个组, 这样在用这种方式比较麻烦,就可以用分组查询。 分组查询的语法: SELECT 聚合函数,分组的列 ,FRO 阅读全文
posted @ 2016-11-12 21:47 gcm_walker 阅读(177) 评论(0) 推荐(0)
摘要:查询中使用聚合函数: SUM()返回表达式中所有数值的和,空值被省略,用于数字类型的列。 AVG()返回表达式中所有数值的平均数,空值被省略,用于数字类型的列。 MAX()返回表达式中的最大值。 MIN()返回表达式中的最小值。 阅读全文
posted @ 2016-11-12 21:01 gcm_walker 阅读(230) 评论(0) 推荐(0)
摘要:通配符: 一类字符代替一个或多个真真正的字符。 与LIKE关键字一起使用。 1:使用LIKE关键字进行模糊查询: 模糊查询指的是只要这列包含这两个字都会被查询出来。 LIKE的特点: 1:只能与字符型一起使用。 2:对于查询的结果的个数不固定。 BETWEEN ..AND 的特点: 1:查询包含起起 阅读全文
posted @ 2016-11-12 17:31 gcm_walker 阅读(193) 评论(0) 推荐(0)
摘要:数学函数: 随机数RAND,如果指定了随机种子,那么返回的随机数也相同 如果没有指定随机种子。那么系统自动分配,所以每次的返回值都不一样: CEILING英文的意思是天花板,整数进为取大值,负数舍小数取大值。 FLOOR英文的意思是地板,整数舍小数取小值,负数进为取小值。 ROUND对数值进行四舍五 阅读全文
posted @ 2016-11-10 21:02 gcm_walker 阅读(228) 评论(0) 推荐(0)
摘要:常用的日期函数: 这一句代表在今天的月份上加一,MM是月分是缩些,后面的是系统的当前日期。 这句代表的意思是奥运的日期与系统当前日期差了几年,YY代表是是年。 如果开始日期大于结束日期不会报错,会给一个负数: DATEPAPT与DATENAME的区别: DATENAME返回的是日期指定的一个字符形式 阅读全文
posted @ 2016-11-10 19:46 gcm_walker 阅读(245) 评论(0) 推荐(0)
摘要:查询: 1:在查询中使用常量列。 2:返回限制的行数。 3:排序查询。 下面的购物网站这个列在数据库是不存在的,但在结果里面会显示,这个就是常量列。 如果有很多数据但是你只需要看一部分数据,就可以用这种方式。 阅读全文
posted @ 2016-11-08 20:38 gcm_walker 阅读(146) 评论(0) 推荐(0)
摘要:1:查询全部的行和列; 2:查询部分行和列; 3:查询中使用列的别名; (1)使用 as 子句来改变结果列 的名称。 (2)使用"="来改变结果列的别名。 (3)使用”空格“改变结果列的别名。 查询部分列,部分行使用WHERE 来限制,部分列使用列名来限制: 使用AS 语句来改变列的名称: 使用"= 阅读全文
posted @ 2016-11-07 22:22 gcm_walker 阅读(186) 评论(0) 推荐(0)
摘要:查询: 查询是针对表当中的数据而言的,它将符合条件的数据筛选出来组成一张新的数据集。 数据集和表类似都有列,但是它不是真正的存在数据库中表,是一张虚拟表。 这是一张表中所有信息,下面打上一条条件查询。 下面把所有李性的的信息显示在了虚拟表中。 查询的结构: 阅读全文
posted @ 2016-11-07 20:17 gcm_walker 阅读(177) 评论(0) 推荐(0)
摘要:批处理: 批处理是指从应用程序一次性地发送一组完整的SQL语句到SQLSever 上执行。 批处理的所有语句被当作一个整体,被成批的分析,编译和执行。 所有的批处理指令以GO作结束的标志。 GO的特点: GO语句必须自成一行,只有注释可以在同一行上。 每个批处理单独发送到服务器。 GO语句不是SQL 阅读全文
posted @ 2016-11-06 21:41 gcm_walker 阅读(163) 评论(0) 推荐(0)
摘要:导出数据: SQL Sever 中的数据导出指定格式的过程。 导出步骤: 点开要操作的数据库,右击任务,点击导出数据。 直接点击下一步。 点下一步。 在这里可以选择要导出的表。 把下面的改为忽略,再点击下一步。 直接点击下一步。 点击完成就可以了。 阅读全文
posted @ 2016-11-06 21:01 gcm_walker 阅读(190) 评论(0) 推荐(0)
摘要:导入数据: 从SQL Sever的外部数据源中检索数据, 然后将数据插入到SQL Sever 表中的过程。 导出数据: 将SQL Sever 中的数据导出指定格式的过程。 导入数据注意实项: 与插入数据的顺序相同,有主外键关系的,先导入主表中的数据,再导入子表中的数据。 步骤: 点击要操作的数据库, 阅读全文
posted @ 2016-11-05 17:29 gcm_walker 阅读(265) 评论(0) 推荐(0)
摘要:删除数据语法: DELETE FROM 表名 WHERE 删除条件。 TRUNCATE TABLE 表名。 --【1】基本删除,省略WHERE条件,将删除表中的所有数据 --【2】带条件删除,如果存在主外键的关系,先删除子表中的数据,再删除主表中的数据 在这里就会报错。 删除时要删除子表再删除主表。 阅读全文
posted @ 2016-11-05 14:42 gcm_walker 阅读(242) 评论(0) 推荐(0)
摘要:修改数据语法: UPDATTE 表名 SET 列名 =更新值 WHERE 更新条件 1:省略WHERE条件的更新: 更新性别: UPDATE UserInfo SET Gender=1 三行受影响。 2:修改一行数据: UPDATE UserInfo SET UserName='张三' WHERE 阅读全文
posted @ 2016-11-03 22:39 gcm_walker 阅读(243) 评论(0) 推荐(0)
摘要:通过将现有表中的数据添加到已存在的表中: INSERT INTO <表名><列名> SELECT<列名> FROM<源表名> 将UserInfo的数据添加到一个新表中: 需要新建一个表,为UserAddress: 使用SQL语句把UserInfo中的数据插入到UserAddress: 将现有表中的数 阅读全文
posted @ 2016-11-03 21:06 gcm_walker 阅读(623) 评论(0) 推荐(0)
摘要:插入语句的语法: INSERT INTO 表() VALUES(值列表) 注意事项: 1:每次插入一行数据,不能只插入半行或几列数据。 2:每一个数据值的数据类型、精度和小数位数必须与相应的列匹配。 3:不能为标识列指定值。 4:如果在设计表的时候就指定了某列不允许为空,则必须插入数据。 5:插入的 阅读全文
posted @ 2016-11-01 20:24 gcm_walker 阅读(1772) 评论(0) 推荐(0)