分享
chap4(1).ppt
下载文档
下载文档

ID:3416165

大小:719KB

页数:23页

格式:PPT

时间:2024-04-29

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
chap4
数据库技术基础,SQL Server&VB.NET,数据库技术与应用,本书目录,1,第4章 SQL Server&SQL 语言,4.1 SQL Server概述4.2 SQL 语言4.3 SQL 语言程序设计案例,SQL Server的简介,SQL Server 是一个关系数据库管理系统(RDBMS)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。Microsoft公司先后推出了SQL Server6.5版本、SQL Server7.0、SQL Server2000、SQL Server2005、SQL Server2008、SQL Server2010、SQL Server20122016。,SQL Server的特点,SQL Server数据库管理系统和DB2、Sybase、Oracle一样,是全球最重要的数据库管理系统。它在性能和可扩展性方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。有数据可查,就装机数量而言,SQL Server的市场占有率多年来一直稳居首位。,SQL Server的主要功能,1、数据库管理功能2、数据仓库功能3、电子商务 4、完备的Web功能5、分布式数据复制功能6、数据转换服务功能7、英语查询功能8、图形界面管理功能,SQL Server 的主要特点,(1)持多层客户机服务器结构。(2)有完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理。(3)具有强大的数据库管理功能,它提供了一套功能完善且具备可视化界面的管理工具。(4)具有强大的网络功能,它与Internet高度集成,能够轻易地将WEB应用程序与企业营运应用程序集成在一起。(5)支持ANSI SQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL。,SQL Server对象资源管理器,对象资源管理器 对象资源管理器是用于管理SQL Server或者SQL Server对象的方便而实用的图形化工具,它是SQL Server工具中最重要的一个,通过它可以对SQL Server数据库进行管理和操作。,查询分析器是一个可以交互执行SQL语句和脚本的图形工具,它的主要功能是编辑、编译和执行T-SQL语句,并显示命令结果。,活动监视器,日志文件查看器,导入与导出数据,SQL Server的数据库结构,每个SQL Server实例包括四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。,CREATE TABLE,CREATE TABLE TABLENAME(ATTRIBUTE1 DATATYPE(LENGTH),ATTRIBUTE2 DATATYPE(LENGTH),ATTRIBUTEn DATATYPE(LENGTH),完整性(integrity)控制,SQL SERVER域完整性约束,在SQL查询语句中用于定义列或字段一级的完整性约束,一般包括:NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束,建立关系模式teacher(tnum,tname,ID,sex,age,Join_date),要求年龄必须介于1865之间,ID表示身分证号必须唯一,性别只能是“男”或“女”,姓名非空,工号必须是数字字符,进入单位日期缺省状态取系统时间。,CREATE TABLE teacher(tnum VARCHAR(6)NOT NULL CHECK(tnum LIKE 0-90-90-9 0-90-90-9),tname VARCHAR(10)NOT NULL,ID CHAR(18)UNIQUE,sex CHAR(2)CHECK(sex IN(男,女),age INT CHECK(age BETWEEN 18 and 65),Join_date DATETIME DEFAULT GETDATE(),PRIMARY KEY(tnum);,SQL 语句,SELECT 属性名|表达式|聚合函数FROM 表WHERE 条件GROUP BY 属性名HAVING 条件ORDER BY 属性名或表达式 ASC|DESCCOMPUTE,查询的结果也是表,不允许出现聚合函数,SQL语言,SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC|DESC,SELECT INTO子句,SELECT INTO 语句创建一个新表,并用 SELECT 的结果集填充该表。新表的结构由选择列表中表达式的特性定义,SELECT INTO 可将几个表或视图中的数据组合成一个表。,视图,视图是一个虚拟表,表中的内容由查询定义。视图并不是在数据库中以基本表的数据集形式存在,其中行和列的信息是在引用视图时动态产生。,视图的主要作用,可以满足不同用户的需求。不同的用户对数据库操作有不同的数据需求,利用视图中的查询,用户可以把自己感兴趣的、来自多个基本表的属性列集中起来,放在一个视图中,以后用户可以将视图作为一张表看待,进行后续的查询操作。提供一种安全机制,将用户限制到指定的数据集中,数据集的内容由定义视图的查询产生。保证了基本表数据和应用程序间的数据独立性。当应用程序通过视图来访问数据库数据时,视图实际上成为应用程序和基本表数据之间的桥梁。当基本表数据发生更新时,可以通过视图的改变来适应基本表的变化,使得应用程序不必作改变,保证了基本表和应用程序间的逻辑数据独立性。,创建视图,创建视图语法:CREATE VIEW AS SELECT 子句说明:CREATE VIEW语句中不能有包含下列元素:(1)COMPUTE或COMPUTER BY子句;(2)ORDER BY 子句;(3)INTO子句。,视图实例,例4已知关系模式SC(snum,cnum,score),建立选修课程的平均成绩的视图。CREATE VIEW sc_avgAS SELECT cnum as 课程号,AVG(score)as 平均成绩 FROM sc GROUP BY cnum,查看视图数据,select*from sc_avg,

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开