关系数据库操作语言(二)
- 格式:doc
- 大小:43.57 KB
- 文档页数:13
关系数据库标准语言sqlSQL(Structured Query Language)是一种用于管理关系数据库的标准语言。
它可以用来执行各种任务,包括创建数据库和表,插入、更新和删除数据,以及执行查询和分析。
在本文中,我们将深入探讨SQL的基本语法、常用命令和一些高级功能,帮助您更好地理解和应用这一强大的数据库语言。
首先,让我们来了解一下SQL的基本语法。
SQL语句通常以关键字开始,比如SELECT、INSERT、UPDATE、DELETE等。
这些关键字用来指示数据库执行特定的操作。
在关键字之后,我们需要指定要操作的表名,然后是一系列的列名或者值。
SQL语句以分号结尾,用来标志语句的结束。
接下来,让我们来看一些常用的SQL命令。
首先是SELECT命令,它用来从数据库中检索数据。
例如,我们可以使用SELECT FROM table_name来选择表中的所有数据,或者使用SELECT column1, column2 FROM table_name来选择特定的列。
INSERT命令用来向数据库中插入新的数据,UPDATE命令用来更新现有的数据,而DELETE命令用来从数据库中删除数据。
除了这些基本的命令,SQL还提供了一些高级功能,比如聚合函数、连接和子查询。
聚合函数可以对数据进行统计,比如求和、平均值、最大值和最小值。
连接用来将多个表中的数据进行关联,从而进行更复杂的查询和分析。
而子查询则是在一个查询中嵌套另一个查询,用来实现更加灵活和复杂的条件筛选。
除了上述的内容,SQL还有一些其他的特性,比如事务处理、存储过程和触发器。
事务处理可以确保一组操作要么全部成功,要么全部失败,从而保证数据的一致性。
存储过程是一组预先编译好的SQL语句,可以被多次调用,提高了数据库的执行效率。
而触发器则是一种特殊的存储过程,它会在特定的数据操作(比如插入、更新或删除)发生时自动执行。
总的来说,SQL是一种强大而灵活的数据库语言,它可以满足各种各样的数据管理需求。
常用数据库语言1. 引言在当今信息化的时代,数据库已经成为了各行各业中不可或缺的一部分。
无论是企业管理系统、电子商务平台还是社交网络,都需要使用数据库来存储和管理海量的数据。
而要有效地操作和管理数据库,掌握常用的数据库语言是非常重要的。
本文将介绍常用的数据库语言,包括SQL(Structured Query Language)和NoSQL (Not Only SQL)两大类。
其中,SQL是关系型数据库最常用的查询语言,而NoSQL则是非关系型数据库中使用的多样化查询语言。
2. SQL(Structured Query Language)2.1 基本概念SQL是一种专门用于管理关系型数据库的语言。
它提供了一套标准化且易于学习和理解的命令集,可以对数据进行增删改查等操作。
2.2 数据库操作2.2.1 创建表在SQL中,可以使用CREATE TABLE命令来创建表格。
例如:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);上述命令将创建一个名为students的表格,包含三个列:id、name和age。
2.2.2 插入数据使用INSERT INTO命令可以向表格中插入数据。
例如:INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);INSERT INTO students (id, name, age) VALUES (2, 'Bob', 21);上述命令将向students表格中插入两条数据。
2.2.3 查询数据使用SELECT命令可以从表格中查询数据。
例如:SELECT * FROM students;上述命令将查询students表格中的所有数据。
2.2.4 更新数据使用UPDATE命令可以更新表格中的数据。
例如:UPDATE students SET age = 22 WHERE id = 1;上述命令将将id为1的学生的年龄更新为22。
关系数据库标准语言关系数据库标准语言(Relational Database Standard Language)是一种用于管理和操作关系数据库的语言,它提供了一套标准化的命令和语法规则,使得用户可以方便地进行数据库操作。
关系数据库标准语言包括结构化查询语言(SQL)和数据定义语言(DDL)。
SQL是一种用于查询和操作数据库的语言,它可以进行数据的插入、删除、更新和查询等操作。
DDL是一种用于定义数据库结构的语言,它可以定义数据库的表、字段、索引等。
SQL是关系数据库标准语言的核心部分,它具有以下特点:1. 数据操纵语言(DML):SQL提供了一系列的命令,用于对数据进行操纵。
通过SQL,用户可以插入新的数据、更新已有数据和删除无用数据。
2. 数据查询语言(DQL):SQL可以用于查询数据库中的数据。
用户可以通过SQL语句来选择和过滤数据,以满足特定的查询需求。
3. 数据定义语言(DDL):SQL提供了一系列的命令,用于定义数据库的结构。
用户可以使用DDL语句来创建数据库、表和索引等。
4. 数据控制语言(DCL):SQL提供了一系列的命令,用于控制数据库的访问权限和安全性。
用户可以使用DCL语句来授权和撤销权限,保护数据库的安全性。
SQL语言具有丰富的语法和功能,可以满足各种各样的数据库操作需求。
它可以灵活地进行数据的增删改查,使得用户可以方便地对数据库进行管理和维护。
除了SQL语言外,还有一些数据库管理系统(DBMS)提供了自己的扩展语言,用于满足特定的需求。
例如,Oracle数据库提供了PL/SQL语言,用于编写存储过程和触发器等。
这些扩展语言在SQL 语言的基础上进行了扩展,提供了更强大的功能和更高的性能。
关系数据库标准语言是管理和操作关系数据库的基础工具,它提供了一套标准化的命令和语法规则,使得用户可以方便地进行数据库操作。
SQL语言作为关系数据库标准语言的核心部分,具有丰富的语法和功能,可以满足各种各样的数据库操作需求。
关系数据库操作语言(二)(总分:42.00 ,做题时间:90 分钟)一、选择题(总题数:18,分数:9.00)1. 使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句A.WHERE .B GROUP BY .C HAVING D.ORDER BY(分数:0.50 )A.B.C. √D.解析:2. 在两个查询语句之间使用以下哪个关键字来实现集合的并运算。
A.JOIN B .UNION C.SUM D.GROUPBY(分数:0.50 )A.B. √C.D.解析:3. 现有如下两个关系表:职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)男职工(职工号,姓名,性别,年龄,工资)要求修改男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下SQL语句正确的是_____ 。
A.UPDATE男职工SET 工资=职工.基本工资+职工.职务津贴FROM职工WHERE职工. 职工号=男职工.职工号B.LIPDATE 男职工SET 工资=基本工资+职务津贴C.UPDATE男职工,职工SET 工资=职工.基本工资+职工.职务津贴WHERE职工.职工号=男职工.职工号D.UPDATE男职工SET 工资=职工.基本工资+职工.职务津贴FROM男职工,职工(分数:0.50 )A. √B.C.D.解析:[解析]本题的更新涉及两张表,目的表为男职工,但是更新所需的数据和更新条件需要使用职工表,因此需要增加FROM子句和WHERE子句,在FROM子句中指明非目的表表名,WHER子E 句后接逻辑条件表达式。
目的表是系统默认的当前表,只允许有一个,非目的表可以有多个。
当在一条语句中使用多个表时,若使用的列名有重名,则必须在所使用的列名前加上表名和圆点分隔符来加以限定;而对于目的表中的列名,则可以省略此限定。
若使用的列名没有重名,即它在所有的表中都是唯一的,则也可以省略该限定。
关系数据库语言关系数据库是一种以关系模型为基础的数据库管理系统,并且关系数据库语言是用来操作关系数据库的一种语言。
在关系数据库中,数据以表格的形式组织,并且通过行和列来表示。
关系数据库语言主要包括两个方面的内容:数据定义语言(DDL)和数据操作语言 DML)。
其中,DDL用于定义和管理数据库中的数据结构,包括创建表、定义关系、设置主键、外键等;而DML用于对数据库中的数据进行操作,包括插入、修改、查询、删除等。
在关系数据库中,使用SQL(Structured(Query(Language)作为数据库语言。
SQL 是一种通用的关系数据库语言,包括了DDL和DML两个部分。
通过SQL,用户可以对关系数据库进行创建、管理和查询等操作。
在DDL方面,用户可以使用SQL语句来创建数据库、创建表、设置主键和外键等。
例如,用户可以使用CREATE(DATABASE语句来创建一个新的数据库,使用CREATE(TABLE语句来创建一个新的表,使用ALTER(TABLE语句来对表结构进行修改等。
在DML方面,用户可以使用SQL语句来对数据库中的数据进行增删改查等操作。
例如,用户可以使用INSERT(INTO语句向表中插入新的数据,使用UPDATE语句修改表中的数据,使用DELETE(FROM语句删除表中的数据,使用SELECT语句查询表中的数据等。
同时,SQL也提供了一些操作符和函数,可以用于对数据进行计算和处理。
关系数据库语言的设计目标是简单、易用和灵活。
通过使用关系数据库语言,用户可以方便地对数据库中的数据进行管理和操作,实现数据的持久化和灵活的数据查询。
同时,关系数据库语言还具有很高的可扩展性,可以根据不同的需求进行扩展和定制。
总之,关系数据库语言是用于操作关系数据库的一种语言,包括了DDL和DML两个方面。
通过使用关系数据库语言,用户可以对数据库中的数据进行定义、管理和操作,实现数据的持久化和灵活的数据查询。
关系数据库操作语言SQL关系数据库操作语言SQL(Structured Query Language)是用于管理关系型数据库的标准语言,它提供了封装了数据库操作的命令和语法,使得用户可以通过简单的语句来访问和处理数据库中的数据。
在第四篇中,我将介绍SQL中的一些高级操作和功能,包括表连接、子查询、视图、事务管理和存储过程。
这些功能可以帮助我们更有效地操作和管理数据库中的数据。
首先,表连接是一种用于在多个表之间建立关系的操作。
通过使用JOIN关键字,我们可以将两个或多个表中的数据根据共同的键连接起来,并同时查询和使用这些关联的数据。
常见的表连接类型有内连接、外连接和自连接。
内连接通过匹配两个表中的键值,返回满足条件的数据行。
外连接可以返回满足条件的数据行,并且还可以返回无需匹配的行。
自连接是指连接两个同一表的实例,通常用于处理层次结构的数据。
接下来是子查询。
子查询是在一个查询中嵌套使用的查询语句。
它可以用来作为另一个查询的条件、表、或者列。
子查询可以嵌套多层,每一层的结果对下一层的查询都是可见的。
子查询可以返回一个值、一个列表或一个表。
使用子查询可以简化复杂的查询,提高查询效率。
视图是基于一个或多个表的查询语句的虚拟表。
它是一个逻辑上存在的表,但实际上并不存储数据。
视图可以根据用户的需要过滤、重组和展示数据。
它还可以简化复杂的查询和数据访问。
视图的定义类似于表的定义,但在创建时需要使用CREATEVIEW语句。
事务管理是SQL中非常重要的一部分。
事务是由一系列数据库操作组成的工作单元。
这些操作要么全部成功完成,要么全部失败回滚。
为了确保事务的原子性、一致性、隔离性和持久性,SQL提供了BEGINTRANSACTION、COMMIT和ROLLBACK等语句。
使用事务可以保证数据的完整性和一致性。
最后是存储过程。
存储过程是一组预先编译好的SQL语句,存储在数据库中,并可以被多次调用。
存储过程可以接收参数,并返回一个结果集。
数据库操作语言一、介绍数据库操作语言(Database Manipulation Language,简称DML)是用于操纵数据库中数据的一种语言。
通过DML,我们可以对数据库进行增、删、改、查等操作,从而实现数据的管理和处理。
二、DML的分类DML可分为以下几类:1. 数据查询数据查询是DML中最常见的操作,主要用于从数据库中检索数据。
通过查询语言,我们可以指定查询条件,以获取满足条件的数据。
2. 数据插入数据插入用于将新的数据添加到数据库表中。
通过插入语句,我们可以指定要插入的数据值和插入的位置。
3. 数据更新数据更新用于修改数据库中已有数据的值。
通过更新语句,我们可以指定要更新的数据和更新的条件。
4. 数据删除数据删除用于从数据库中删除不再需要的数据。
通过删除语句,我们可以指定要删除的数据和删除的条件。
三、DML语言示例下面是几个常见的DML语言示例,以展示它们的用法和语法结构。
数据查询查询语句的一般形式如下:SELECT column1, column2, ...FROM table_nameWHERE condition;其中,column1, column2, ...表示要查询的列名,table_name表示要查询的表名,condition表示查询的条件。
数据插入插入语句的一般形式如下:INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);其中,table_name表示要插入数据的表名,column1, column2, ...表示要插入的列名,value1, value2, ...表示要插入的值。
数据更新更新语句的一般形式如下:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;其中,table_name表示要更新数据的表名,column1 = value1, column2 =value2, ...表示要更新的列名和对应的新值,condition表示更新的条件。
数据库原理关系型数据库的查询语言在数据库原理中,关系型数据库是一种常用的数据库类型,它采用了表格的形式来组织和存储数据。
而为了从关系型数据库中获取所需要的数据,我们需要使用查询语言进行操作和查询。
在本文中,将介绍几种常见的关系型数据库查询语言,包括结构化查询语言(SQL)和关系代数。
一、结构化查询语言(SQL)结构化查询语言(SQL)是一种用于管理关系型数据库的标准查询语言。
它被广泛应用于管理和操作关系型数据库中的数据。
SQL具有简洁的语法和丰富的功能,可以对数据库进行查询、插入、更新和删除等操作。
1. 查询语句查询语句是SQL中最常用的操作之一,它用于从数据库中检索所需的数据。
常见的查询语句包括SELECT、FROM、WHERE等关键字。
例如:SELECT * FROM 表名 WHERE 条件;这条查询语句将从表中检索所有满足条件的数据。
2. 插入语句插入语句用于向数据库中插入新的数据。
常见的插入语句包括INSERT INTO和VALUES。
例如:INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);这条插入语句将新的数据插入到指定的表中的列中。
3. 更新语句更新语句用于更新数据库中已有的数据。
常见的更新语句包括UPDATE和SET。
例如:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;这条更新语句将满足条件的数据进行更新。
4. 删除语句删除语句用于从数据库中删除指定的数据。
常见的删除语句包括DELETE FROM和WHERE。
例如:DELETE FROM 表名 WHERE 条件;这条删除语句将满足条件的数据删除。
二、关系代数关系代数是一种用于描述关系型数据库操作的形式化语言。
它通过一系列的操作符来表示各种操作,如选择、投影、连接和除等。
关系代数提供了一种精确和严谨的方式来操作关系型数据库。
1. 选择操作选择操作用于从关系中选择满足特定条件的元组。
数据库的查询语言和数据操作数据库的查询语言和数据操作是数据库管理中一个重要的方面。
通过查询语言,用户可以向数据库提出请求获取所需的数据,而数据操作则涉及对数据库中数据的插入、更新和删除等操作。
1. 查询语言查询语言是用户与数据库进行交互的一种方式,它允许用户通过一定的语法和规则,向数据库发送查询请求并获取所需的数据。
常见的查询语言有结构化查询语言(SQL)和NoSQL数据库中的特定查询语言(如MongoDB的查询语言)。
SQL是一种通用的关系型数据库查询语言,它可以对关系型数据库中的表进行查询和操作。
SQL语句由多个关键字和子句组成,包括SELECT、FROM、WHERE、JOIN等,用户可以利用这些关键字和子句来指定查询条件、需要查询的字段和表之间的关系。
NoSQL数据库常用的查询语言与SQL略有不同,例如MongoDB的查询语言使用JSON格式来表示查询条件和结果,用户可以通过指定键值对和操作符来进行数据的查询和操作。
2. 数据操作数据操作是指在数据库中对数据进行增加(插入)、修改(更新)和删除(删除)的操作。
插入操作(INSERT)用于向数据库中添加新纪录或行。
用户可以通过INSERT语句将数据插入到指定的表中,该语句指定了插入的表名和需要插入的值。
更新操作(UPDATE)用于修改数据库中已有的记录或行。
用户可以使用UPDATE语句和WHERE子句来指定需要更新的表、更新的字段和更新的条件。
删除操作(DELETE)用于从数据库中删除指定的记录或行。
用户可以使用DELETE语句和WHERE子句来指定需要删除的表和删除的条件。
除了这些基本的数据操作,数据库还提供了其他高级的操作方法,如数据的聚合(如求和、平均值)、排序和分组等,用户根据具体的需求可以合理地使用这些操作。
总结:数据库的查询语言和数据操作是用户与数据库进行交互的关键环节。
查询语言允许用户向数据库发送查询请求,并获取所需的数据。
常见的查询语言有SQL和NoSQL数据库中的特定查询语言。
数据操作语言:介绍数据操作语言的基本概念、语法和应用数据操作语言(Data Manipulation Language,简称DML)是关系型数据库管理系统(RDBMS)中用于管理和操作数据的一种语言。
DML提供了一系列的命令和语句,用于查询、插入、更新和删除数据库中的数据。
通过DML,用户可以有效地与数据库进行交互,并对数据进行各种操作和处理。
本文将介绍数据操作语言的基本概念、语法和应用,帮助读者全面了解DML的重要性和使用方法。
什么是数据操作语言数据操作语言是一种计算机语言,用于在数据库管理系统中操作和管理数据。
DML允许用户通过指定的语法和语句来执行各种数据库操作,如查询、插入、更新和删除数据。
通过DML,用户可以灵活地操作数据库中的数据,使其符合特定的需求和要求。
与数据定义语言(Data Definition Language,简称DDL)不同,DML关注的是对数据库中已有数据的操作,而DDL则关注数据库的结构和模式的定义。
通过DML,用户可以在数据库中执行各种数据操作,包括获取数据、修改数据、删除数据和插入数据等。
通过这些操作,用户可以实现对数据库的灵活控制和管理。
DML的基本概念在理解数据操作语言之前,我们需要了解几个基本概念。
数据库数据库是指按照一定的数据模型组织起来、存储在一起的、具有独立功能的数据集合。
数据库可以包含多个关系表,每个表中存储着具有特定结构的数据。
表表是数据库中的基本单元,用于存储数据。
一个表由多个列组成,每一列代表一个数据字段。
表中的每一行代表一个数据记录,行中的每一列存储着对应字段的值。
数据类型数据类型是指每个数据字段所能存储的数据的类型。
常见的数据类型包括整数、浮点数、字符串等。
在DML中,我们需要指定每个字段的数据类型,以便正确地操作和处理数据。
查询查询是指从数据库中获取特定数据的操作。
通过查询语句,我们可以指定需要获取哪些数据以及获取的条件和顺序等。
查询是DML中最常见和重要的操作之一。
关系数据库操作语言(二)(总分:42.00,做题时间:90分钟)一、选择题(总题数:18,分数:9.00)1.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句______。
A.WHERE B.GROUP BY C.HAVING D.ORDER BY(分数:0.50)A.B.C. √D.解析:2.在两个查询语句之间使用以下哪个关键字来实现集合的并运算______。
A.JOIN B.UNION C.SUM D.GROUPBY(分数:0.50)A.B. √C.D.解析:3.现有如下两个关系表:职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)男职工(职工号,姓名,性别,年龄,工资)要求修改男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下SQL语句正确的是______。
A.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 职工 WHERE 职工.职工号=男职工.职工号B.LIPDATE 男职工 SET 工资=基本工资+职务津贴C.UPDATE 男职工,职工 SET 工资=职工.基本工资+职工.职务津贴WHERE 职工.职工号=男职工.职工号D.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴FROM 男职工,职工(分数:0.50)A. √B.C.D.解析:[解析] 本题的更新涉及两张表,目的表为男职工,但是更新所需的数据和更新条件需要使用职工表,因此需要增加FROM子句和WHERE子句,在FROM子句中指明非目的表表名,WHERE子句后接逻辑条件表达式。
目的表是系统默认的当前表,只允许有一个,非目的表可以有多个。
当在一条语句中使用多个表时,若使用的列名有重名,则必须在所使用的列名前加上表名和圆点分隔符来加以限定;而对于目的表中的列名,则可以省略此限定。
若使用的列名没有重名,即它在所有的表中都是唯一的,则也可以省略该限定。
4.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
A.CREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系B.CREATE VIEW SalaryView(系名,工资总额)ASSELECE 所在系,SUM(工资)FROM 教师表GROUPBY 所在系C.CREATE VIEW SalaryView ASSELECE 所在系,COUNT(工资)FROM 教师表GROUPBY 所在系D.CREATE VIEW SalaryView ASSELECE 所在系,SUM(工资)FROM 教师表GROUP BY 所在系(分数:0.50)A.B. √C.D.解析:[解析] 本题中待创建视图需要增加一列来表示每个系全体教师工资总额,因此需要使用用于求和的聚合函数SUM()。
定义视图时如果某个目标列通过函数或者表达式产生时需要明确指定列名,则需要在视图名后说明列名。
5.在SQL的查询语句中,对应关系代数中“投影”运算的语句是______。
A.SELECT B.FROM C.WHERE D.SET(分数:0.50)A. √B.C.D.解析:6.在SQL语言中,可用以下哪种约束来定义候选码______。
A.CANDIDATEKEY B.PRIMARYKEYC.UNIQUE NOT NULL D.UNIQUE(分数:0.50)A.B.C. √D.解析:7.用如下SQL语句创建了表SC:CREATE TABLE SC(SNo CHAR(6)NOT NULL,CNo CHAR(3)NOTNULL,Score INT,Note CHAR(20)),以下哪个记录可以插入该表中______。
A.('102312','101',60,选修) B.('222302','112',NULL,NULL)C.(NULL,'101',65,'必修') D.(231034,'101',78,")(分数:0.50)A.B. √C.D.解析:8.使用视图不能完成的操作是______。
A.更新视图 B.查询数据C.在视图上定义新的表 D.在视图上定义新的视图(分数:0.50)A.B.C. √D.解析:9.在SQL语句中,“SELECT DISTINCT”表示查询结果中______。
A.属性名都不相同 B.去掉了重复的列C.行都不相同 D.属性值都不相同(分数:0.50)A.B. √C.D.解析:10.某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
·职工(职工号,姓名,年龄,月薪,部门号,电话,地址)·部门(部门号,部门名,电话,负责人代码,任职时间)以下定义部门关系的SQL语句正确的是______。
A.CREATE TABLE部门(部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),电话CHAR(B),负责人代码CHAR(5),任职时间DATE,FOREIGNKEY(电话)REFERENCES职工电话B.CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),电话CHAR(13),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(部门号)REFERENCES部门(部门号)C.CREATE TABLE部门(部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),电话CHAR(13),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(部门号)REFERENCES职工(部门号)D.CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),电话CHAR03),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY(负责人代码)REFERENCES职工(职工号)(分数:0.50)A.B.C.D. √解析:11.有关系R(Sno,Sname,Sage),下列关于空值的查询语句中,不能产生正确结果的是______。
A.SELECT Shame FROM R WHERE Sage=NULLB.SELECT Shame FROM R WHERE Sage IS NULLC.SELECT Shame FROM R WHERE NOT(Sage IS NULL)D.SELECT Shame FROM R WHERE Sage IS NOT NULL(分数:0.50)A. √B.C.D.解析:12.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成______。
A.书名LIKE '__M_' B.书名LIKE '__M%'C.书名LIKE '__M%_' D.书名LIKE '_%M__'(分数:0.50)A.B.C. √D.解析:13.现有如下两个关系表:部门(部门号,部门名)职工(职工号,姓名,性别,年龄,部门号)在部门表中删除没有职工的部门记录,以下SQL语句正确的是______。
A.DELETE FROM 部门 WHERE 部门号 NOT IN(SELECT 部门号 FROM 职工 e JOIN 部门 d ON e.部门号=D.部门号)B.delete from 部门 from 职工 where 部门号 In(select distinct(部门号)from 职工)C.delete from 部门 where 部门号 in(select distinct(部门号)from 职工)D.delete from 部门 where 部门号 not in(select distinct(部门号)from 职工)(分数:0.50)A.B.C.解析:[解析] 本题中需要删除没有任何职工记录的部门信息,待删除的记录和删除条件位于不同的表中,可以通过多表连接方式和子查询方式来实现。
对职工表进行如下查询可得到所有拥有职工的部门的部门号:selectdistinct(部门号)from职工,然后以不在该查询结果中的部门号为删除条件来删除部门表中的记录,即为没有职工的部门记录。
14.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。
为每个工资低于平均工资的女职工加薪200元,以下SQL语句正确的是______。
A.UPDATE EMP SET SALARY=SALARY+200WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP) AND SEX='女'B.UPDATE FROM EMP SET SALARY=200WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'C.UPDATE EMP SET SALARY=200WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP)AND SEX='女'D.UPDATE FROM EMP SET SALARY=SALARY+200WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'(分数:0.50)A. √B.C.D.解析:15.以下哪种SQL Server整型数据类型占用4字节的存储空间______。
A.bigint B.int C.smallint D.tinyint(分数:0.50)A.B. √C.D.解析:16.在某数据库中建立了表Person(Pno,Pname,Psex,Pbirthday),Pno为表的主码,Pname不能为空,表中已有记录如下表所示:Pno Pname Psex Pbirthday2 张三男1980/04/234 小芳女198I/06/127 王军男1977/01/04以下4个语句中能够正确执行的插入操作是______。
A.INSERT INTO Person VALUES(2,'李四','男','1984/03/18')B.INSERT INTO Person(Pname,Psex)VALUES('李四','男')C.INSERT INTO Person VALUES(3,'男','李四,'1984/03/18')D.INSERT INTO Person(Pno,Psex)VALUES(2,'男')(分数:0.50)A.B.D.解析:17.下列关于关系数据库视图的叙述中,哪一些是正确的______。