欢迎来到天天文库
浏览记录
ID:43222206
大小:513.50 KB
页数:72页
时间:2019-10-04
《【数据库技术】SQL语句》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Pno(零件名)Pname(零件名称)Quty(Quty)101Cam150102Bolt300105Cear50203Belt30207Wheel120215Washer1300P(零件表)SNOSnameAddr51LimingBeijing52XinghuaTianjin58KehaiBeijing67VesamShanghai69SmithShanghai75HuaheBeijingS(供应商表)1Q(报价表)SNOPNOPriceD_time(供货时间)Deliquty(供货量)51101251050511054215100521012015755220313750581
2、0295200672073412067215435006910536204069203151030表4.1零件供应数据库2第4章使用高级查询---SQL语言本章要求了解SQL语言的特点。掌握SQL语言的四大功能及使用方法。重点掌握其数据查询功能及其使用。34.1背景4.1.1SQL语言的起源1975年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTUREDENGLISHQUERYLANGUAGE);1981年IBM推出其商用关系关系数据库SQL/DS;今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、ORACLE、DB2、INGRES等,也用于
3、各种小型数据库,如FOXPRO、ACCESS。44.1.2SQL语言标准化1.1986年,美国国家标准化协会公布了SQL语言的第一个标准SQL86;2.1987年,ISO通过了SQL86标准;3.1989年,ISO推出了SQL89标准;4.1992年,ISO推出了SQL92标准;5.目前SQL99(也称为SQL3)在起草中,增加了面向对象的功能。54.1.3SQL语言的主要特点SQL语言类似于自然语言,简洁易用;SQL语言是一种非过程语言;SQL语言是一种面向集合的语言;SQL语言既是自含式语言,又是嵌入式语言;SQL语言具有:数据查询数据定义数据操纵数据控制四种语言一体化的功能。
4、64.1.4SQL语言的基本概念基本表(BASETABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。74.2SQL数据定义4.2.1字段数据类型SQL语言使用数据定义语言(简称DDL)实现其数据定功能,可对数据库用户、基本表、视图、索引进行定义和撤消。字段类型的定义和具体的DBMS有关,因
5、此具体定义只能从有关的DBMS手册中得到。教材P92列出了SQL-92支持的数据类型。84.2.2创建、修改和删除数据表4.2.2.1创建数据表创建一个数据表时主要包括以下几个组成部分:(1)字段名(2)字段数据类型(3)字段的长度、精度和小数位数;2、创建数据表的SQL语法格式为:CREATETABLE表名(列名1数据类型1[NOTNULL][,列名2数据类型2[NOTNULL]]…)9例4.1建立一学生表SCREATETABLES(SNOCHAR(8),SNVARCHAR(20),AGEINT,SEXCHAR(2)DEFAULT'男',DEPTVARCHAR(20))执行该语句
6、后,便产生了学生基本表的表框架,此表为一个空表。其中,SEX列的缺省值为“男”。103.定义完整性约束还可以对表进一步定义,如主键、空值的设定。在SQLSERVER中可以定义五种类型的完整性约束,下面分别加以介绍:NULL/NOTNULLUNIQUE约束UNIQUE约束用于指明基本表在某一列或多个列的组合上的取值必须唯一。PRIMARYKEY约束PRIMARYKEY约束用于定义基本表的主键,起唯一标识作用,其值不能为NULL,也不能重复,以此来保证实体的完整性。11FOREIGNKEY约束FOREIGNKEY约束指定某一个列或一组列作为外部键,其中,包含外部键的表称为从表,包含外部
7、键所引用的主键或唯一键的表称主表。CHECK约束CHECK约束用来检查字段值所允许的范围,以此来保证域的完整性。12例4.2建立包含完整性定义的学生表CREATETABLES(SNOCHAR(6)CONSTRAINTS_PRIMPRIMARYKEY,SNCHAR(8)CONSTRAINTSN_CONSNOTNULL,AGENUMERIC(2)CONSTRAINTAGE_CONSNOTNULLCONSTRAINTAGE_CHKCHECK(AGEBETWEEN15AND5
此文档下载收益归作者所有