关系型数据库标准语言SQL(精)
- 格式:ppt
- 大小:201.50 KB
- 文档页数:14
第三章关系数据库标准语言SQL1、视图:2、SQL:3、基本表:4、索引:5、下列的SQL语句中,()不是数据定义语句。
A、CREA TE INDEXB、DELETE TABLEC、CREA TE VIEWD、ALTER TABLE6、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A、S、S# = SC、S# and C、C# = SC、C# and SEX=’男’and CNAME=’数据库’B、S、S# = SC、S# and C、C# = SC、C# and SEX in’男’and CNAME in’数据库’C、SEX ’男’and CNAME ’数据库’D、S、SEX=’男’and CNAME=’数据库’7、在数据库技术中,NULL是指()。
A、0B、空格C、无任何值D、空字符串8、SQL语言中,删除一个视图所用的动词是()。
A、DELETEB、DROPC、CLEARD、REMOVE9、若要在一个查询中联接3个表,则需要()个联接条件。
A、1B、2C、3D、不确定10、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC (S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()A、SB、S,SCC、C,SCD、S,C,SC11、若要在一个等值连接查询中联接N个表,则需要()个联接条件。
A、N- 1B、NC、N+1D、不确定12、对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()。
SQL简介结构化查询语言SQL(Structure Query Language)是关系数据库的标准语言,是数据库领域中一个主流语言,1974年产生。
一、SQL概述1、SQL语言特点(1)是一种一体化语言集数据定义、数据操纵、数据控制功能于一体。
可以完成数据库中全部操作,包括定义关系模式、录入数据、查询、维护等。
(2)是一种高度非过程化语言不需一步步告诉“如何做”,只需描述“做什么”。
SQL可将要求交与系统自动完成。
存取路径的选择以及SQL语句的操作过程由系统自动完成。
减轻了用户负担,而且有利于提高数据独立性。
(3)语言非常简洁只用9动词就能完成数据库核心功能。
数据定义:CREATE、DROP、ALTER;数据操纵:SELECT INSERT、UPDA TE、DELETE;数据控制:GRANT (设置用户权限)、REVOKE (取消设置用户权限)。
(4)同一种语法结构提供两种使用方式◆自含式语言:能够独立地用于联机交互的使用方式。
◆嵌入式语言:能够嵌入到高级语言(例如C,COBOL,FORTRAN)程序中,供程序员设计程序时使用。
二、SQL基本操作举例1、定义基本表(创建基本表)◆格式:CREATE TABLE<表名>(<列名1><数据类型>[列级约束1][,<列名2><数据类型>[列级约束2]……][,<表级约束>])[其他参数];<表名>:是所要创建基本表的名字。
基本表由多个列(属性)组成。
列级约束:涉及相应属性列的完整性约束条件,一般包括是否允许为空值、取值范围约束等。
表级约束:涉及一个或多个属性列的完整性约束条件,一般包括复合属性构成的主、外关键字说明等。
其他参数:不是标准选项(不是必要的),用于与物理存储有关的说明。
定义表的各个属性时需指明属性名、数据类型、长度。
(1)列级约束与表级约束包含内容主码约束(PRIMARY KEY)、参照完整性约束、唯一性约束(UNIQUE)、非空值约束(NOT NULL)、取值约束(CHECK)。