SQL Server 2008数据编程概述
- 格式:pdf
- 大小:795.82 KB
- 文档页数:25
第2章创建数据库《转自网上-初学用到得资料,感觉很好,就分享给大家,仅仅是转载》数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础。
用户可以通过创建数据库来存储不同类别或者形式的数据。
因此,在本章用户将详细地学习针对数据库的基本操作和数据库的日常管理操作,即如何创建数据库、对数据/日志文件进行操作、生成数据库快照等日常操作。
本章学习目标:➢了解数据库对象及构成➢掌握创建数据库的两种方法➢掌握管理数据库的方法➢了解数据库快照2.1 SQL Server数据库概述SQL Server中的数据库是由数据表的集合组成的,每个数据表中包含数据以及其他数据库对象,这些对象包括视图、索引、存储过程和触发器等。
数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的所有数据和对象都存储在其映射的操作系统文件中。
这些操作系统文件可以是数据文件或日志文件。
要熟练地理解和掌握数据库,必须对数据库的一些基本概念及构成有一个清楚的认识。
2.1.1 常见数据库对象数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存储在系统数据库或用户数据库中,用来保存SQL Server数据库的基本信息及用户自定义的数据操作等。
1.表与记录表是数据库中实际存储数据的对象。
由于数据库中的其他所有对象都依赖于表,因此可以将表理解为数据库的基本组件。
一个数据库可以有多个行和列,并且每列包含特定类型的信息。
列和行也可以称为字段与记录。
字段是表中纵向元素,包含同一类型的信息,例如读者卡号(Rcert)、姓名(name)和性别(Sex)等;字段组成记录,记录是表中的横向元素,包含有单个表内所有字段所保存的信息,例如读者信息表中的一条记录可能包含一个读者的卡号、姓名和性别等。
如图2-1所示为【图书管理系统(BookDateBase)】数据库中【读者信息(Reader)】数据表的内容.图2-1 【读者信息(Reader)】数据表2.视图视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。
Sql 2008概述随时随地管理您的数据SQL Server 2008 在Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQL Server 2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。
SQL Server 2008 允许您在使用Microsoft .NET 和Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过Microsoft BizTalk Server 进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007 Microsoft Office 系统)直接访问数据。
SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。
SQL Server 2008 的新增功能单击查看大图可信SQL Server 为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。
保护有价值的信息透明的数据加密允许加密整个数据库、数据文件或日志文件,无需更改应用程序。
这样做的好处包括:同时使用范围和模糊搜索来搜索加密的数据,从未经授权的用户搜索安全的数据,可以不更改现有应用程序的情况下进行数据加密。
∙可扩展的键管理SQL Server 2005 为加密和键管理提供一个全面的解决方案。
SQL Server 2008 通过支持第三方键管理和HSM 产品提供一个优秀的解决方案,以满足不断增长的需求。
∙审计通过DDL 创建和管理审计,同时通过提供更全面的数据审计来简化遵从性。
这允许组织回答常见的问题,例如“检索什么数据?”。
>学习关于SQL Server 2008 的更多知识安全性确保业务连续性∙增强的数据库镜像SQL Server 2008 构建于SQL Server 2005 之上,但增强的数据库镜像,包括自动页修复、提高性能和提高支持能力,因而是一个更加可靠的平台。
SQL server 2008篇一、数据库系统概述1、数据的概念2、数据处理的概念3、数据库的发展阶段4、数据库系统的组成5、数据库的概念6、数据库管理系统的概念7、数据库管理系统的功能8、常见的数据模型以及特点9、数据结构的概念10、数据操作的概念11、数据的完整性约束的概念12、元组的概念13、关系数据库的概念二、数据库设计1、数据库设计的概念2、概念结构设计的方法三、SQL server 2008基础1、SQL server 2008的新增功能2、SQL server 2008的安装过程3、SQL server 2008的版本4、T-SQL语言概念5、T-SQL语言的特点6、T-SQL语言分类四、数据库的概念和操作5、SQL server 2008物理数据库的概念6、SQL server 2008数据库文件的类型7、SQL server 2008数据库文件组的概念8、SQL server 2008文件组的应用规则9、SQL server 2008逻辑数据库的概念10、SQL server 2008逻辑数据库的分类11、master数据库的作用12、model数据库的作用13、msdb数据库的作用14、tempdb数据库的作用15、使用T-SQL语句创建数据库16、使用T-SQL语句修改数据库17、使用T-SQL语句删除数据库文件18、使用T-SQL语句更名数据库19、使用T-SQL语句删除数据库五、SQL server 2008表的操作1、数据类型2、创建表的T-SQL语句3、修改表的T-SQL语句4、约束的概念5、列约束的概念6、表约束的概念7、SQL server约束的类型8、创建修改和删除主键约束的T-SQL语句9、PRIMARY KEY约束的作用10、创建修改和删除唯一性约束的T-SQL语句11、UNIQUE约束的作用12、创建修改和删除外键约束的T-SQL语句13、FOREING KEY约束的作用14、创建修改和删除限制约束的T-SQL语句15、FHECK约束的作用16、创建修改和删除DEFAULT约束的T-SQL语句17、DEFAULT约束的作用18、对表中插入数据的T-SQL语句19、对表中修改数据的T-SQL语句20、对表中删除数据的T-SQL语句21、清空表的T-SQL语句22、MERGE语句的作用和用法23、删除表的T-SQL语句24、数据的导入和导出六、数据库查询1、SELECT查询语法2、简单查询的分类3、投影查询的使用方法4、改变查询结果的显示标题(= AS)5、选择查询的使用的方法6、常用的查询条件(1)关系表达式的使用(2)逻辑表达式的使用(3)确定范围关键字的使用(4)确定集合关键字的使用(5)字符匹配关键字的使用(6)空值关键字的使用7、聚合函数查询的使用方法8、常用的聚合函数功能(1)sum(列名)(2)avg(列名)(3)min(列名)(4)max(列名)(5)count(列名)(6)count(*)9、分组的T-SQL语句10、WITH CUBE的使用11、WITH ROLLUP的使用12、数据汇总compute的使用13、连接查询的概念和使用(1)内连接的概念和T-SQL语句(2)自连接的概念和T-SQL语句(3)外连接的概念和分类1)左外连接的概念和T-SQL语句2)右外连接的概念和T-SQL语句3)全外连接的概念和T-SQL语句4)交叉连接的概念的T-SQL语句14、子查询的概念15、子查询的分类(1)无关子查询的概念和T-SQL语句(2)相关子查询的概念和T-SQL语句1)存在性测试子查询的概念2)EXISTS和NOT EXISTS查询的T-SQL语句16、联合查询的概念和T-SQL语句17、EXCEPT和INTERSECT查询的概念和T-SQL语句18、对查询结果排序的T-SQL语句19、排序的分类20、存储查询结果的T-SQL语句21、insert语句中使用select子句的用法22、update语句中使用select子句的用法23、delete语句中使用select子句的用法七、T-SQL编程基础1、标识符的分类2、常规标识符格式规则3、变量分类4、全局变量的概念5、局部变量的概念6、全局变量与局部变量的区别7、局部变量的T-SQL语句8、局部变量的赋值方法9、运算符的分类(1)算术运算符(+ - * / %)(2)赋值运算符(=)(3)位运算符(& | ^)(4)比较运算符(5)逻辑运算符(6)字符串连接运算符(7)一元运算符10、运算符的优先级与结合性11、批处理的概念12、注释的概念13、注释的分类14、流程控制语句的概念15、流程控制语句的类别(1)赋值语句的T-SQL语句(2)定义语句的T-SQL语句(3)条件语句的T-SQL语句(4)多分支语句的T-SQL语句(5)循环语句的T-SQL语句(6)重新开始下一次循环语句的T-SQL语句(7)退出循环的T-SQL语句(8)无条件转移语句的T-SQL语句(9)无条件退出语句的T-SQL语句16、函数的概念17、函数的分类18、游标的概述19、游标的分类20、游标的操作八、视图和索引1、视图的概念2、视图的优点3、视图的分类4、创建视图的原则5、创建视图的T-SQL语句6、修改视图的T-SQL语句7、删除视图的T-SQL语句8、索引的概念9、索引的优点10、索引的类型(1)聚集索引的概念(2)非聚集索引的概念11、创建索引时应考虑的问题12、创建索引的T-SQL的语句13、间接创建索引的T-SQL语句14、创建视图索引的T-SQL语句15、使用系统存储过程查看索引的T-SQL语句16、删除索引的T-SQL语句九、存储过程和触发器1、存储过程的概念2、存储过程的类型3、创建存储过程的T-SQL语句4、执行存储过程的T-SQL语句5、使用系统存储过程查看存储过程的T-SQL语句6、修改存储过程的T-SQL语句7、删除存储过程的T-SQL语句8、触发器的概念9、触发器的分类(1)DML触发器的概念(2)DDL触发器的概念10、创建触发器要注意的问题11、创建触发器的T-SQL语句12、插入表(Inserted)和删除表(Delete)的区别13、查看触发器信息T-SQL语句14、修改触发器的T-SQL语句15、禁止触发器的T-SQL语句16、启用触发器的T-SQL语句17、删除触发器的T-SQL语句十、事务与并发控制1、事务的概念2、事务的类型3、事务处理语句十一、数据库的安全管理1、SQL Server2008的身份验证模式2、SQL Server2008账号管理3、SQL Server2008权限管理十二、数据库的备份与还原1、SQL Server2008数据库备份的类型2、SQL Server2008数据库恢复模式3、SQL Server2008中使用T-SQL语句备份数据库4、SQL Server2008数据库还原操作5、SQL Server2008中使用T-SQL语句还原数据库6、SQL Server2008数据库的分离7、SQL Server2008中使用T-SQL语句分离数据库8、SQL Server2008数据库的附加9、SQL Server2008中使用T-SQL语句附加数据库。
SQL Server 2008数据编程概述
陈亮 ryan.chen@ 解决方案架构师 EMC Global Service Microsoft Practice
本次课程内容包括
• • • • • LINQ概述 概述 LINQ与数据访问 ADO .NET Framework概述 Project “Astoria” 如何使用SQL Server中的新数据类型
收听本次课程需具备的条件
• 了解.Net 解 Framework的基础概念 k的基础概念
– C#或Visual 或 Basic
• SQL Server数据查询编程的基础知识
Level 200
SQL Server 2008系列介绍
课程 SQL Server 2008数据管理平台部分 SQL Server 2008数据应用开发概述 SQL Server 2008 T-SQL新特性 SQL Server 2008对非关系型数据的支持 SQL Server 2008对地理信息的支持 SQL Server 2008商务智能部分 时间 共5场 3月20日到4月17日 2008-4-24 2008 4 24下午 2008-5-8 2008-5-15 2008-5-22 共4场 5月29日到6月29日
LINQ简介
• LINQ名字的来历
– Language INtegrated Query
• LINQ允许开发人员使用类似SQL的语法查询数据结构 • Visual Studio 2008中C#和Visual Basic都支持LINQ
//Create an array of integers int[] myarray =new int [] {1,2,3,4,5,6,7,8,9,10}; //Create a query for odd numbers, sorted in descending order var oddNumbers = from i in myarray where i % 2 == 1 orderby i descending select i; //Display the results of the the query foreach (int i in oddNumbers) Console.WriteLine(i);
DEMO
通过LINQ查询数组
支持LINQ的集合
• 标准的Ienumerable类 标准的 bl 类
– Array, HashTable,List<T>
• LINQ to DataSet
– 支持非强类型化的DataSet以及强类型的DataSet 支 强类 以及强类
• LINQ to XML • 数据访问技术
– LINQ to SQL, LINQ to Entities
LINQ to DataSet
• 增强的DataSet类可以支持LINQ 增 的 类 以支持
– 非强类型化的DataSet和强类型化的DateSet 非强类型化的 和强类型化的
Dim ordersQuery = From o In dataSet.Orders _ Where o.CustomerID = “ALFKI” _ Select o For Each o As NorthwindDataSet.OrdersRow In ordersQuery Console.WriteLine(“{0} {1, 10:d}”, _ o OrderID o.OrderDate) o OrderDate) o.OrderID, Next o
DEMO
LINQ to DataSet
LINQ to DataSet
• 在Visual 在 i l Studio S di 2008以及.NET 2008以 3 中进行支持 3.5中进行支持 • 用户收益
– 不影响原有.Net 2.0的代码 – 支持DataSet中原来不支持的查询功能 支 中原来不支 功 – 返回结果为DataRows或者匿名类型 • 限制
– 所有代码都在客户端进行处理
DEMO
to SQL LINQ to SQL
DEMO
to Entities LINQ to Entities
LINQ to Entities Object Services LINQ to DataSet Entity Client DataSet
ADO .NET Provider
http://emc-demo/data.svc/Customers[ALFKI]/Orders h//d/d/C[ALFKI]/O d
获取更多SQL Server2008资源获取更多Q资源•
我的Blog
•SQL Server 2008联机丛书
SQL Server 2008 Connect站点
•SQL Server2008Connect站点
如需提出问题,请在此区域输入文字,并单击“问题和解答”右上方的“提问”按钮即可。
http://forums microsoft com/china /china。