数据库技术与应用:第4章 SQL Server SQL 语言_第1页
数据库技术与应用:第4章 SQL Server SQL 语言_第2页
数据库技术与应用:第4章 SQL Server SQL 语言_第3页
数据库技术与应用:第4章 SQL Server SQL 语言_第4页
数据库技术与应用:第4章 SQL Server SQL 语言_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术基础SQLServer&VB.NET

数据库技术与应用本书目录1第4章SQLServer&SQL语言4.1SQLServer概述4.2SQL语言4.3SQL语言程序设计案例SQLServer的简介

SQLServer是一个关系数据库管理系统(RDBMS)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。

Microsoft公司先后推出了SQLServer6.5版本、SQLServer7.0、SQLServer2000、SQLServer2005、SQLServer2008、SQLServer2010、SQLServer2012~2016。SQLServer的特点SQLServer数据库管理系统和DB2、Sybase、Oracle一样,是全球最重要的数据库管理系统。它在性能和可扩展性方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。有数据可查,就装机数量而言,SQLServer的市场占有率多年来一直稳居首位。SQLServer的主要功能1、数据库管理功能2、数据仓库功能3、电子商务4、完备的Web功能5、分布式数据复制功能6、数据转换服务功能7、英语查询功能8、图形界面管理功能SQLServer的主要特点(1)持多层客户机/服务器结构。(2)有完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理。(3)具有强大的数据库管理功能,它提供了一套功能完善且具备可视化界面的管理工具。(4)具有强大的网络功能,它与Internet高度集成,能够轻易地将WEB应用程序与企业营运应用程序集成在一起。(5)支持ANSISQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL。SQLServer对象资源管理器对象资源管理器

对象资源管理器是用于管理SQLServer或者SQLServer对象的方便而实用的图形化工具,它是SQLServer工具中最重要的一个,通过它可以对SQLServer数据库进行管理和操作。查询分析器是一个可以交互执行SQL语句和脚本的图形工具,它的主要功能是编辑、编译和执行T-SQL语句,并显示命令结果。

活动监视器日志文件查看器

导入与导出数据

SQLServer的数据库结构

每个SQLServer实例包括四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。CREATETABLECREATETABLETABLENAME(ATTRIBUTE1DATATYPE(LENGTH),ATTRIBUTE2DATATYPE(LENGTH),……ATTRIBUTEnDATATYPE(LENGTH))

完整性(integrity)控制SQLSERVER域完整性约束在SQL查询语句中用于定义列或字段一级的完整性约束,一般包括:NOTNULL和NULL约束PRIMARYKEY约束

UNIQUE约束FOREIGNKEY约束

DEFAULT定义CHECK约束

建立关系模式teacher(tnum,tname,ID,sex,age,Join_date),要求年龄必须介于18~65之间,ID表示身分证号必须唯一,性别只能是“男”或“女”,姓名非空,工号必须是数字字符,进入单位日期缺省状态取系统时间。CREATETABLEteacher(tnumVARCHAR(6)NOTNULLCHECK(tnumLIKE‘[0-9][0-9][0-9][0-9][0-9][0-9]’),tnameVARCHAR(10)NOTNULL,IDCHAR(18)UNIQUE,sexCHAR(2)CHECK(sexIN(‘男’,‘女’)),ageINTCHECK(ageBETWEEN18and65),Join_dateDATETIMEDEFAULTGETDATE(),PRIMARYKEY(tnum));SQL语句SELECT属性名|表达式|聚合函数FROM

表WHERE条件GROUPBY属性名HAVING条件ORDERBY属性名或表达式[ASC|DESC]COMPUTE

查询的结果也是表不允许出现聚合函数SQL语言SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]

SELECTINTO子句SELECTINTO语句创建一个新表,并用SELECT的结果集填充该表。新表的结构由选择列表中表达式的特性定义,SELECTINTO可将几个表或视图中的数据组合成一个表。

视图

视图是一个虚拟表,表中的内容由查询定义。视图并不是在数据库中以基本表的数据集形式存在,其中行和列的信息是在引用视图时动态产生。

视图的主要作用

⑴可以满足不同用户的需求。不同的用户对数据库操作有不同的数据需求,利用视图中的查询,用户可以把自己感兴趣的、来自多个基本表的属性列集中起来,放在一个视图中,以后用户可以将视图作为一张表看待,进行后续的查询操作。⑵提供一种安全机制,将用户限制到指定的数据集中,数据集的内容由定义视图的查询产生。⑶保证了基本表数据和应用程序间的数据独立性。当应用程序通过视图来访问数据库数据时,视图实际上成为应用程序和基本表数据之间的桥梁。当基本表数据发生更新时,可以通过视图的改变来适应基本表的变化,使得应用程序不必作改变,保证了基本表和应用程序间的逻辑数据独立性。创建视图创建视图语法:CREATEVIEW<视图名>ASSELECT子句说明:CREATEVIEW语句中不能有包含下列元素:(1)COMPUTE或COMPUTERBY子句;(2)ORDERBY子句;(3)INTO子句。视图实例例4.已知关系模式SC(snum,cn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论