一.前言: 作为一个应届毕业生又要准备面试 ASP.NET 攻城狮了,以前在图书馆觉得这本书讲得挺基础,这次回家就自己买了本用来复习,顺便做下读书笔记. 第4版 二.代码下载: 官方:http://forta.com/books/0672336073/ 点我从网盘下载 SQLServer 版本 三.样例表: 本书中所用的表是一个假想玩具经销商使用的订单录入系统的组成部分 [修正]感谢 MS_garden 的提醒:顾客和供应商的标识应换过来. 目录: SQLServer:<SQL必知必会>一书的…
第2课 检索数据 2.1 SELECT 语句 用途:从一个或多个表中检索数据信息 关键字:作为SQL组成部分的保留字.关键字不能用作表或列的名字. 为了使用SELECT检索表数据,必须至少给出两条信息: 想选择什么, 从什么地方选择. 2.2 检索单个列 SELECT prod_name FROM Products; -- 分析:利用 SELECT 语句从 Products 表中检索一个名为 prod_name 的列. -- 所需的列名写在 SELECT 关键字之后,FROM 关键字指出从哪个表…
第4课 过滤数据 4.1 使用 WHERE 子句:过滤 只检索所需数据需要指定搜索条件(即过滤条件). WHERE 子句在表名(FROM 子句)后给出,根据 WHERE 子句中指定的条件过滤. SELECT prod_name, prod_price FROM Products WHERE prod_price = 3.49; -- 分析:从 Products 表中检索两个列,只返回 prod_price 值为 3.49 的行 [提示]SQL 过滤与应用过滤: 数据也可以在应用层过滤.但是在优化…
<SQL 必知必会>读书笔记 -- 第9课 汇总数据 9.1 聚集函数:对某些行运行的函数,计算并返回一个值 案例: -- 确定表中函数 -- 获得表中某些行的和 -- 找出表列的最大值.最小值和平均值等 --当我们实际想要汇总信息,而不是需要数据本身时,可节省时间和带宽. --表9-1 --函数 说明 --AVG() 返回某列的平均值 --COUNT() 返回某列的行数 --MAX() 返回某列的最大值 --MIN() 返回某列的最小值 --SUM() 返回某列值之和 9.1.1 AVG()…
第8课 使用函数处理数据 8.1 函数 [名词]可移植:所编写的代码可以在多个系统上运行 8.2 使用函数 8.2.1 文本处理函数 例1:使用 UPPER() 函数--将文本转换为大写 SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name; 常用的文本处理函数: LEFT():返回字符串左边的字符 DATALENGTH():返回字符串的长度 LOWER():将字符串转换为小写…
第7课 创建计算字段 7.1 计算字段(格式化字段) 存储在数据库表中的数据一般不是应用程序所需要的格式,如: 1.需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中. 2.列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来. 计算字段是在运行时在 SELECT 语句内创建的 [提示]在 SQL 语句内可完成的许多转换和格式化工作都可以在客户端(应用程序中完成).但一般来说,在数据库服务器上完成这些操作比在客户端中完成的要快 7.2 拼接字段 Vendors 表包…
第6课 用通配符进行过滤 6.1 LIKE 操作符 前面介绍的所有操作符都是针对已知值进行过滤.但是,这种过滤方法并不是任何时候都好用. 例如:怎样搜索产品名中包含文本 bean bag 的所有产品? [注意]通配符搜索只能用于文本字段(字符串),非文本数据类型字段不能使用通配符搜索 [解析]通配符:用来匹配值的一部分的特殊字符 6.1.1 百分号(%)通配符 %:任何字符出现任意次数 例1:找出所有以词 Fish 起头的产品 SELECT prod_id, prod_name FROM Pro…
第5课 高级数据过滤 5.1 组合 WHERE 子句 第4课介绍的 WHERE 子句在过滤数据时都是用单一的条件. 5.1.1 AND 操作符 检索由供应商 DLL01 制造且价格小于等于 4 美元的所有产品的名称和价格: SELECT prod_id, prod_price, prod_name FROM Products ; 5.1.2 OR 操作符 检索任一个指定供应商制造的所有产品的名称和价格: SELECT prod_name, prod_price FROM Products WHE…
第3课 排序检索数据 3.1 排序数据(ORDER BY) 下面的 SQL 语句返回某个数据库表的单个列.观察其输出,并没有特定的顺序. SELECT prod_name FROM Products; [提示]关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有任何意义. 为了明确检索的数据顺序,可用 ORDER BY 子句取一个或多个列的名字,据此对输出进行排序. SELECT prod_name FROM Products ORDER BY prod_name;…
WPF MVVM UI分离之<交互与数据分离>   在我们使用WPF过程中,不可避免并且超级喜欢使用MVVM框架. 那么,使用MVVM的出发点是视觉与业务逻辑分离,即UI与数据分离 诸如下面的问题: 删除操作,假如需要先执行一部分数据的处理,然后删除界面列表中的子项,之后再执行其它数据的处理.请问此业务该放置于Xaml.cs文件,还是ViewModel中呢? 再如弹窗,提示框,设置列表的滚动等等. 此上一些操作,我们不应该把业务代码直接挪到cs文件中,因为删除操作绝大部分的代码都是数据的处理.…