SQL语言及其操作.ppt
《SQL语言及其操作.ppt》由会员分享,可在线阅读,更多相关《SQL语言及其操作.ppt(146页珍藏版)》请在三一办公上搜索。
1、暨南大学深圳旅游学院,第四章 SQL语言及其操作,暨南大学深圳旅游学院,内容,SQL语言概述企业管理器数据定义子语言及其操作数据操纵子语言及其操作T-SQL语言,暨南大学深圳旅游学院,学习要求,了解SQL语言的发展及SQL标准;熟悉SQL Server2000的分析查询器的使用,能利用分析查询器进行数据定义,包括定义数据库、定义表、定义索引、定义视图;进行数据操作,包括数据插入、删除、修改、查询等;,暨南大学深圳旅游学院,学习要求,掌握SQL Server2000的企业管理器的使用,能利用企业管理器创建数据库、表、视图等;了解T-SQL语言中的数据类型、编程、存储过程,熟悉游标的使用。,暨南大
2、学深圳旅游学院,一、SQL语言概述,SQL语言及其标准SQL语言的特点SQL2的分级标准SQL与实际数据库产品中的SQL,暨南大学深圳旅游学院,1.SQL语言及其标准,SQL,即结构化查询语言(Structured Query Language)。1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统System-R设计的一种查询语言,当时称为SEQUEL语言(Structured English Query Language),后简称为SQL;,暨南大学深圳旅游学院,1.SQL语言及其标准,1981年IBM推出关系数据库系统SQL/DS,得到广泛应用;著名的关系数
3、据库管理系统陆续实现SQL语言;1982年,ANSI着手制定SQL标准,1986年公布第一个SQL标准-SQL86;SQL86主要内容:模式定义、数据操作、嵌入式SQL等内容;1987年,ISO通过SQL86标准;1989年,ISO制定SQL89标准;SQL89标准在SQL86基础上增补完整性描述;,暨南大学深圳旅游学院,1.SQL语言及其标准,1990年,我国制定等同SQL89的国家标准;1992年,ISO制定SQL92标准,即SQL2;1999年,ANSI制定SQL3标准,在SQL2基础上扩充了面向对象功能,支持自定义数据类型、提供递归操作、临时视图、更新一般的授权结构、嵌套的检索结构、异
4、步DML等。,暨南大学深圳旅游学院,2.SQL语言的特点,SQL语言是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部分。SQL语言不是一个DBMS,它属于DBMS语言处理程序。,暨南大学深圳旅游学院,2.SQL语言的特点,具有如下特点:功能强大、能够完成各种数据库操作;书写简单、使用方便;可作为交互式语言独立使用、也可作为子语言嵌入宿主语言中使用;有利于各种数据库之间交换数据、有利于程序的移植、有利于实现程序和数据间的独立性;有利于实施标准化。,暨南大
5、学深圳旅游学院,3.SQL2的分级,SQL2相当庞大分为三个级别,实现了对远程数据库访问的支持。初级SQL2:在SQL89中增加了某些功能,如SELECT中的AS语句为表达式命名。中级SQL2:在初级SQL2基础上扩充数据类型、操作类型、有关完整性控制方面内容,是SQL2的最主要内容。完全SQL2:在中级SQL2基础上放宽某些限制、增加BIT数据类型等。,暨南大学深圳旅游学院,4.标准SQL与数据库产品中的SQL,Oracle、Sybase、Informix、Ingres、DB2、SQL Server、Rdb等大型数据库管理系统都实现了SQL语言;Dbase、Foxpro、Acess等PC机数
6、据库管理系统部分实现了SQL语言;可以在HTML中嵌入SQL语句,通过WWW访问数据库;在VC、VB、DELPHI也可嵌入SQL语句。由于SQL2和SQL3过于庞大,迄今没有一个数据库管理系统完全支持这两个标准。,暨南大学深圳旅游学院,4.标准SQL与数据库产品中的SQL,实际中的数据库产品并不是完全支持SQL标准的,即SQL标准中有的功能,实际的产品中有可能没有;而实际数据库产品有的功能有可能不是SQL标准所规定的,这样会导致SQL命令语法上有细微的差别。因此在使用时要注意这些差别。若是要求移植性,应尽量使用SQL标准中包含有的功能。SQLServer2000中使用的是Transact-SQ
7、L,简称为T-SQL。Oracle支持SQL*PLUS;IBM DB2支持SQL/DS;Sybase也是支持T-SQL。,暨南大学深圳旅游学院,二、SQL server 2000企业管理器,SQL server 2000简介SQL server 2000的安装SQL server 2000服务器组件SQL server 2000主要的管理工具SQL server 2000企业管理器,暨南大学深圳旅游学院,1.SQL server 2000简介,是新一代大型关系数据库系统,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。它是一个基于C/S模式的关系数据库管理系统。它分为企业版、
8、标准版、个人版、开发版和企业评估版。它们的性能、功能、操作系统环境的要求是有差别的。但对用户来讲主要是前三个版本。,暨南大学深圳旅游学院,2.SQL server 2000的安装,个人版可有10个左右的用户,适用于单机和windows 9x用户,属于MB级的数据库;标准版可有100个左右用户,属于GB级的数据库;企业版可有1000个左右的用户,属于TB级的数据库。同学们安装个人版就可以了。安装时需要说明的是:“服务帐户”,选择“对每个服务使用同一帐户。自动启动SQL server服务”;“服务设置”,选择“使用本地系统帐户”。身份验证模式:若操作系统安装的是服务器版,则有两种选择:window
9、s身份验证模式和混合模式;,暨南大学深圳旅游学院,续上,Windows验证模式:使用Windows NT,windows 2000,windows 2003上的登录帐户进行连接,SQL server利用操作系统的用户安全特性控制登录访问;混合模式:使用windows身份验证和(或)SQL server身份验证与SQL server连接。若选择混合模式,则需设置sa用户密码并确认密码。,暨南大学深圳旅游学院,3.SQL server 2000服务器组件,SQL server 2000服务器组件是SQL server 2000系统的主要服务单元主要包括:a.SQL server 数据库引擎(MSS
10、QL Server服务);b.SQL server 代理程序(SQL Server Agent服务);c.Microsoft搜索服务;d.分布式事务处理协调器(MS DTC服务)。,暨南大学深圳旅游学院,4.SQL server 2000主要的管理工具,企业管理器查询分析器,暨南大学深圳旅游学院,5.SQL server 2000企业管理器,企业管理器的功能主要有:注册服务器配置本地服务器配置远程服务器设置登录安全性对数据库、数据库对象管理操作,暨南大学深圳旅游学院,注册服务器,安装SQL server 2000后,必须先注册本地或远程服务器。才能使用SQL server企业管理器来管理这些服
11、务器。操作注意老师演示,暨南大学深圳旅游学院,配置本地服务器,编辑注册属性SQL server的开启与停止数据的导入与导出,暨南大学深圳旅游学院,对数据库、数据库对象管理操作,以三张表为例演示对数据库及数据库对象的操作。学生表、课程表、成绩表,暨南大学深圳旅游学院,三、数据定义子语言及其操作,DDL语言,主要用于对关系模式及其相关对象的定义(包括创建、删除和修改),如数据库、表、视图等。DDL可以完成数据结构和完整性约束的定义。三个命令关键字:create(创建)、drop(删除)、alter(修改)。对象关键字有:database、table、view、index、Trigger、proce
12、dure、rule、default、function。引发、步骤、规则、默认值、函数,暨南大学深圳旅游学院,三、数据定义子语言及其操作,SQL server 数据库相关的概念定义数据库定义表定义视图定义索引,暨南大学深圳旅游学院,1。SQL server 数据库相关的概念,1.1 数据库对象1.2 对象名1.3 数据库文件1.4 数据库文件组1.5 系统数据库1.6 命令约定,暨南大学深圳旅游学院,1.1 数据库对象,暨南大学深圳旅游学院,1.2 对象名,用户可以给数据库对象以两种方式命名,即完全限定名和部分限定名。对象名区分大小写。完全限定名。是对象的全名,包括4个部分:服务器名、数据库名、
13、所有者名和对象名。其格式为:sever_name.database_name.owner_name.object_name。每个对象的完全限定名是唯一的。,暨南大学深圳旅游学院,1.2 对象名,部分限定名。除了对象名不能省以外,其他的限定名可根据实际情况省略掉。省略掉的部分使用默认值。服务器默认为本地服务器,数据库默认为当前数据库,所有者默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名,或者数据库所有者。若是中间部分的限定被省略掉了,但圆点符不能省。,暨南大学深圳旅游学院,1.3 数据库文件,数据库对象的保存是通过数据库文件来实现的。SQL server2000的数据库文件三类:主
14、数据文件。主数据文件简称为主文件,是数据库的关键文件。在该文件中包含了数据库的启动信息,并存储数据。每个数据库有且仅有一个主文件,其默认的扩展名为MDF(Main Data File)。辅助数据文件。用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为NDF(Next Data File)。根据具体情况,可以选用辅助数据文件,也可以不选用,甚至可选用多个。一般数据库较小时,不必选用辅助数据文件。,暨南大学深圳旅游学院,1.3 数据库文件,日志文件。日志文件用于保存恢复数据库所需的事务日志信息,其扩展名为LDF(Log Data File)。每个数据库至少有一个日志文件,也可以有多个。日志
15、文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。,暨南大学深圳旅游学院,1.4 数据库文件组,文件组是为了管理和分配数据的目的而将文件组织在一起。通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对这些表的存储、查询和修改都在同一文件组中。SQL server2000中的文件组有两个分类:主文件组和用户自定义文件组。,暨南大学深圳旅游学院,1.4 数据库文件组,主文件组。主文件组包含主数据文件和没有被指派给其他文件组的任何数据文件。用户自定义文件组。用CREATE DATABASE和ALTER DATABASE命令创建(或修改)数据
16、库时用FILEGROUP关键字指定。每个数据库中都有一个文件组作为默认文件组运行。可以指定默认文件组,如果没有指定默认文件组,则主文件组是默认文件组。一个文件只能属于一个文件组,只有数据文件才能作为文件组的成员,日志文件是不能作为文件组的成员。,暨南大学深圳旅游学院,1.5 系统数据库,SQL Server2000有4个系统数据库:master、model、msdb和tempdb。master包含了SQL Server诸如登录号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL server的运行。model数据库为新建的数据库提供模板。当用户创建一个新数据库时,使用mode
17、l数据库复制一个初始化数据库及其元数据,并且会将model 数据库中任何用户定义的对象都复制到所创建的新数据库中。因此,可以向 model 数据库中添加任何对象,例如表、视图、存储过程、数据类型等,以将这些对象添加到所有新建数据库中。,暨南大学深圳旅游学院,1.5 系统数据库,msdb为SQL Server Agent调度信息和作业记录提供存储空间。tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储在该数据库中。,暨南大学深圳旅游学院,1.6 命令约定,方括弧项(即)表示是可选项,其可选的含义是根据命令的需要而加上或去掉。花括弧项(即)表示为一组,
18、即一对花括弧中的项为一组。符号“|”表示或的关系,若一组中有若干个“|”,表示只能选取其中之一。斜体字符为参数项,参数项是需要用户确定或定义的项。,暨南大学深圳旅游学院,2.定义数据库,2.1 创建数据库2.2 修改数据库2.3 删除数据库,暨南大学深圳旅游学院,2.1创建数据库,CREATE DATABASE db_name ON,nLOG ON,n:=PRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),暨南
19、大学深圳旅游学院,创建数据库举例,Create database studataon primary(name=stufile1,filename=f:stufile1.mdf,size=10MB,maxsize=20MB,filegrowth=5%),(name=stufile2,filename=f:stufile2.ndf,size=10MB,maxsize=20MB,filegrowth=1MB),暨南大学深圳旅游学院,续前,Log on(name=stulog,filename=f:stulog.ldf,size=10MB,maxsize=20MB,filegrowth=10%),暨
20、南大学深圳旅游学院,说明,若没有指定LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,其名称为:数据库文件名_log.ldf,大小为数据库中所有数据文件总大小的25%。,暨南大学深圳旅游学院,2.2修改数据库,ALTER DATABASE db_nameADD FILE,n|MODIFY FILE|REMOVE FILE logical_file_name|ADD LOG FILE,n|MODIFY NAME=new_db_name:=(NAME=logical_file_name,FILENAME=os_file_name,NEWNAME=new_logical_name,SI
21、ZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),暨南大学深圳旅游学院,修改数据库举例,Alter database studataadd file(name=stufile3,filename=f:stufile3.ndf,size=10MB,maxsize=500MB,filegrowth=1MB)Alter database studatamodify file(name=stufile1,maxsize=300MB),暨南大学深圳旅游学院,修改数据库举例,alter database studatamodif
22、y name=studAlter database studataremove file stufile3,暨南大学深圳旅游学院,2.3删除数据库,DROP DATABASE db_name,n不能删除当前正在使用的数据库,也无法删除系统数据库(msdb、model、master、tempdb)。删除数据库将删除数据库所使用的数据库文件和磁盘文件。因此不要轻易做删除.,暨南大学深圳旅游学院,3.定义表,3.1 创建表3.2 修改表3.3 删除表,暨南大学深圳旅游学院,3.1创建表,CREATE TABLEdatabase_name.owner.|owner.table_name(|column
23、_name AS expression,n):=NULL|NOT NULLDEFAULT|IDENTITY(initial,increment),暨南大学深圳旅游学院,3.1创建表(续),:=CONSTRAINT constraint_namePRIMARY KEY|UNIQUE CLUSTERED|NONCLUSTERED|FOREIGN KEY REFERENCES ref_table_name ON DELETE CASCADE|NO ACTION(默认)ON UPDATE CASCADE|NO ACTION(默认)|CHECK(logical_expression)说明:中的为一组。列
24、级约束放在每一列的后面。对于主键默认为“CLUSTERED”,对于唯一约束默认为“NONCLUSTERED”。,暨南大学深圳旅游学院,3.1创建表(续),:=CONSTRAINT constraint_namePRIMARY KEY|UNIQUE CLUSTERED|NONCLUSTERED(column_name)|FOREIGN KEY(ref_column)REFERENCES ref_table_name ON DELETE CASCADE|NO ACTION(默认)ON UPDATE CASCADE|NO ACTION(默认)|CHECK(logical_expression)表约束
25、必须放在的列定义后面。,暨南大学深圳旅游学院,创建表举例,Create table dbo.stuinfo(stu_id char(8)not null,stu_name varchar(10)not null,from_city varchar(40)not null,street varchar(20)not null,postcode char(6)not null,birthday datetime not null,sex char(2)not null default 男,deparment varchar(20)not null,end_date datetime not nul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语言 及其 操作
链接地址:https://www.31ppt.com/p-6521081.html