❶ T-SQL编程入门经典的目录
第1章 T-SQL和数据管理系统简介
1.1 T-SQL语言
1.1.1 T-SQL:是编程语言还是查询语言
1.1.2 SQL Server 2008中的新特性
1.1.3 数据库管理系统(DBMS)
1.2 作为关系数据库管理系统的SQL Server
1.2.1 表
1.2.2 关系
1.2.3 RDBMS与数据完整性
1.3 SQL Server与其他产品
1.3.1 Microsoft SQL Server
1.3.2 Oracle
1.3.3 IBM DB2
1.3.4 Informix
1.3.5 Sybase SQLAnywhere
1.3.6 Microsoft Access(Jet)
1.3.7 MySQL
1.4 小结
第2章 SQL Server基础
2.1 谁使用SQL Server
2.2 SQL Server版本和功能
2.2.1 SQL Server压缩版
2.2.2 SQL Server Express版
2.2.3 SQL Server工作组版
2.2.4 SQL Server标准版
2.2.5 SQL Server企业版
2.2.6 关系数据库引擎
2.3 语义
2.3.1 变化的术语
2.3.2 关系
2.3.3 主键
2.3.4 外键
2.4 规范化规则
2.5 应用规范化规则
2.5.1 想一想
2.5.2 多重关联
2.5.3 多值列
2.5.4 规范化还是去规范化
2.5.5 质疑权威
2.6 查询处理的机制
2.7 AdventureWorks数据库
2.8 小结
第3章 SQL Server工具
3.1 常见的SQL Server任务
3.2 SQL Server Management Studio
3.2.1 工具窗口
3.2.2 工具栏
3.2.3 SQL Server Management Studio配置
3.3 SQL Server Business Intelligence Development Studio
3.4 SQL Server Profiler
3.5 Database Tuning Advisor
3.6 SQL Server Configuration Manager
3.7 命令行工具
3.8 编写查询
3.8.1 脚本选项
3.8.2 使用图形化的查询设计器
3.8.3 使用模板
3.8.4 使用调试功能
3.9 小结
3.10 习题
第4章 T-SQL语言
4.1 SQL的本质
4.2 从哪儿开始
4.3 数据操纵语言(DML)
4.3.1 查询是有层次的
4.3.2 基于集合的操作
4.3.3 基于行的操作
4.3.4 查询语法基础
4.3.5 命名规范
4.3.6 对象的界定
4.3.7 注释脚本
4.3.8 使用模板
4.3.9 生成脚本
4.3.10 管理脚本
4.3.11 版本控制
4.4 数据定义语言
4.4.1 创建表
4.4.2 创建视图
4.4.3 创建存储过程
4.4.4 创建触发器
4.4.5 创建用户自定义函数
4.4.6 脚本编写实践
4.5 数据控制语言
4.6 小结
4.7 习题
第5章 数据检索
5.1 存储与检索
5.2 SELECT语句
5.2.1 列的选择
5.2.2 列的别名
5.2.3 被计算和继承的列
5.2.4 行的过滤
5.2.5 WHERE子句
5.2.6 使用括号
5.2.7 结果排序
5.2.8 排在前面的值
5.3 小结
5.4 习题
第6章 SQL函数
6.1 函数的组成
6.1.1 一个论点
6.1.2 确定性函数
6.1.3 在函数中使用用户变量
6.1.4 在查询中使用函数
6.1.5 嵌套函数
6.2 聚合函数
6.2.1 AVG()函数
6.2.2 COUNT()函数
6.2.3 MIN()与MAX()函数
6.2.4 SUM()函数
6.3 配置变量
6.3.1 @@ERROR变量
6.3.2 @@SERVICENAME变量
6.3.3 @@TOTALE_RRORS变量
6.3.4 @@TOTAL_READ变量
6.3.5 @@VERSION变量
6.3.6 错误函数
6.4 转换函数
6.4.1 CAST()函数
6.4.2 CONVERT()函数
6.4.3 STR()函数
6.5 游标函数与变量
6.5.1 CURSOR_STATUS()函数
6.5.2 @@CURSOR_ROWS全局变量
6.5.3 @@FETCH_STATUS全局变量
6.6 日期函数
6.6.1 DATEADD()函数
6.6.2 DATEDIFF()函数
6.6.3 DATEPART()与DATENAME()函数
6.6.4 GETDATE()与GETUTCDATE()函数
6.6.5 SYSDATETIME()和SYSUTCDATETIME()函数
6.6.6 DAY(). MONTH()和YEAR()函数
6.7 字符串操纵函数
6.7.1 ASCII(). CHAR(). UNICODE()和NCHAR()函数
6.7.2 CHARINDEX()和PATINDEX()函数
6.7.3 LEN()函数
6.7.4 LEFT()与RIGHT()函数
6.7.5 SUBSTRING()函数
6.7.6 LOWER()与UPPER()函数
6.7.7 LTRIM()与RTRIM()函数
6.7.8 REPLACE()函数
6.7.9 REPLICATE()与SPACE()函数
6.7.10 REVERSE()函数
6.7.11 STUFF()函数
6.7.12 QUOTENAME()函数
6.8 数学函数
6.9 元数据函数
6.10 排列函数
6.10.1 ROW_NUMBER()函数
6.10.2 RANK()与DENSE_RANK()函数
6.11.3 NTILE(n)函数
6.11 安全函数
6.12 系统函数与系统变量
6.12.1 COALESCE()函数
6.12.2 DATALENGTH()函数
6.13 系统统计变量
6.14 小结
6.15 习题
第7章 聚合与分组
7.1 分组还是不分组
7.2 使用聚合函数
7.2.1 COUNT()函数
7.2.2 SUM()函数
7.2.3 AVG()函数
7.3 理解统计函数
7.3.1 STDEV()函数
7.3.2 STDEVP()函数
7.3.3 VAR()函数
7.3.4 VARP()函数
7.3.5 用户自定义的聚合函数
7.4 数据分组
7.4.1 GROUP BY子句
7.4.2 HAVING子句
7.4.3 总计与小计
7.4.4 子分组
7.4.5 ROLLUP子句
7.4.6 CUBE子句
7.4.7 GROUPING()函数
7.4.8 COMPUTE与COMPUTE BY子句
7.5 小结
7.6 习题
第8章 多表查询
8.1 理解子查询与连接
8.1.1 在WHERE子句中连接表
8.1.2 在FROM子句中连接表
8.1.3 连接的类型
8.1.4 内连接
8.1.5 外连接
8.1.6 多列连接
8.1.7 非同等连接
8.1.8 特殊目的的连接运算
8.1.9 合并查询
8.2 小结
8.3 习题
第9章 高级查询与脚本
9.1 子查询
9.1.1 标量表达式
9.1.2 交换连接运算
9.1.3 互相关联的子查询
9.1.4 子查询业务案例
9.2 Common Table Expressions(CTE)
9.3 游标
9.3.1 行集(rowset)与游标操作
9.3.2 创建与遍历游标
9.4 小结
9.5 习题
第10章 数据事务
10.1 事务简介
10.1.1 事务类型
10.1.2 ACID测试
10.1.3 事务日志
10.1.4 记入日志的操作
10.2 对数据执行CRUD
10.2.1 添加记录
10.2.2 修改记录
10.2.3 删除记录
10.2.4 用MERGE命令自动完成插入、更新和删除操作
10.3 显式事务
10.4 小结
10.5 习题
第11章 高级功能
11.1 数据的透视
11.1.1 PIVOT操作符
11.1.2 UNPIVOT操作符
11.2 全文索引和近似匹配
11.3 Microsoft 搜索服务
11.3.1 音索匹配
11.3.2 DIFFERENCE()函数
11.4 管理并填写目录
11.5 小结
11.6 习题
第12章 T-SQL编程对象
12.1 视图
12.1.1 虚表
12.1.2 创建视图
12.1.3 保护数据
12.1.4 隐藏复杂性
12.2 存储过程
12.2.1 用存储过程实现带参数的视图
12.2.2 使用参数
12.2.3 返回值
12.2.4 记录的维护
12.2.5 处理和引发错误
12.2.6 错误消息
12.2.7 处理业务逻辑
12.2.8 循环
12.3 用户自定义函数
12.3.1 标量函数
12.3.2 内嵌表值函数
12.3.3 多语句表值函数
12.4 事务管理
12.5 小结
12.6 习题
第13章 创建和管理数据库对象
13.1 数据定义语言
13.1.1 创建对象
13.1.2 修改对象
13.1.3 删除对象
13.1.4 对象的命名
13.1.5 创建DDL脚本
13.1.6 创建表
13.1.7 唯一标识符
13.1.8 约束
13.1.9 创建视图
13.1.10 带索引的视图
13.1.11 创建存储过程
13.1.12 CREATE FUNCTION
13.2 IF EXISTS
13.3 数据库对象的安全
13.3.1 管理安全性对象
13.3.2 数据控制语言
13.4 小结
13.5 习题
第14章 分析和优化查询性能
14.1 数据检索
14.2 分析查询
14.2.1 会话选项
14.2.3 图形化执行计划
14.3 编写高效的T-SQL(最佳实践方式)
14.4 小结
14.5 习题
第15章 T-SQL在应用程序与报表中的应用
15.1 应用程序编程模型
15.2 选择模型
15.2.1 桌面数据库应用程序
15.2.2 客户/服务器数据库解决方案
15.2.3 n层组件解决方案
15.2.4 Web服务器应用程序
15.2.5 多层Web服务解决方案
15.2.6 多系统集成解决方案
15.3 SQL Server 2008报表服务
15.3.1 报表服务的体系结构
15.3.2 SQL Server 2008报表设计器
15.3.3 部署报表
15.3.4 用报表管理器查看报表
15.3.5 报表数据缓存
15.2.6 商业智能和业务报表
15.3.7 报表应用程序的集成
15.4 小结
附录A 命令语法参考
附录B 系统变量与函数参考
附录C 系统存储过程参考
附录D 信息模式视图参考
附录E FileStream对象和语法
附录F 习题答案
❷ 自学计算机编程应该看些什么书
一:第一阶段
C语言-------《C语言设计》 作者:谭浩强
大多数人都推荐谭浩强这本书,谭浩强的C语言程序设计,我觉得更适合当教科书,主要是篇幅没有那么大,书本的内容不是很全,由老师带入门是最好的。
《C Primer Plus》第五版 作者:Stephen Prata
这本书比较厚,内容也比较基础,扩展的也比较广,自学容易上手,唯一的缺陷在于它是外国人编写,而国内的翻译往往让人难以满意,如果你有较好的英语水平,最好阅读英文版的。
《C语言入门经典》第四版 作者:Ivor Horton
二:第二阶段
这一阶段看个人主攻的方向了,安卓一般就JAVA,PC游戏、软件C++,也有推荐C#,这些都是主流语言,其他语言要看个人爱好与发展。
面向对象的语言,一般懂一门,之后要转其他语言也很容易的,其实思想都差不多,主要的不同在于语法。C#容易上手,一个月入门,一年精通,而C++却有点难,一年入门,二十年也未必敢说自己精通。如果有时间,可以了解一下汇编语言。
C++ Primer, 4rd Edition
(入门类:
C++ Primer, 4rd Edition
Thinking in C++, 2nd Edition
The C++ Standard Library: A Tutorial and Reference
进阶类:
The C++ Programming Language, Special Edition
The Design and Evolution of C++
Inside C++ Object Model
C++ Templates: The Complete Guide
STL 源码剖析
Generic Programming and the STL
Modern C++ Design: Generic Programming and Design Patterns Applied
应用技巧类:
Effective C++, 2nd Editon
More Effective C++
Exceptional C++
More Exceptional C++
Effective STL
Ruminations on C++)
三:第三阶段
API/SDK------------- 《windows程序设计》(Jeff Prosise)
这书主要是开发Windows软件要深入研读的,毕竟是WindowsAPI。如果是主攻C++,那么这本书你可以大概略读一遍,不用过多的深入追究,QT才是C++主要深入思虑的关键。
四:第四阶段
MFC----《VC++技术内幕》、《深入浅出MFC》及视频教程孙鑫 VC++6.0
如果是C++,QT是要重点学习的对象。
五:第五阶段
COM/DCOM/ATL/COM+---------《COM技术内幕》
未知阶段:
《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。
如果不弄底层的话,《操作系统原理》可以简单地了解。
❸ 谁有好点的数据库编程的学习教程
简体中文 跟着实例学Visual C++6.0访问数据库绘图制表
简体中文 Visual Basic数据库开发实例精粹
简体中文 微软解疑专家access数据库(PDF)
简体中文 Visual C++实践与提高:数据库(PDF)
简体中文 Visual Basic数据库编程(PDF) 12312
简体中文 Oracle技术与技巧:数据库高可用(PDF) 19236 KB ★★ 2007-5-2
简体中文 0racle数据库应用管颤磨缺理解决方案(PDF)
简体中文 VISUAL BASIC数据库系统设计与开发
简体中文 Oracle数据库系统应用实例集锦与编程
简体中文 Oracle9i数据库高级管理(PDG)
简体中文 Access数据库原理与应用(PDG)
简体中文 JDBC与Java数据库程序设计(PDF)
简体中文 C#/Visual Basic.net与数据库程序
简体中文 Oracle9i XML网络数据库开发指南
简体中文 Access 2002数据库管理实务(PDF)
简体中文 ASP和SQL网站数据库程序设计(DOC)
简体中文 Access数据库解疑专家(PDG)
简体中文 Visual Basic.NET数据库开发经典案例解析+附书光盘源码(PDG)
简体中文 Oracle9i for Windows NT 2000数据库系统培训教程高级篇(PD
简体中文茄辩 Visual C#数据库高级教程(PDF)
简体中文 Visual Basic数据库高级实例导航(PDF)
简体中文 Visual C#数据库项目案例导航(PDF)
简体中文 C++Builder数据库开发经典案例游燃解析
简体中文 Pocket PC数据库应用程序设计(PDG)
简体中文 数据库应用技术 Visual Basic及其应用系统开发(PDF)
简体中文 SQL Server2000与Visual Basic.NET数据库入门与提高(PDG)
简体中文 Access 2002数据库开发即时应用(PDG) 12075 KB ★★★★ 2006-6-15
简体中文 Unix和Linux下的Oracle数据库管(PDG)
简体中文 精通C#数据库开发(PDG) 17125 KB
简体中文 数据库高手:Access数据库轻松做
简体中文 Visual Basic编程实例与技巧(数据库编程)(PDG
简体中文 Java Oracle 数据库开发指南(PDG)
简体中文 ASP.NET数据库入门经典:C#编程篇
简体中文 Oracle数据库管理与维护技术手册修订
简体中文 Oracle数据库DBA专题技术精粹(PDF)
简体中文 Visual Basic数据库应用(PDG) 14376
Visual C C++编程精选集锦(数据库及图形图像分册)(PDG)
❹ 自学sql server数据库的书籍材料等比较好的,有推荐的么
编程入门
SQL Server数据库经典译丛:SQL Server 2012编程入门经典(第4版) [Begining Microsoft SQL Server 2012 Programming]
应用
SQL Server 2012管理高级教程(第2版) [Professional Microsoft SQL Server 2012 Administration]
SQL Server 2014管理最佳实践(第3版)/SQL Server 数据库经典译丛
SQL Server 数据库经典译丛:SQL Server 2012 深入解析与性能优化(第3版) [Professional SQL Server 2012 Internals and Troubleshooting]
数据库技术丛书:SQL Server性能优化与管理的艺术
其他扩展
SQL Server数据库经典译丛:SQL Server 2012 Integration Services 高级教程(第2版)
SQL Server数据库经典译丛:SQL Server 2012 Reporting Services高级教程(第2版) [Professional Microsoft SQL Server 2012 Reporting]
SQL Server数据库经典译丛:SQL Server 2012 Analysis Services高级教程(第2版) [Professional Microsoft SQL Server 2012 Analysis Services with MDX and DAX]