《第2章 信息系统技术基础.ppt》由会员分享,可在线阅读,更多相关《第2章 信息系统技术基础.ppt(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章第二章第二章 信息系统技术基础信息系统技术基础信息系统技术基础信息系统技术基础内容提要内容提要开发环境及系统要求开发环境及系统要求1数据库技术数据库技术数据库技术数据库技术2结构化查询语言结构化查询语言结构化查询语言结构化查询语言SQLSQL3系统分析技术系统分析技术系统分析技术系统分析技术MSVisioMSVisio4系统设计技术系统设计技术系统设计技术系统设计技术ErwinErwin5项目管理技术项目管理技术项目管理技术项目管理技术MSProjectMSProject62.1信息系统开发环境建立信息系统开发环境建立 2.1.1开发环境及系统要求开发环境及系统要求(一一)开发环境
2、开发环境1、操作系统、操作系统WindowsWindows操作系统或操作系统或UnixUnix操作系统操作系统2、数据库系统、数据库系统SQL ServerSQL Server或甲骨文的或甲骨文的OracleOracle2.1信息系统开发环境建立信息系统开发环境建立(续续)(二)系统要求(二)系统要求1、安装、安装Windows2000要求的最低硬件配置:要求的最低硬件配置:166MHz Pentium166MHz Pentium以上的兼容处理器;以上的兼容处理器;64MB 64MB 内存,建议内存,建议128MB128MB或更大内存(最大为或更大内存(最大为4GB4GB););2GB 2GB
3、 以上硬盘,至少以上硬盘,至少650MB 650MB 的可用空间;的可用空间;VGAVGA或更高分辨率的监视器;或更高分辨率的监视器;键盘,与键盘,与MicrosoftMicrosoft鼠标兼容的定点设备(可选);鼠标兼容的定点设备(可选);如果使用如果使用CD-ROMCD-ROM安装,还需要安装,还需要CD-ROMCD-ROM驱动器(建议驱动器(建议1212倍倍速或更高);速或更高);如果系统不支持如果系统不支持CD-ROMCD-ROM引导,则需要有一个引导,则需要有一个3.53.5寸高密度寸高密度软驱;软驱;如果通过网络安装,还需要如果通过网络安装,还需要Windows 2000 Wind
4、ows 2000 兼容的网络适兼容的网络适配卡。配卡。2.1信息系统开发环境建立信息系统开发环境建立(续续)2、安装、安装SQLServer2000的软硬件要求的软硬件要求必备条件必备条件要求要求系统系统参考参考Windows NT Windows NT 硬件兼容清单中对应的处理器结构,可选择硬件兼容清单中对应的处理器结构,可选择IntelIntel及其兼容系及其兼容系统(统(Pentium 166MHzPentium 166MHz或者更高处理器)或或者更高处理器)或DEC AlphaDEC Alpha和其兼容结构。和其兼容结构。内存内存企业版最少企业版最少64MB64MB内存,其他版本最少需
5、要内存,其他版本最少需要32MB32MB内存。建议使用更多的内存。内存。建议使用更多的内存。光盘驱动器光盘驱动器倍速或者更高速倍速或者更高速CD-ROMCD-ROM驱动器驱动器硬盘硬盘对于对于SQL Server 2000SQL Server 2000来说,完全安装需要来说,完全安装需要180MB180MB的空间,典型安装需要的空间,典型安装需要170MB170MB的空间,最小安装需要的空间,最小安装需要65MB65MB的空间,只安装的空间,只安装SQL Server SQL Server 管理工具需要管理工具需要90MB90MB硬硬盘空间。如果安装英语查询,需要盘空间。如果安装英语查询,需要
6、12MB12MB的额外空间,对于的额外空间,对于OLAP ServicesOLAP Services,需,需要要50MB50MB的空间。的空间。Internet Internet 软件软件Microsoft Internet Explorer 5.0Microsoft Internet Explorer 5.0或者更高版本或者更高版本网络软件网络软件Windows NT Windows NT 或或Windows 9X Windows 9X 内置的网络软件内置的网络软件客户端支持客户端支持Windows 9XWindows 9X、Windows NT for WorkstationWindows
7、 NT for Workstation、Unix4Unix4、Apple Macintosh 4Apple Macintosh 4和和 OS/24OS/242.1信息系统开发环境建立信息系统开发环境建立(续续)2.1.2安装与配置安装与配置SQLServer20001 1、安装数据库服务器、安装数据库服务器 2 2、创建新的、创建新的SQL ServerSQL Server实例实例 3 3、阅读版权协议、阅读版权协议 4 4、安装服务器或者客户端组件、安装服务器或者客户端组件5 5、选择安装类型和安装路径、选择安装类型和安装路径 6 6、设置服务帐户和身份验证模式、设置服务帐户和身份验证模式
8、7 7、选择许可模式、选择许可模式2.2数据库技术数据库技术 2.2.1数据库基本概念数据库基本概念1 1、字段(、字段(fieldfield)字段也称列或属性,是数据库中二维关系数据表的一列。字段也称列或属性,是数据库中二维关系数据表的一列。2 2、字段值(、字段值(datadata)字段值是字段所具有的数据值。字段值是字段所具有的数据值。3 3、记录(、记录(recordrecord)记录也称元组,是数据库中二维关系数据表中一行记录也称元组,是数据库中二维关系数据表中一行 。4 4、数据表(、数据表(tabletable)由所有记录组成的数据文件。由所有记录组成的数据文件。2.2数据库技术
9、数据库技术(续续)5、数据库(、数据库(database,简称,简称DB)数据库是存储数据表的容器,其中存储着在计算机内有数据库是存储数据表的容器,其中存储着在计算机内有组织的、可共享的数据集合。组织的、可共享的数据集合。6、数据库管理系统(、数据库管理系统(databasemanagementsystem,简,简称称DBMS)数据库管理系统指位于用户与操作系统之间的一层数据数据库管理系统指位于用户与操作系统之间的一层数据管理软件。管理软件。7、数据库系统(、数据库系统(databasesystem,简称,简称DBS)数据库系统指在计算机系统中引入数据库后构成的系统,数据库系统指在计算机系统中
10、引入数据库后构成的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。统、数据库管理员和用户构成。2.2数据库技术数据库技术(续续)2.2.2数据库管理系统数据库管理系统1、数据定义、数据定义数据定义包括定义构成数据库结构的外模式、模式和内模数据定义包括定义构成数据库结构的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件间的映射,定义有关的约束条件 。2、数据操纵、数据操纵数据操纵包括对数据库数据的检索、
11、插入、修改和删除等数据操纵包括对数据库数据的检索、插入、修改和删除等基本操作。基本操作。2.2数据库技术数据库技术(续续)3、数据库运行管理、数据库运行管理对数据库的运行进行管理是对数据库的运行进行管理是DBMSDBMS运行时的核心部分,运行时的核心部分,包括对数据库进行并发控制、安全性检查、完整性约束条包括对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护等。件的检查和执行、数据库的内部维护等。4、数据组织、存储和管理、数据组织、存储和管理以何种文件结构和存取方式物理地组织这些数据,如以何种文件结构和存取方式物理地组织这些数据,如何实现数据之间的联系,以便提高存储
12、空间利用率以及提何实现数据之间的联系,以便提高存储空间利用率以及提高随机查找、顺序查找、增、删、改等操作的时间效率。高随机查找、顺序查找、增、删、改等操作的时间效率。2.2数据库技术数据库技术(续续)5、数据库的建立和维护、数据库的建立和维护建立数据库包括数据库初始数据的输入与数据转换等。建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的重组织与维护数据库包括数据库的转储与恢复、数据库的重组织与重构造、性能的监视与分析等。重构造、性能的监视与分析等。6、数据通信接口、数据通信接口DBMSDBMS需要提供与其他软件系统进行通信的功能。例如,需要提供与其他软
13、件系统进行通信的功能。例如,提供与其他提供与其他DBMSDBMS或文件系统的接口,从而能够将数据转换或文件系统的接口,从而能够将数据转换为另一个为另一个DBMSDBMS或文件系统能够接受的格式,或者接收其他或文件系统能够接受的格式,或者接收其他DBMSDBMS或文件系统的数据。或文件系统的数据。2.2数据库技术数据库技术(续续)2.2.3关系数据库的基本操作关系数据库的基本操作(一)认识(一)认识SQLServer20001、master数据库数据库mastermaster数据库记录了数据库记录了SQL ServerSQL Server系统级的信息,包括系统级的信息,包括系统中所有的登录账号、
14、系统配置信息、所有数据库的信系统中所有的登录账号、系统配置信息、所有数据库的信息、所有用户数据库的主文件地址等。息、所有用户数据库的主文件地址等。2、tempdb数据库数据库tempdbtempdb 数据库用于存放所有连接到系统的用户临时数据库用于存放所有连接到系统的用户临时表和临时存储过程,以及表和临时存储过程,以及SQL ServerSQL Server产生的其他临时性的产生的其他临时性的对象。对象。2.2数据库技术数据库技术(续续)3、model数据库数据库modelmodel数据库是系统所有数据库的模板,这个数据库相当数据库是系统所有数据库的模板,这个数据库相当于一个模子,所有在系统中
15、创建的新数据库的内容,在刚创建于一个模子,所有在系统中创建的新数据库的内容,在刚创建时都和时都和modelmodel数据库完全一样。数据库完全一样。4、msdb数据库数据库msdbmsdb 数据库被数据库被SQL ServerSQL Server代理(代理(SQL Server AgentSQL Server Agent)来)来安排报警、作业,并记录操作员。安排报警、作业,并记录操作员。5、pubs和和northwind数据库数据库SQL ServerSQL Server的示例数据库。的示例数据库。2.2数据库技术数据库技术(续续)(二)(二)SQLServer2000数据库基本操作数据库基本
16、操作1 1、创建数据库、创建数据库在企业管理器中创建数据库的步骤如下在企业管理器中创建数据库的步骤如下:l“常规常规”选项卡,在名称栏中输入数据库的名称。选项卡,在名称栏中输入数据库的名称。l“数据文件数据文件”选项卡中设置文件名、文件存放的路径、选项卡中设置文件名、文件存放的路径、文件初始大小、文件的大小限制、文件增长方式。文件初始大小、文件的大小限制、文件增长方式。l“事务日志事务日志”选项卡中,指定存放日志文件的位置、初选项卡中,指定存放日志文件的位置、初始大小、增长方式。始大小、增长方式。2.2数据库技术数据库技术(续续)2 2、查看数据库、查看数据库基本信息:比如数据库拥有者、创建时
17、间、大小、用户基本信息:比如数据库拥有者、创建时间、大小、用户个数等。个数等。维护信息:一些备份和维护的信息。维护信息:一些备份和维护的信息。空间使用情况:数据和日志文件的空间使用情况。空间使用情况:数据和日志文件的空间使用情况。3 3、修改数据库、修改数据库修改数据文件和日志文件设置修改数据文件和日志文件设置修改数据库选项修改数据库选项包括限制访问包括限制访问 、只读、只读 、自动关闭、自动关闭 、自动缩减等选项。、自动缩减等选项。2.2数据库技术数据库技术(续续)4 4、删除数据库、删除数据库删除一个数据库会删除所有数据和该数据库所使用的所删除一个数据库会删除所有数据和该数据库所使用的所有
18、磁盘文件,数据库在操作系统上占用的空间将被释放。当有磁盘文件,数据库在操作系统上占用的空间将被释放。当数据库处于以下三种情况之一时,不能被删除。数据库处于以下三种情况之一时,不能被删除。有用户使用此数据库时。有用户使用此数据库时。数据库正在被恢复(数据库正在被恢复(restorerestore)时。)时。当数据库正在参与复制时。当数据库正在参与复制时。2.2数据库技术数据库技术(续续)5 5、分离数据库、分离数据库 分离数据库是从服务器中删除数据库,但是保留数据分离数据库是从服务器中删除数据库,但是保留数据(.mdfmdf)以及日志以及日志(.ldfldf)相关的物理文件,以便压缩拷贝文件。相
19、关的物理文件,以便压缩拷贝文件。6 6、附加数据库、附加数据库 分离后的文件可以用附加功能再次附加到数据库中。分离后的文件可以用附加功能再次附加到数据库中。7 7、备份数据库、备份数据库 备份就是制作数据库结构和数据的拷贝,以便在数据库遭到备份就是制作数据库结构和数据的拷贝,以便在数据库遭到破坏时能够修复数据库。破坏时能够修复数据库。8 8、还原数据库、还原数据库 备份文件可以随便迁移到任何地方,包括另外的服务器都可备份文件可以随便迁移到任何地方,包括另外的服务器都可以。以。2.2数据库技术数据库技术(续续)2.2.4关系数据表的基本操作关系数据表的基本操作1 1、表的创建、表的创建单击数据库
20、前的单击数据库前的“+”图标将其展开,选中图标将其展开,选中“表表”后单击后单击右键,在弹出的对话框中选择右键,在弹出的对话框中选择“新建表新建表”命令。在列名中设命令。在列名中设置字段,并为各个列选择合适的数据类型和长度。置字段,并为各个列选择合适的数据类型和长度。2 2、表的修改、表的修改创建好表以后,还可以对其结构进行修改。创建好表以后,还可以对其结构进行修改。3 3、表的查看、表的查看对创建好的表进行查看有三种方式:返回所有行、返回对创建好的表进行查看有三种方式:返回所有行、返回首行、返回查询结果。首行、返回查询结果。2.2数据库技术数据库技术(续续)4 4、表的删除、表的删除 如果删
21、除表,该表的结构定义、数据、全文索引、约束如果删除表,该表的结构定义、数据、全文索引、约束和索引都永久地从数据库中删除。但是任何引用该表的视图和索引都永久地从数据库中删除。但是任何引用该表的视图或存储过程不会自动删除,必须通过或存储过程不会自动删除,必须通过DROP VIEWDROP VIEW或或DROP DROP PROCEDUREPROCEDURE语句显式除去。语句显式除去。5 5、表的索引、表的索引聚集和非聚集索引聚集和非聚集索引 唯一和不唯一索引唯一和不唯一索引2.2数据库技术数据库技术(续续)2.2.5结构化查询语言结构化查询语言SQL(一)(一)SQL语言的特点语言的特点1、综合统
22、一、综合统一SQLSQL语言则集数据定义语言(语言则集数据定义语言(DDLDDL)、数据操纵语言)、数据操纵语言(DMLDML)、数据控制语言()、数据控制语言(DCLDCL)的功能于一体,语言风格统)的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。一,可以独立完成数据库生命周期中的全部活动。2、高度非过程化、高度非过程化用用SQLSQL语言进行数据操作,用户只需提出语言进行数据操作,用户只需提出“做什么做什么”,而不必指明而不必指明“怎么做怎么做”。2.2数据库技术数据库技术(续续)3、用同一种语法结构提供两种使用方式、用同一种语法结构提供两种使用方式SQLSQL语言既是
23、自含式语言,又是嵌入式语言。语言既是自含式语言,又是嵌入式语言。4、语言简洁,易学易用、语言简洁,易学易用完成数据定义、数据查询、数据操纵、数据控制的核心完成数据定义、数据查询、数据操纵、数据控制的核心功能只用了功能只用了9 9个动词。个动词。SQLSQL功能功能动词动词数据定义数据定义CREATECREATE,DROPDROP,ALTERALTER数据查询数据查询SELECTSELECT数据操纵数据操纵INSERTINSERT,UPDATEUPDATE,DELETEDELETE数据控制数据控制GRANTGRANT,REVOKEREVOKE2.2数据库技术数据库技术(续续)(二)(二)SQL语
24、言应用环境语言应用环境SQLSQL语言应用环境是指语言应用环境是指SQLSQL语句的使用环境。语句的使用环境。1 1、SQLSQL语句的使用可在语句的使用可在SQL Server 2000SQL Server 2000企业管理器中表查企业管理器中表查询管理器中使用,在查询管理器中可通过指定数据库中的表,询管理器中使用,在查询管理器中可通过指定数据库中的表,直接对表进行数据定义、数据查询、数据操纵和数据控制。直接对表进行数据定义、数据查询、数据操纵和数据控制。2 2、在开发信息系统程序时,、在开发信息系统程序时,SQLSQL语句的使用是将语句的使用是将SQLSQL语句代语句代码写在程序中,通过程
25、序的执行,完成对表进行数据定义、码写在程序中,通过程序的执行,完成对表进行数据定义、数据查询、数据操纵和数据控制。数据查询、数据操纵和数据控制。2.2数据库技术数据库技术(续续)(三)(三)SQL语言语法语言语法1、数据定义、数据定义(1)定义表)定义表SQLSQL语言使用语言使用CREATE TABLECREATE TABLE语句定义表。语句定义表。1)语句格式)语句格式CREATE TABLE CREATE TABLE 表名表名(列名列名 数据类型数据类型 缺省值缺省值NOT NULL/NULLNOT NULL/NULL,列名列名 数据类型数据类型 缺省值缺省值NOT NULL/NULLN
26、OT NULL/NULL,UNIQUE(,UNIQUE(列名列名,列名列名)2.2数据库技术数据库技术(续续)2)格式说明)格式说明格式中的表名为要新建的表的名字,所创建的新表存储于格式中的表名为要新建的表的名字,所创建的新表存储于当前数据库中。当前数据库中。列名为用户自定义的易于理解的名称,列名中不能使用空列名为用户自定义的易于理解的名称,列名中不能使用空格;格;NOT NULL/NULLNOT NULL/NULL指出该列是否允许存放空值,指出该列是否允许存放空值,SQLSQL语言语言支持空值的概念,所谓空值是支持空值的概念,所谓空值是“不知道不知道”或或“无意义无意义”的值,的值,值得注意
27、的是数据值得注意的是数据“0 0”和空格都不是空值,系统一般默认允和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用许为空值,所以当不允许为空值时,必须明确使用NOT NULLNOT NULL;,UNIQUE,UNIQUE将列按照其后的列名顺序进行排列,如不指定排将列按照其后的列名顺序进行排列,如不指定排列顺序,则按列的定义顺序排列。列顺序,则按列的定义顺序排列。2.2数据库技术数据库技术(续续)3)举例)举例例:使用例:使用CREATE TABLECREATE TABLE语句来创建语句来创建SampleSample数据库中的表数据库中的表StudentStudent
28、。create table Student create table Student(StuStu_id _id varcharvarchar(10)NOT NULL,(10)NOT NULL,StuStu_name char(8)NOT NULL,_name char(8)NOT NULL,Sex bit,Sex bit,Birthday Birthday datetimedatetime,Score numeric(6,2)Score numeric(6,2)2.2数据库技术数据库技术(续续)(2)修改表)修改表SQLSQL语言用语言用ALTER TABLEALTER TABLE语句修改基
29、本表。语句修改基本表。1 1)语句格式)语句格式 ALTER TABLE ALTER TABLE 表名表名 ADD ADD 新列名新列名 数据类型数据类型 完整性约束条件完整性约束条件 DROP DROP 完整性约束名完整性约束名 MODIFY MODIFY 列名列名 数据类型数据类型 2)格式说明)格式说明 格式中的表名指定需要修改的表,格式中的表名指定需要修改的表,ADDADD子句用于增加新子句用于增加新列和新的完整性约束条件,列和新的完整性约束条件,DROPDROP子句用于删除指定的完整子句用于删除指定的完整性约束条件,性约束条件,MODIFYMODIFY子句用于修改原有列的数据类型。子
30、句用于修改原有列的数据类型。2.2数据库技术数据库技术(续续)3)举例)举例例例1 1:向:向StudentStudent表中添加班级(表中添加班级(ClassClass)列。)列。alter table Student alter table Student add Class add Class varchar varchar(20)null(20)null例例2 2:删除:删除 StudentStudent表的表的ClassClass列。列。alter table Studentalter table Studentdrop column Classdrop column Class例例
31、3 3:将:将StudentStudent表的表的StuStu_name _name 列改为最大长度为列改为最大长度为1010的的varcharvarchar型数据,且不允许空值。型数据,且不允许空值。alter table Studentalter table Studentalter column alter column StuStu_name _name varcharvarchar(20)not null(20)not null 2.2数据库技术数据库技术(续续)(3)删除表)删除表使用使用SQL语句语句DROPTABLE进行删除。进行删除。1)语句格式)语句格式 DROP TABL
32、E DROP TABLE 表名表名2)格式说明)格式说明 格式中的表名指定了当前数据库中要删除的表。如果表格式中的表名指定了当前数据库中要删除的表。如果表不在当前数据库中或者不属于当前用户所拥有,可以显式指不在当前数据库中或者不属于当前用户所拥有,可以显式指定数据库和所有者。表一旦删除,表中的数据和在此表上建定数据库和所有者。表一旦删除,表中的数据和在此表上建立的索引,以及约束和权限规范,都将被自动删除掉,而建立的索引,以及约束和权限规范,都将被自动删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。视图或存储立在此表上的视图虽仍然保留,但已无法引用。视图或存储过程必须通过过程必须通过 DR
33、OP VIEW DROP VIEW 或或 DROP PROCEDURE DROP PROCEDURE 语句除去。语句除去。2.2数据库技术数据库技术(续续)3)举例)举例例例1 1:删除:删除SampleSample库中的库中的StudentStudent表。表。drop table Studentdrop table Student例例2 2:如当前数据库为:如当前数据库为SampleSample,若要除去,若要除去pubspubs 数据库内数据库内的的 authors2authors2 表。表。drop table pubs.drop table pubs.dbodbo.authors2.
34、authors2注注:pubs.:pubs.dbodbo.authors2.authors2为显示指定数据库和所有者的形为显示指定数据库和所有者的形式,式,dbodbo是表是表authors2authors2的所有者。的所有者。2.2数据库技术数据库技术(续续)(4)索引表)索引表1)语句格式)语句格式 CREATE UNIQUE INDEX CREATE UNIQUE INDEX 索引名索引名 ON ON 表名表名(列名列名1 ASC|1 ASC|DESC ,DESC ,列名列名2 ASC|DESC 2 ASC|DESC)2)格式说明)格式说明UNIQUEUNIQUE用于创建唯一索引时使用。
35、表名后的括号中给用于创建唯一索引时使用。表名后的括号中给出创建索引的列的名称,如果在多个列上创建复合索引,出创建索引的列的名称,如果在多个列上创建复合索引,可以给出多个列的名称。索引名为对表名指定的表的列进可以给出多个列的名称。索引名为对表名指定的表的列进行索引后得到的索引名。表名行索引后得到的索引名。表名(列名列名1 ASC|DESC ,1 ASC|DESC ,列名列名2 ASC|DESC 2 ASC|DESC)是对表名指定的表,按其列是对表名指定的表,按其列名名1 1或列名或列名2 2指定的列进行升序或降序索引。默认是升指定的列进行升序或降序索引。默认是升序索引。序索引。2.2数据库技术数
36、据库技术(续续)3)举例)举例例例1 1:在:在studentstudent表的表的StuStu_id_id上建立索引。上建立索引。create index in_index on Student(create index in_index on Student(StuStu_id)_id)例例2 2:在:在StudentStudent表的表的ScoreScore和和StuStu_id_id上建立索引上建立索引.create index Score_id_index on student(Score,create index Score_id_index on student(Score,St
37、uStu_id)_id)2.2数据库技术数据库技术(续续)2数据查询数据查询(1)语句格式)语句格式SELECT ALL|DISTINCTSELECT ALL|DISTINCT目标列表达式目标列表达式,目标列表达式目标列表达式 FROM FROM 表名或视图名表名或视图名,表名或视图名表名或视图名 WHERE WHERE 条件表达式条件表达式 GROUP BY GROUP BY 列名列名1 HAVING 1 HAVING 条件表达式条件表达式ORDER BY ORDER BY 列名列名2 ASC|DESC2 ASC|DESC2.2数据库技术数据库技术(续续)(2)格式说明)格式说明ALLALL
38、指定在结果集中可以显示重复行。指定在结果集中可以显示重复行。ALL ALL 是默认设置。是默认设置。DISTINCTDISTINCT指定在结果集中只能显示唯一行。指定在结果集中只能显示唯一行。整个整个SELECTSELECT语句的含义是,根据语句的含义是,根据WHEREWHERE子句的条件表达式,子句的条件表达式,从从FROMFROM子句指定的表或视图中找出满足条件的记录,再按子句指定的表或视图中找出满足条件的记录,再按SELECTSELECT子句中的目标列表达式,选出记录中的属性值形成子句中的目标列表达式,选出记录中的属性值形成结果表。如果有结果表。如果有GROUPGROUP子句,则将结果按
39、列名子句,则将结果按列名1 1的值进行分的值进行分组,该属性列值相等的记录为一个组,每个组产生结果表组,该属性列值相等的记录为一个组,每个组产生结果表中的一条记录。通常会在每组中作用集函数。如果中的一条记录。通常会在每组中作用集函数。如果GROUPGROUP子子句带句带HAVINGHAVING短语,则只有满足指定条件的组才予以输出。短语,则只有满足指定条件的组才予以输出。如果有如果有ORDERORDER子句,则结果表还要按列名子句,则结果表还要按列名2 2的值的升序或降的值的升序或降序排序。序排序。2.2数据库技术数据库技术(续续)(3)举例)举例例例1 1:查询:查询StudentStude
40、nt中姓名叫李明的人。中姓名叫李明的人。select*from Student where select*from Student where StuStu_name=_name=”李明李明”例例2 2:查询学号为:查询学号为05200803620520080362的学生的成绩。的学生的成绩。select score form Student where select score form Student where StuStu_id=_id=”05200803620520080362”例例3 3:查看各个班的总成绩。:查看各个班的总成绩。select sum(score)from Stud
41、ent group by Classselect sum(score)from Student group by Class例例4 4:查看信息管理:查看信息管理1 1班的总成绩。班的总成绩。select sum(score)from Student group by Class having select sum(score)from Student group by Class having(Class=(Class=”信息管理信息管理1 1班班”)例例5 5:按成绩由高到低查询学生成绩。:按成绩由高到低查询学生成绩。select select StuStu_id,_id,StuStu_n
42、ame,score from Student order _name,score from Student order by Class,score by Class,score descdesc2.2数据库技术数据库技术(续续)3数据操纵数据操纵数据操纵包括数据插入、数据修改和数据删除。数据操纵包括数据插入、数据修改和数据删除。(1)数据插入)数据插入1)语句格式)语句格式INSERET INTO INSERET INTO 表名表名 (列名列名1,1,列名列名22)VALUES()VALUES(常量常量1,1,常量常量2 2)2)格式说明)格式说明 该语句是将新记录插入表名指定的表中。其中新
43、记录列该语句是将新记录插入表名指定的表中。其中新记录列1 1的值为常量的值为常量1 1,列,列2 2的值为常量的值为常量2 2,。如果某些列在。如果某些列在INTOINTO子句中没有出现,则新记录在这些列上将取空值。如果子句中没有出现,则新记录在这些列上将取空值。如果INTOINTO子句中没有指明任何列名,则新插入的记录必须在每个列上子句中没有指明任何列名,则新插入的记录必须在每个列上均有值。均有值。2.2数据库技术数据库技术(续续)3)举例)举例例例1 1:在:在StudentStudent表中插入一条新的记录。表中插入一条新的记录。insert into Student values(in
44、sert into Student values(“05200803630520080363”,”张小张小华华”,1,1,”1982-4-221982-4-22”,”8888”)例例2 2:在:在StudentStudent表中插入一条新的学生记录,该学生尚没有表中插入一条新的学生记录,该学生尚没有成绩。成绩。insert into Student(insert into Student(StuStu_id,_id,StuStu_name,Sex,Birthday)_name,Sex,Birthday)values(values(“05200803640520080364”,”胡一平胡一平”,
45、0,0,”1983-1-101983-1-10”)2.2数据库技术数据库技术(续续)(2)修改数据)修改数据1)语句格式)语句格式 UPDATE UPDATE 表名表名 SET SET 列名表达式列名表达式 ,列名表达式列名表达式 WHERE WHERE 条件条件 2)格式说明)格式说明 该语句是修改指定表中满足该语句是修改指定表中满足WHEREWHERE条件的记录。其中,条件的记录。其中,SETSET子句用于指定修改值,即用表达式的值取代相应的列值。如果子句用于指定修改值,即用表达式的值取代相应的列值。如果省略省略WHEREWHERE子句,则表示要修改表中的所有记录。子句,则表示要修改表中的
46、所有记录。2.2数据库技术数据库技术(续续)3)举例)举例例例1 1:将陈志强的成绩改为:将陈志强的成绩改为9090。update Student set Score=90 where update Student set Score=90 where StuStu_name=_name=”陈志强陈志强”例例2 2:将信息管理:将信息管理1 1班的所有学生的成绩加班的所有学生的成绩加5 5分。分。update Student set Score=Score+5 where Class=update Student set Score=Score+5 where Class=”信息信息管理管理1
47、 1班班”2.2数据库技术数据库技术(续续)(3)删除数据)删除数据1)语句格式)语句格式 DELETE FROM DELETE FROM 表名表名 WHERE WHERE 条件条件 2)格式说明)格式说明 该语句是从指定表中删除满足该语句是从指定表中删除满足WHEREWHERE条件的所有记录。条件的所有记录。如果省略如果省略WHEREWHERE子句,表示删除表中的全部记录。子句,表示删除表中的全部记录。3)举例)举例例:删除信息管理例:删除信息管理1 1班所有女生的信息。班所有女生的信息。delete from Student where Class=delete from Student
48、where Class=”信息管理信息管理1 1班班”and Sex=0and Sex=02.2数据库技术数据库技术(续续)4数据控制数据控制SQLSQL的数据控制功能是指控制用户对数据的存取权的数据控制功能是指控制用户对数据的存取权利,包括授权和权限收回。利,包括授权和权限收回。(1)授权)授权1)语句格式)语句格式GRANT GRANT 权限权限,权限权限 ONON对象名对象名(列名列名,列名列名)TO TO 用户用户,用户用户 WITH GRANT OPTIONWITH GRANT OPTION2.2数据库技术数据库技术(续续)2)格式说明)格式说明该语句将对指定操作对象的指定操作权限授
49、予指定的该语句将对指定操作对象的指定操作权限授予指定的WindowsWindows用户。用户。接受权限的用户可以是一个或多个具体用户,也可以接受权限的用户可以是一个或多个具体用户,也可以是是PUBLICPUBLIC,即全体用户。,即全体用户。如果指定了如果指定了WITH GRANT OPTIONWITH GRANT OPTION子句,则获得某种权子句,则获得某种权限的用户还可以把这种权限再授予别的用户;否则,限的用户还可以把这种权限再授予别的用户;否则,获得某种权限的用户只能使用该权限,但不能传播该获得某种权限的用户只能使用该权限,但不能传播该权限。权限。不同类型的操作对象有不同的操作权限,常
50、见的操作不同类型的操作对象有不同的操作权限,常见的操作权限如表所示。权限如表所示。2.2数据库技术数据库技术(续续)对象对象对象类型对象类型操作权限操作权限列列TABLETABLESELECTSELECT,INSERTINSERT,UPDATEUPDATE,DELETEDELETE,ALL ALL 视图视图TABLETABLESELECTSELECT,INSERTINSERT,UPDATEUPDATE,DELETEDELETE,ALL ALL 表表TABLETABLESELECTSELECT,INSERTINSERT,UPDATEUPDATE,DELETEDELETE,ALTERALTER,I