SQL Server 是Microsoft 公司推出的关系型数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点。数据库是一门主要研究如何存储、使用和管理数据的技术,数据库离不开数据和信息,其中数据和信息的关系如下:
1、数据是信息的基础
2、信息是通过数据处理产生的
3、信息用于反映数据的意义
4、准确的、相关的和及时的信息是良好决策的关键
数据库技术的主要特点:数据结构化、数据共享、减少了数据冗余、有较高的数据独立性、用户接口
sql server提供的服务器类型有:
1、sql server(数据库引擎)
数据库引擎用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。
2、Analysis Serveices(分析服务)
分析服务为商业智能(BI)应用程序提供了联机分析处理(OLAP)和数据挖掘功能。允许用户设计、创建以及管理其中包含从其他数据源(例如关系数据库)聚合而来的数据的多维结构,从而提供OLAP支持。
3、Reporting Services(报表服务)
报表服务是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表报表、矩阵报表和*格式报表。可以通过基于Web的连接来查看和管理用户创建的报表。
4、Integration Services(集成服务)
集成服务是一种企业数据转换和数据集成解决方案,可以使用它从不同的源提取、转换以及合并数据,并将其移至单个或多个目标。
5、Sql Server Compact(压缩数据库)
压缩数据库只需占用很少的空间即可提供关系数据库功能,强大的数据存储、优化查询处理器以及可靠、可扩展的连接。
SQL与T-SQL语言的区别:SQL(Structured Query Language,结构化查询语言)是利用一些简单的句子构成基本的语法,来存储数据库的内容。 T-SQL(Transzct-SQL)作为SQL的扩展语言,是SQL程序设计语言的增强版,它是用来让应用程序与SQL Server沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(如IF和WHILE)让程续设计更有弹性。一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言;T-SQL是在SQL基础上扩展的SQL Server中使用的语言。
关系数据库的语言分为4类:
1、数据定义语言(DDL,即Data Definition Language)
在数据库系统中,每一个数据库、数据库中的表、视图和索引等都是数据库对象。建立和删除一个数据库对象,都可以通过SQL语言来完成,包括create、alter和drop
2、数据操纵语言(DML,即Data Manipulation Language)
DML是指用来添加、修改和删除数据库中数据的语句,包括insert、delete、update
3、数据查询语言(DQL,即Data Query Language)
查询是数据库的基本功能,常用select查询表中的内容
4、数据控制语言(DCL,即Data Control Language)
下面附上几个简单例子:
编写一个程序,判断school数据库是否存在student表
编写一个程序,查询平均分高于所有平均分的课程号
查询所有成绩高于该课程平均分的记录,且按照课程号有序排列
创建一个自定义函数maxscore,用于计算给定课程号的最高分
编写一个程序,采用游标方式输出所有学号、课程号和成绩等级