当前位置:文档之家› Ch3 关系数据库标准语言 SQL(1)

Ch3 关系数据库标准语言 SQL(1)

Ch3 关系数据库标准语言 SQL(1)
Ch3 关系数据库标准语言 SQL(1)

第三章关系数据库标准语言SQL

---------------------------------------------------------------------------------------------------------------------- 关系数据库系统的主要功能是通过SQL语言来实现的,因此上本章是学习学习关系数据库的重点之一。通过对本章的学习,你可以了解关系数据库的基本工作原理,对完整性约束将会有更进一步的认识。在学习过程中,我请读者注意以下几个方面。

需要牢固掌握SQL语言的特点、体会面向过程的语言与SQL语言的区别以及SQL语言的优点;体会SQL语言之所以为业界认可并成为国际标准的原因。

熟练而正确地使用SQL语言完成对数据库的建表、查询、插入、删除、更新操作;对于各种不同样式的查询,尽量多掌握一些,这些技术不仅对你现在有用,将来很长时期内都不会过时。在完成具体的SQL语句时,希望读者能有意识地和关系代数、关系演算、等语言进行比较和类比,了解它们各自的特点。

本章的难点在于用SQL语言正确完成复杂查询。

另外需要说明的是,教材上讲的是标准SQL语言,而我们在现实工作中总是使用某一种具体的、由某一商家提供的RDBMS产品,这两者之间会有一定的差别。考虑到这一点,我已将本章部分例子翻译成MicroSoft SQL Server 2000上可运行的代码段。在翻译过程中,有些地方作了局部修改,主要是考虑到具体系统的限制或者是我本人想对知识点做一些不太大的扩充,不会影响对原来例子的学习,希望读者理解。

如果你有更好的想法想告诉我,请发E-Mail或电话告知,以便在下一次改进。

----------------------------------------------------------------------------------------------------------------------

SQL(Structured Query Language)语言是1974年由Boyce和Chamberlin 提出的。1975年--1979年IBM公司San Jose Research Laboratory研制了著名的关系数据库管理系统原型System R并实现了这种语言。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。

1986年10月美国国家标准局 (American National Standard Institute ,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(International Organization for Standardization,简称ISO)也通过了这一标准。此后ANSI 不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。目前ANSI即将公布正在酝酿新的标准SQL-99,亦称SQL3。

自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。这个意义十分重大。因此,有人把确立SQL为关系数据库语言标准及其后的发展称为是一场革命。

SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工

智能程序结合起来。SQL已成为数据库领域中一个主流语言。这一章详细介绍SQL 语言,并进一步讲述关系数据库的基本概念。

3.1 SQL 概述

SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。

3.1.l SQL的特点

SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询 (Data Query)、数据操纵 (Data Manipulation)、数据定义 (Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:

一、综合统一

数据库系统的主要功能是通过数据库支持的数据语言来实现的。

非关系模型 (层次模型、网状模型)的数据语言一般都分为模式数据定义语言 (Schema Data Definition Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Store Description Language,简称DSDL:及数据操纵语言 (Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。

SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。

另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。例如,在DBTG中,需要两种插入操作符:STORE用来把记录存入数据库,CONNECT用来把记录插入系值以建立数据之间的联系。

二、高度非过程化

非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必

须指定存取路径。而用 SQL语言进行数据操作,只要提出"做什么",而无须指明"怎么做",因此无需了解存取路径,存取路径的选择以及 SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

三、面向集合的操作方式

非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等)。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

四、以同一种语法结构提供两种使用方式

SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C,COBOL,FORTRAN,PL/l)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。

五、语言简捷,易学易用

SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,如表3.1所示。SQL语言接近英语口语,因此容易学习,容易使用。

3.1.2 SQL语言的基木概念

SQL语言支持关系数据库三级模式结构,如图3.1所示。其中外模式对应于视图(View)和部分基本表 (Base Table),模式对应于基本表,内模式对应于存储文件。

用户可以用 SQL语言对基本表和视图进行查询或其他操作,基本表和视图一样,都是关系。

基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。

视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。

下面将逐一介绍各 SQL语句的功能和格式。为了突出基本概念和基本功能,略去了许多语法细节。各个DBMS产品在实现标准SQL语言时也各有差别,一般都做了某种扩充。因此,具体使用某个DBMS产品时,还应参阅系统提供的有关手册。

3.2 数据定义

关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引。因此SQL的数据定义功能包括定义表、定义视图和定义索引,如表3.2所示。

视图是基于基本表的虚表,索引是依附于基本表的,因此SQL通常不提供修改视图定义和修改索引定义的操作。用户如果想修改视图定义或索引定义,只能先将他们删除掉,然后再重建。不过有些关系数据库产品如 Oracle允许直接修改视图定义。

本节只介绍如何定义基本表和索引,视图的概念及其定义方法将在3.4节专门讨论。

3.2.1 定义、删除与修改基本表

一、定义基本表

建立数据库最重要的一步就是定义一些基本表。SQL语言使用CREATE TABLE 语句定义基本表,其一般格式如下:

CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]

[,<列名><数据类型>[列级完整性约束条件]]…

[,<表级完整性约束条件>];

其中<表名>是所要定义的基本表的名字,它可以由一个或多个属性 (列)组成。

建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

例1建立一个"学生"表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。

CREATE TABLE Student

(Sno CHAR(5) NOT NULL UNIQUE, /*列级完整性约束条件,Sno Sname CHAR(2O) UNIQUE,取值唯一,不许取空值*/

Ssex CHAR(1) ,

Sage INT,

Sdept CHAR(l5));

系统执行上面的CREATE TABLE语句后,就在数据库中建立一个新的空的"学生"表 Student,并将有关"学生"表的定义及有关约束条件存放在数据字典中。-------------------------------------------------------------------- 注:以下是在MicroSoft SQL Server 2000中的几段有关建表的参考代码,考虑到有几个表也是在本章中经常引用的,故在此一并给出。

create table student

(sno char(5) primary key, /*列级完整性约束条件,将sno定义为主码,但未对此约束命名*/

sname char(20)not null unique,/*列级完整性约束条件,sname不允许取空值且取值唯一*/

ssex char(2) not null,

sage int,

sdept char(15),

constraint ck_ssex check(ssex in ('男', '女')), /*建立命名为ck_ssex的表级约束*/

constraint ck_sage check(sage>0 and sage<150 ) /*建立命名为ck_sage的表级约束*/

);

/*成功后请在企业管理器中双击“数据库”/指定库/表显示出student */

/*然后右击student/设计表/弹出设计窗口,右击工具栏上最右边一个“检查约束”图标*/ /*然后观察各个约束的建立情况。*/

create table course

(cno char(5) not null unique,

cname char(20) not null,

cpno char(20),

creadit int,

constraint ck_creadit check(creadit>0 and creadit<10),/*建立表级约束ck_creadit*/

constraint pr_course primary key(cno)

/*建立命名为pr_course的表级约束,将cno定义为主码*/

);

create table sc

(sno char(5) constraint fk_sno foreign key references student(sno),/*列级命名约束*/ cno char(5) constraint fk_cno foreign key references course(cno), /*列级命名约束*/ grade int constraint ck_grade check(grade>=0 and grade<=100),/*列级命名约束*/ constraint pr_sc primary key (sno,cno) /*表级命名约束*/

);

create table dept

(dno char(5) not null unique,

dname nvarchar(30) not null,

doffice nvarchar(30) not null

);

-------------------------------------------------------------------- 定义表的各个属性时需要指明其数据类型及长度。不同的数据库系统支持的数据类型不完全相同,例如IBM DB2 SQL主要支持以下等数据类型:

二、修改基本表

随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其一般格式为:

ALTER TABLE<表名>

[ADD<新列名><数据类型>[完整性约束] ]

[DROP(完整性约束名>)

[MODlFY<列名><数据类型>];

其中<表名>是要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。

例2向Student表增加"入学时间"列,其数据类型为日期型。

ALTER TABLE Student ADD Scome DATE;

不论基本表中原来是否已有数据,新增加的列一律为空值。

------------------------------------------------------------------- 注: MicroSoft SQL Server 2000中的参考代码为:

/*为表student新增加一列*/

alter table student add scome datetime;

/*为表student的scome列增加约束*/

alter table student add constraint rq_check check(scome > 1999-01 );

/*注意,在SQL Server 2000中没有date 数据类型*/

------------------------------------------------------------------- 例3将年龄的数据类型改为半字长整数

ALTER TABLE Student MODIFY Sage SMALLINT:

修改原有的列定义有可能会破坏己有数据。

------------------------------------------------------------------- 注: MicroSoft SQL Server 2000中的参考代码为:

alter table student

alter column sdept varchar(50) /*在表student中修改字段sdept的数据类型*/

go

-------------------------------------------------------------------

例4 删除学生姓名必须取唯一值的约束。

ALTER TABLE Student DROP UNIQUE(Sname);

SQL没有提供删除属性列的语句,用户只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。

------------------------------------------------------------------- 注: MicroSoft SQL Server 2000中的参考代码为:

alter table student

alter column sname char(20)/*对于未命名的约束,可以用对该列再定义的方法取消*/

go

alter table student

drop constraint ck_sage /*对于已命名的约束,可以用drop命令取消之*/

go

alter table sc

drop constraint fk_sno /*取消表sc上名为fk_sno的列级约束*/

go

alter table sc

drop constraint fk_cno /*取消表sc上名为fk_cno的列级约束*/

go

alter table course /*约束pr_course是一个主码约束,也可以取消*/ drop constraint pr_course /*取消表course上名为pr_course的表级约束*/ go

三、删除基本表

当某个基本表不再需要时,可以使用DROP TABLE语句删除它。其一般格式为: DROP TABLE <表名>

例5 删除Student表。

DROP TABLE Student

基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行删除基本表的操作一定要格外小心。

-------------------------------------------------------------------- 注: MicroSoft SQL Server 2000中的参考代码为:

/*SQL Srver 2000 有删除列的功能*/

alter table dept

drop column doffice /*删除一列*/

go

drop table dept /*删除一个基本表*/

-------------------------------------------------------------------- 注意:有的系统,如Oracle,删除基本表后建立在此表上的视图定义仍然保留在数据字典中。但是,当用户引用时就报错。

3.2.2 建立与删除索引

建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主 (即建立表的人)负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引。

一、建立索引

在SQL语言中,建立索引使用CREATE INDEX语句,其一般格式为: CREATE [UNIQUE][CLUSTER] INDEX<索引名>

ON<表名>(<列名>[<次序>][,<列名>[<次序>]]...) 其中,<表名>是要建索引的基本表的名字。索引可以建立在该表的一列或多列上,各列名之间用逗号分隔。每个<列名>后面还可以用<次序>指定索引值的排列次序,可选ASC(升序)或DESC(降序),缺省值为ASC。

UNIQUE表明此索引的每一个索引值只对应唯一的数据记录。

CLUSTER表示要建立的索引是聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。例如,执行下面的CREATE INDEX语句: CREATE CLUSTER INDEX Stusname ON Student(Sname):

将会在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sname值的升序存放。

用户可以在最常查询的列上建立聚簇索引以提高查询效率。显然在一个基本表上最多只能建立一个聚簇索引。建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。

例6 为学生-课程数据库中的Student,Course,SC三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC

表按学号升序和课程号降序建唯一索引。

CREATE UNIQUE INDEX Stusno ON Student(Sno);

CREATE UNIQUE INDEX Coucno ON Course(Cno);

CREATE UNIQUE INDEX Scno ON SC(Sno ASC,Cno DESC);

-------------------------------------------------------------------- 注: MicroSoft SQL Server 2000中的参考代码为:

/*为表student、表course、表scno分别建立索引*/

create unique index stusno on student(sno); /*建立名为stusno的索引*/ create unique index stusname on student(sname); /*建立名为stusname的索引*/ create unique index coucno on course(cno); /*建立名为coucno的索引*/ create unique index scno on sc(sno asc,cno desc); /*建立名为scno的索引*/

/*索引建立成功后请在企业管理器中双击“数据库”/指定库/表显示出相应表名 */

/*然后右击某表名/设计表/弹出设计窗口,右击工具栏上右起到数第二个管理索引图标*/ /*在弹出“属性”对话框后, 观察各个索引的建立情况。*/

-------------------------------------------------------------------- 二、删除索引

索引一经建立,就由系统使用和维护它,不需用户干预。建立索引是为了减少查询操作的时间,但如果数据增加删改频繁,系统会花费许多时间来维护索引。这时,可以删除一些不必要的索引。

在SQL语言中,删除索引使用DROP INDEX语句,其一般格式为:

DROP INDEX<索引名>;

例7删除Student表的Stusname索引。

DROP INDEX Stusname;

删除索引时,系统会同时从数据字典中删去有关该索引的描述。

-------------------------------------------------------------------- 注: MicroSoft SQLServer 2000中的参考代码为:

/*删除索引*/

drop index student.stusname

--------------------------------------------------------------------

3.3 查询

数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:

SELECT [ ALL |DISTINCT]<目标列表达式>[,<目标列表达式>]...

FROM<表名或视图名>[,<表名或视图名>]...

[WHERE <条件表达式>]

[GROUP BY<列名1>[HAVING<条件表达式>]]

[ORDER BY<列名2>[ASC|DESC]];

整个SELECT语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按 SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER子句,则结果表还要按<列名2>的值的升序或降序排序。

SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。下面我们仍以学生-课程数据库为例说明SELECT语句的各种用法。

学生-课程数据库中包括三个表。

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

Student由学号 (Sno)、姓名 (Sname)、性别 (Ssex)、年龄 (Sage)、

所在系 (Sdept)五个属性组成,其中Sno为主码。

课程表:Course(Cno,Cname,Cpno,Ccredit)

Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分

(Ccredit) 四个属性组成,其中Cno为主码。

学生选课表:SC(Sno,Cno,Grade)

由学号 (Sno)、课程号 (Cno)、成绩 (Grade)三个属性组成,主码为

(Sno,Cno)。

3.3.1 单表查询

单表查询是指仅涉及一个表的查询。

一、选择表中的若干列

选择表中的全部列或部分列,这就是投影运算。

1.查询指定列

在很多情况下,用户只对表中的一部分属性列感兴趣,这时可以通过在SELECT子句的<目标列表达式>中指定要查询的属性。

例1查询全体学生的学号与姓名。

SELECT Sno,Sname

FROM Student;

例2查询全体学生的姓名、学号、所在系。

SELECT Sname,Sno,Sdept

FROM Student;

<目标列表达式>中各个列的先后顺序可以与表中的顺序不一致。用户可以根据应用的需要改变列的显示顺序。本例中先列出姓名,再列学号和所在系。

2.查询全部列

将表中的所有属性列都选出来,可以有两种方法。一种方法就是在SELECT 关键字后面列出所有列名。如果列的显示顺序与其在基表中的顺序相同,也可以简单地将<目标列表达式>指定为*。

例3 查询全体学生的详细记录。

SELECT * 等价于: SELECT Sno,Sname,Ssex,Sage,Sdept

FROM Student;FROM Student;

3. 查询经过计算的值

SELECT子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式。

例4 查全体学生的姓名及其出生年份。

SELECT Sname,l996-Sage,

FROM Student;

在例4中,<目标列表达式>中第2项不是列名,而是一个计算表达式,是用当前的年份 (假设为 1996年)减去学生的年龄,这样,所得的即是学生的出生年份。输出的结果为:

Sname 1996-Sage

李勇 1976

刘晨 1977

王敏 1978

张立 1977

<目标列表达式>不仅可以是算术表达式,还可以是字符串常量、函数等。

例5查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。

SELECT Sname,?Year of Birth:?,1996-Sage,ISLOWER(Sdept)

FROM Student;

结果为:

Sname …Year of Birth:? 1996-Sage ISLOWER(Sdept)

李勇 Year of Birth: 1976 cs

刘晨 Year of Birth: 1977 is

王敏 Year of Birth: 1978 ma

张立 Year of Birth: 1977 is

用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用。例如对于上例,可以定义如下列别名:SELECT Sname NAME,'Year Of Birth:'BlRTH,l996-Sage BIRTHDAY,ISLOWER(Sdept) DEPARTMENT

FROM Student;

结果为:

Sname BIRTH BIRTHDAY DEPARTMENT

李勇 Year of Birth: 1976 cs

刘晨 Year of Birth: 1977 is

王敏 Year of Birth: 1978 ma

张立 Year of Birth: 1977 is

二、选择表中的若干元组

1.消除取值重复的行

两个本来并不完全相同的元组,投影到指定的某些列上后,可能变成相同的行了。

例6 查询选修了课程的学生学号。

SELECT Sno

FROM SC;

假设SC表中有下列数据

SnO CnO Grade

95001 1 92

95001 2 85

95001 3 88

95002 1 90

95002 3 80

执行上面的SELECT语句后,结果为:

Sno

95001

95001

95001

95002

95002

该查询结果里包含了许多重复的行。如果想去掉结果表中的重复行,必须指定DISTNCT短语:

SELECT DISTNCT Sno

From SC;

执行结果为:

Sno

95001

95002

如果没有指定DISTNCT短语,则缺省为ALL, 即保留结果表中取值重复的行。

SELECT Sno

FROM SC;

等价于 SELECT ALL Sno

From SC;

2.查询满足条件的元组

查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如表3.3所示。

表3.3 常用的查询条件

(1)比较大小

用于进行比较的运算符一般包括:

=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于),!=或<>(不等于)。

有些产品中还包括:!>(不大于),!<(不小于)。

逻辑运算符NOT可与比较运算符同用,对条件求非。

例7 查询计算机系全体学生的名单

SELECT Sname

FROMS Student

WHERE Sdept='CS';

例8查询所有年龄在20岁以下的学生姓名及其年龄。

SELECT Sname,Sage

FROM Student

WHERE sage<20;

或 SELECT Sname,Sage

FROM Student

WHERE NOT Sage>=20;

例9查询考试成绩有不及格的学生的学号。

SELECT DISTINCT Sno

FROM Couse

WHERE Grade<60;

这里使用了DISTINCT短语,当一个学生有多门课程不及格,他的学号也只列一次。

(2)确定范围

谓词BETWEEN¨AND…和NOT BETWEEN...AND 可以用来查找属性值在 (或不在)指定范围内的元组,其中BETWEEN 后是范围的下限(即低值),AND后是范围的上限(即高值)。

例10查询年龄在20-23岁 (包括20岁和23岁)之间的学生的姓名、系别和年龄。

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage BETWEEN 20 AND 23;

与BETWEEN…AND…相对的谓词是NOT BETWEEN…AND…。

例11查询年龄不在20-23岁之间的学生姓名、系别和年龄。

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage NOT BETWEEN 2O AND 23;

(3)确定集合

谓词IN可以用来查找属性值属于指定集合的元组。

例12查询信息系(IS)、数学系 (MA)和计算机科学系(CS)学生的姓名和性别。

SELECT Sname,Ssex

FROM Studnet

WHERE Sdqt IN('lS','MA','CS')

与IN相对的谓词是NOT IN ,用于查找属性值不属于指定集合的元组。

例13查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

SELECT Sname,Ssex

FROM Student

WHERE Sdept NOT IN('IS',?MA?,'CS')

(4)字符匹配

谓词LIKE可以用来进行字符串的匹配。其一般语法格式如下: [NOT] LIKE …<匹配串>?[ESCAPE'<换码字符>?]

其含义是查找指定的属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个完整的字符串,也可以含有通配符%和 _。其中:

? %(百分号)代表任意长度 (长度可以为0)的字符串。例如a%b表示以a 开头,以b结尾的任意长度的字符串。如acb,addgb,ab等都满足该匹配串。

? _(下横线)代表任意单个字符。

例14查询学号为95001的学生的详细情况。

SELECT *

FROM Student

WHERE Sno LIKE …95001?;

等价于:SELECT *

FROM Student

WHERE Sno=?95001?;

如果LIKE后面的匹配串中不含通配符,则可以用=(等于)运算符取代LIKE 谓词,用 !=或<>(不等于)运算符取代 NOT LIKE谓词。

例15查询所有姓刘的学生的姓名、学号和性别

SELECT Sname,Sno,Ssex

FROM Student

WHERE Sname LIKE?刘%?;

例16查询姓”欧阳”且全名为三个汉字的学生的姓名。

SELECT Sname

FROM Student

WHERE Sname LIKE …欧阳_ _?;

注意:一个汉字要占两个字符的位置,所以匹配串欧阳后面需要跟两个_。

例17查询名字中第2个字为“阳”字的学生的姓名和学号

SELECT Sname,Sno

FROM Student

WHERE Sname LIKE …_ _阳%?;

例18查询所有不姓刘的学生姓名。

SELECT Sname

FROM Student

WHERE Sname NOT LIKE …刘%?;

如果用户要查询的字符串本身就含有%或_ _ ,这时就要使用ESCAPE?<换码字符>?短语对通配符进行转义了。

例19查询DB_Design课程的课程号和学分。

SELECT Cno,Ccredit

FROM Course

WHERE Cname LIKE …DB\Design?ESCAPE?\?

ESCAPE?\?短语表示 \为换码字符,这样匹配串中紧跟在\后面的字符"_"不再具有通配符的含义,转义为普通的"_"字符。

例20查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。

SELECT *

FROM Course

WHERE Cname LIKE …DB\_%i_ _?ESCAPE?\?;

这里的匹配串为"DB\_%i_ _”。第1个_前面有换码字符\,所以它被转义为普通的_字符。而%前、第2和第3个_前面均没有换码字符\,所以它们仍作为通配符。

(5)涉及空值的查询

例21某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。

SELECT Sno,Cno

FROM SC

WHERE Grade IS NULL;

注意这里的?IS?不能用等号(=)代替。

例22 查询所有有成绩的学生学号和课程号。

SELECT Sno,Cno

FROM SC

WHERE Grade IS NOT NULL;

(6)多重条件查询

逻辑运算符AND和OR可用来联结多个查询条件。AND的优先级高于OR,但用户可以用括号改变优先级。

例23查询计算机系年龄在20岁以下的学生姓名。

SELECT Sname

FROM Student

WHERE Sdept=?CS? AND Sage<20;

在例12中的IN谓词实际上是多个OR运算符的缩写,因此例12中的查询也可以用OR运算符写成如下等价形式:

SELECT Sname,Ssex

FROM Student

WHERE Sdept=?IS? OR Sdept=?MA? OR Sdept=?CS?;

三、对查询结果排序

用户可以用ORDER BY子句对查询结果按照一个或多个属性列的升序(ASC)或降序 (DESC)排列,缺省值为升序。

例24查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

SELECT Sno,Grade

FROM SC

WHERE Cno=?3?

ORDER BY Grade DESC;

对于空值,若按升序排,含空值的元组将最后显示。若按降序排,空值的元组将最先显示。

查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。

SELECT *

FROM Student

ORDER BY Sdept,Sage DESC;

四、使用集函数

为了进一步方便用户,增强检索功能,SQL提供了许多集函数,主要有: COUNT([DISTINCT|ALL]*) 统计元组个数

COUNT([DISTINCT|ALL]<列名>) 统计一列中值的个数

SUM([DlSTINCT|ALL] <列名>) 计算一列值的总和(此列必须是数值型) AVG([DISTINCT| ALL] <列名>) 计算一列值的平均值(此列必须是数值型) MAX([DISTINCT| ALL] <列名>)求一列值中的最大值

MIN([DISTINCT| ALL] <列名>) 求一列值中的最小值

如果指定DISTNCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTNCT短语或指定ALL短语 (ALL为缺省值),则表示不取消重复值。

例26查询学生总人数。

SELECT COUNT (*)

FROM Student;

例27查询选修了课程的学生人数。

SELECT COUNT (DISTINCT Sno)

FROM SC;

学生每选修一间课,在SC中都有一条相应的记录。一个学生要选修多门课程,为避免重复计算学生人数,必须在COUNT函数中用DISTINCT短语。

例28计算1号课程的学生平均成绩。

SELECT AVG(Grade)

FROM SC

WHERE Cno=?1?;

例29查询选修1号课程的学生最高分数。

SELECT MAX(Grade)

FROM SC

WHERE Cno=?1?;

五、对查询结果分组

GROUP BY子句将查询结果表按某一列或多列值分组,值相等的为一组。

对查询结果分组的目的是为了细化集函数的作用对象。如果未对查询结果分组,集函数将作用于整个查询结果,如上面的例26、例27、例28、例29。分组后集函数将作用于每一个组,即每一组都有一个函数值。

例30求各个课程号及相应的选课人数。

SELECT Cno,COUNT(Sno)

FROM SC

ORDER BY Cno;

该语句对查询结果按Cno的值分组,所有具有相同Cno值的元组为一组,然后对每一组作用集函数COUNT计算,以求得该组的学生人数。查询结果可能为:

Cno COUNT(Sno)

122

234

344

433

548

如果分组后还要求按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,则可以便用HAVING短语指定筛选条件。

例31查询选修了3门以上课程的学生学号。

SELECT Sno

FROM SC

GROUP BY Sno

HAVING COUNT(*)>3;

这里先用GROUP BY子句按Sno进行分组,再用集函数COUNT对每一组计数。HAVING短语指定选择组的条件,只有满足条件 (即元组个数,3,表示此学生选修的课超过3门)的组才会被选出来。

WHERE子句与HAVING短语的区别在于作用对象不同。WHERE 子句作用于基本表或视图,从中选择满足条件的元组。HAVING短语作用于组,从中选择满足条件的组。

3.3.2 连接查询

前面的查询都是针对一个表进行的。若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询,包括等值连接、自然连接、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。

一、等值与非等值连接查询

连接查询中用来连接两个表的条件称为连接条件或连接谓词,其一般格式为:

[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>

其中比较运算符主要有:=、>、<、>=、<=、!=。

语言文字规范化培训材料

语言文字规范化培训知识材料 张宏刚 在日常的生活和工作中,我们经常要从事文字工作,但是,在实际应用的过程中,我们发现在公文、论文、计划、总结、试卷、证书、奖牌等文字材料中,存在不少使用不规范的序号、标点符号、汉语拼音以及年月日应用的不规范。那么,如何规范使用请注意以下几个方面的问题。 一、法律政策篇 1.什么是规范的语言文字 《国家通用语言文字法》规定:“国家通用语言文字是普通话和规范汉字。”包括两个方面,即语言规范化:讲普通话;文字规范化:写规范字。 2. 语言规范化:讲普通话。 (1)以北京音为标准音; \ (2)以北方方言为基础方言; (3)以典范的现代白话文著作为语法规范。 3. 新时期推广普通话的十二字方针是什么 大力推广、积极普及、逐步提高。 4. 学校语言文字工作的具体要求是什么 学校语言文字工作的具体要求是“三纳入一渗透”,具体内容是:教育行政部门要把提高学生语言文字规范意识和语言文字应用能力的要求纳入各级各类学校的培养目标和有关课程标准,纳入教育教学和

学生技能训练的基本内容,纳入学校工作日程和常规管理,渗透到德育、智育、体育、美育和社会实践等教育活动中。 5. 通过推广普通话,要逐步使普通话成为哪四种用语 校园用语、公务用语、宣传用语、社会服务用语。 · 6. 现阶段哪几种人需要参加普通话培训测试 演员、播音员、主持人、教师、公务员、窗口行业从业人员。 7. “语委办”的全称是什么 语言文字工作委员会办公室。 8. 文字规范化:写规范字。 所谓规范汉字,是指经过整理简化并由国家以字表形式正式公布的正体字、简化字和未经整理简化的传承字。 9. 正体字: 以1955年文化部和中国文字改革委员会发布的《第一批异体字整理表》中选用的字为准。 】 10. 简化字: 以1986年10月国务院批准重新发表的《简化字总表》中收录的简化字为准。《简化字总表》所收对照的繁体写法即为不规范字,一般在面向社会公众的场合中停止使用。 11. 传承字: 是指历史上流传下来沿用至今,未经整理简化或不需要整理简化的字。

关系数据库标准语言SQL练习题

关系数据库标准语言 S Q L练习题 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”)

关系数据库标准语言SQL(一)

关系数据库标准语言SQL(一) (总分:19.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:7,分数:7.00) 1.在SQL语言中,删除视图的语句是 ______。 (分数:1.00) A.ALTER VIEW B.DROP VIEW √ C.ZAP VIEW D.DELETE VIEW 解析: 2.关系数据库的数据语言是 ______ 的语言,其核心部分为查询,因此又称为查询语言。 (分数:1.00) A.过程化 B.非过程化√ C.宿主 D.系列化 解析: 3.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是 ______。 (分数:1.00) A.REVOKE UPDAE(XON TABLE FROM U4 B.REVOKE UPDAE(XON TABLE STUD FROM PUBLIC C.REVOKE UPDAE(XON TABLE STUD FROM U4 √ D.REVOKE ALL PRIVILEGES ON TABLE FROM U4 解析: 4.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。为了区别字段名,要求主变量名前必须加符号 ______ 作标志。 (分数:1.00) A.;(分号) B.、(顿号) C.+(加号) D.:(冒号) √ 解析: 5.在SQL语言中,CREATE VIEW语句用于建立视图。如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语 ______。 (分数:1.00) A.WITH UPDATE B.WITH INSERT C.WITH DELETE D.WITH CHECK OPTION √ 解析: 6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 ______ 中, (分数:1.00) A.编译程序 B.操作系统 C.中间语言 D.宿主语言√

答案《关系数据库与SQL语言》第一章练习题

《关系数据库与SQL语言》第一章练习题 一、选择题 1、实体完整性要求主属性不能取空值,这一点通常就是通过(B) A、定义外键来保证 B、定义主键来保证 C、用户定义完整性来保证 D、关系系统自动保证 2、建立在计算机外部设备上的结构化的、有联系的数据集合就是( A)。 A、数据库 B、数据库管理系统 C、数据结构 D、数据文件 3、英文缩写 DBA 就是代表( B)。 A、数据库管理系统 B、数据库管理员 C、数据定义语言 D、数据操纵语言 4、数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为( A)。 A、实体联系图 B、实用概念图 C、实体表示图 D、实物示意图 5、在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,( D)表示实体间联系。 A、圆形框 B、椭圆框 C、箭头 D、菱形框 6、一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间就是 ( C)。 A、一对一的联系 B、一对多的联系 C、多对多的联系 D、多对一的联系 7、两个不同型实体间( B)。 A、只有一种联系 B、可以有多种联系 C、不能有联系 D、只有多对多的联系 8、不就是数据库系统中的数据模型就是( D)。 A、层次模型 B、网状模型 C、关系模型 D、多用户型 9、对于两实体间 m:n 联系,必须对“联系”单独建立( D),用来联系双方实体。 A、一个实体 B、一个属性 C、一个指针 D、一个关系 10、模式的逻辑子集通常称为( C) A .存储模式 B .内模式 C .外模式 D .模式 11、要保证数据库物理数据独立性,需要修改的就是 ( B ) 。 A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 12、下列四项中,不属于数据库特点的就是 ( C ) 。 A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 13、数据库中存储的就是 ( D ) 。 A、数据 B、数据模型 C、数据之间的联系 D、数据以及数据之间的联系 14、表示数据库的概念模型一般使用 ( C) 。 A、用户活动图 B、数据流图 C、 E — R 图 D、流程图 15、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:( B ) A、宿舍编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号 16、公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型就是( D ) A、多对多 B、一对一 C、多对一 D、一对多 17、现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键就是( C ) A、部门编号 B、姓名 C、职工号 D、职工号,姓名

曾溪小学语言文字规范化达标建设工作实施方案

曾溪镇中心小学语言文字规范化达标建设工作实施方案为切实发挥学校在语言文字工作中的基础作用,加强我校语言文字工作科学化、规范化和制度化,全面推进素质教育,促进校园文明建设,进一步提升我校语言文字工作的整体水平,增强广大教职员工的语言文字规范意识,提高学生的语言文字应用能力,特制定本实施方案。 一、重要意义 1、普及国家通用语言文字,促进语言文字应用规范化,是保证社会高效运转和提高社会信息化水平的必要条件,符合我国先进生产力的发展要求、先进文化的前进方向和最广大人民的根本利益,是全面建设小康社会,推进中华民族伟大复兴宏伟目标的基础性工作之一。 2、说好普通话、用好规范字、提高语言文字应用能力,是素质教育的重要内容。做好学校普及普通话和用字规范化工作,对于掌握科学文化知识、培养创新精神和实践能力、全面提高素质具有重要意义。 3、对学生进行国家通用语言文字教育,使学生具备良好的语言文字应用能力,是造就数以亿计高素质劳动者、数以千万计专门人才和一大批拔尖创新人才的需要。 4、推广普及国家通用语言文字是社会主义精神文明建设的重要内容,逐步提高应用规范化语言文字水平的过程,是进行爱国主义教育、优秀文化传统教育和审美教育的过程。

5、开展语言文字规范化工作,对于规范我校教学活动,促进语文教学水平的提高,对于教师基本素质的提升,从而进一步促进我校教育教学改革的进一步深入和发展具有深远的意义。 二、指导思想 深入宣传贯彻执行《中华人民共和国通用语言文字法》和《关于开展语言文字规范化示范校创建活动的意见》,把语言文字规范化作为学校教学管理的重要内容,充分发挥学校教育的基础作用,把语言文字规范化工作与学校实施素质教育相结合,营造良好的校园语言环境,进一步提高全体师生的语言文字规范意识,促进普通话和文字规范化工作向纵深发展,使语言文字工作更好地为经济和社会发展服务。 三、工作目标 1、学校语言文字工作宗旨:“说普通话、写规范字、用文明语、做文明人”。 2、学校以普通话为校园语言,教师以普通话为职业语言,学生以普通话交流语言。 3、普通话成为师生在教学中使用的语言。 4、师生在教学、会议、宣传和其他集体活动中使用普通话,并最终做到在校内各种场合都说普通话。 5、教师用字、学生用字、校园环境用字,符合国家颁布的规范标准和要求。 6、做好说普通话,写规范字的推广工作。

关系数据库标准语言SQL汇总

关系数据库标准语言SQL 一、SQL概述与查询功能 1、SQL概述 SQL是Structured Query Language(结构化查询语言)的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义、数据操纵和数据控制功能等部分。Visual FoxPro在SQL方面支持数据定义、数据查询和数据操纵功能,但在具体表现方面也存在一些差异,由于安全控制方面的缺陷,没有提供数据控制功能。 2、查询功能 Visual FoxPro的SQL SELECT命令格式如下:SELECT……FROM……[WHERE……][GROUP BY……][HAVING……][UNION[ALL]……][ORDER BY……] SELECT [ALL|DISTINCT][<别名>.]<选项>[AS<显示列名>][,[<别名>.]<选项>[AS<显示列名>]…]FROM [<数据库名>!]<表名>[[AS]<本地别名>][[INNER|LEFT|[OUTER]|RIGHT[OUTER]|FULL[OUTER]JI ON<数据库名>!]<表名>[AS]<本地别名>][ON<连接条件>…][[INTO<目标>|[TO FILE<文件名>][ADDITIVE]|TO PRINTER [PROMPT]|TO SCREEN]][PREFERENCE<参照名>][NOCONSOLE][PLAIN][NOWAIT][WHERE<连接条件

1>[AND <连接条件2>…]AND|OR <过滤条件1>[AND|OR <过滤条件2>…]]][GROUP BY <分组列名1>[,<分组列名2>…]][HAVING<过滤条件>][UNION[ALL]SELECT命令][ORDER BY <排序选项1>[ASC|DESC][,<排序选项2>[ASC|DESC]…]] SELECT说明要查询的数据。 FROM说明要查询的数据来自哪个(些)表。 WHERE说明查询条件,即选择元组的条件。 GROUP BY用于对查询结果进行分组,可以利用它进行分类汇总。HAVING必须跟随GROUP BY使用,客观存它用来限定分组必须满足的条件。 ORDER BY用来对查询的结果进行排序。 数据查询语句 SQL数据查询命令是SELECT命令。该命令的基本框架是SELECT…FROM…WHERE,它包含输出字段、数据来源、查询条件等基本子句。在这种固定格式中,可以不用WHERE,但是SELECT 和FROM是必备的。 基本查询 所谓基本查询是指无条件查询,其常用格式是: SELECT [ALL|DISTINCT][〈别名〉.]〈选项〉[AS 〈显示列名〉][,[〈别名〉.]〈选项〉[AS 〈显示列名〉…]]FROM 〈表

关系数据库与SQL语言模拟试卷

关系数据库与SQL语言(共100分) 一.单项选择题(本大题共20题,每小题2分,共40分) 1.候选码中的属性称为_________。[ ] A.非主属性B.主属性 C.复合属性D.关键属性 2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理B.部门名 C.部门号D.部门成员 3.DML是_____________。[ ] A.数据定义语言B.数据操纵语言 C.数据控制语言D.数据查询语言 4. 关系模型的数据结构是_______________。[ ] A.表B.树 C.有向图D.网络 5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。[ ] A.数据及流向、加工、原点与终点、文件 B.数据、数据类型、长度、取值范围 C.数据项、数据结构、数据流 D.实体型、属性、联系 6.下列有关视图的说法,哪个是正确的。[ ] A.视图是一基本表的子集 B.视图是另一视图的子集 C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表 7.在SQL语言中,删除表中数据时,应使用的命令是_______________。[ ] A.DELETE B.UPDATE C.ALTER D.DROP 8. 对关系执行“投影”运算后得到的新关系与原关系[ ] A.相同B.相容 C.元组数相同D.不相容 9.DBMS用于保存所有更新数据库操作的文件是____________。[ ] A.事务日志B.数据库 C.数据字典D.索引 10.在关系对应的二维表中,以下说法________是不正确的。[ ]

语言文字规范化最新行文格式要求

语言文字规范化行文格式要求 一、公文文号的正确使用 印发公文时,年份外的符号应该用六角形符号?“”?(一般在电脑?插入?栏里?特殊符号?中选择),而不应该用小括号?()?或中括号? [ ] ?。副科级以上单位有资格发公文。 如:区汉语委发(2009)5号(不规范) 区汉语委发[2009]5号(不规范) 区汉语委发“2009”5号(规范) 二、标题的要求 (一)正文必须要有标题(封面除外)。标题使用二号小标宋体字。不得将标题字打印大小不一或中间加入其他艺术体。 (二)标题字数较多时,可分一行或多行居中排布;回行时,要做到词意完整,排列对称,间距恰当,不能把词、词组和专用术语分开。多行标题的排列方式一般是正宝塔、倒宝塔或棱形,避免出现上下长度一样的方形或上下长、中间短的沙漏形。 (三)标题应当准确简要地概括正文的主要内容并标明正文种类。标题中除规范性文件名称加书名号外,一般不用标点符号。如有副标题则回行居中,字体使用四号楷体。如标题下附属单位名称和时间则用()括住,字体使用四号楷体,单位名称与时间间隔两个空格,时间使用数字形式,如:(东胜区教育局 2009年11月11日) 三、正文的要求 (一)正文要与标题隔一行。 (二)正文使用三号仿宋体字。每自然段左空2字,回行顶格。

数字、年份不能回行。文中一级标题使用三号黑体,二级标题使用三号楷体,三级标题使用三号仿宋体加粗,四级以下级标题与正文字体相同。一级标题后若回行不使用标点。 (三)全文层次序号的使用 1.第一层为?一、?,以下可排二、三、四、五、六、七、八、九、十……等。 2.第二层为?(一)?,以下可排(二)(三)(四)……,此序号采用输入法输入,括号后面不得添加任何标点。 3.第三层为?1.? 1后面添加的是圆点,而不是顿号或句号。以下可排2. 3. 4. 5. 6. 7.……。 4.第四层为?(1)?,此序号是采用输入法输入,括号后面不得添加任何标点。(1)以后可排(2)(3)(4)(5)……。 5.第五层为?①?,此序号是从插入中的特殊符号里选择,圆圈后面不得添加任何标点,①以后可排②③④⑤⑥……。此序号还可以不单独作为标题序号在句子里使用。 (四)行文格式的要求 1.每个自然段的首行必须左空两格(包括序号)。一级标题前面左空两格。 2.请示、报告、通知等有称谓的,文章的第一行称谓须顶格。 (五)正文中如有引用的内容则必须准确无误,必要时用括号加以标注。引用公文应先引标题,后引发文字号。引用公文标题使用简称时,先用全称,并注明简称。 (六)正文如有附件,应当注明附件顺序和名称。先在正文下一

关系数据库与SQL语言练习

第一章 一、选择题 在下列各题A),B),C),D)四个选项中选择一个正确的。 1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 2.数据库系统的核心是( B )。 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 4.用树形结构表示实体之间联系的模型是( C )。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 5.“商品”与“顾客”两个实体集之间联系一般是( D )。 A)一对一 B)一对多 C)多对一 D)多对多 6.在E-R图中,.用来表示实体的图形是( A )。 A)矩形 B)椭圆形 C)菱形 D)三角形 7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。. A)内模式 B)抽象模式 c)外模式 D)概念模式 9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 10.下面关于数据系统叙述正确的是( B )。 A)数据库系统避免了一切冗余、’ B)数据库系统减少了数据冗余 c)数据库系统比文件能管理更多的数据 D)、数据库系统中数据的一致性是指数据类型的一致 11.下列叙述中,错误的是( C )。 A)数据库技术的根本目标是要解决数据共享的问题 B)数据库设计是指设计一个能满足用户要求,性能良好的数据库 c)数据库系统中,数据的物理结构必须与逻辑结构一致 D)数据库系统是一个独立的系统,但是需要操作系统的支持 12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。 A)数据定义语言 B)数据转换语言 c)数据控制语言 D)数据操纵语言

关系数据库标准语言SQL练习题

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”) 10.检索学生姓名及其所选修课程号和成绩。正确的SELECT语句是▁▁▁C▁▁。

语言文字规范化工作管理制度汇编

语言文字规范化工作管理制度 为了全面贯彻落实《中华人民共和国国家通用语言文字法》、《安徽省实施<中华人民共和国国家通用语言文字法>办法》和《淮南市教育局关于在全市开展语言文字工作规范化示范校创建活动的通知》的精神,提高学校推广普通话、规范语言文字工作水平,提升学校文化品位,特制定如下制度。 一、学校用语用字规范化管理制度 (一)校园内自觉使用普通话,使普通话成为校园用语。 1.教学中必须坚持使用普通话,使普通话成为教学用语。 2.各种集会上的发言必须使用普通话,使普通话成为会议用语。 3.学校各类文体活动和校园广播必须使用普通话,使普通话成为宣传广播用语。 4.校园内的各种交流、交际活动必须自觉使用普通话,使普通话成为校园交际用语。 5.教师要学习和掌握语言知识,加强语言基本功训练,必须达到《教师资格条例实施办法》规定的普通话等级标准。 6.学生能说比较标准的普通话,同学之间、师生之间、与来宾之间交流,使用文明礼貌用语。 7.学校要定期检查和评价师生校园用语。 (二)校园用字要规范,禁止使用不规范汉字。 1.校名、标语、名称牌、标志牌、奖状、奖旗等各种标牌等,不能使用繁体字、异体字、二简字和错别字,用字要规范。

2.宣传栏、宣传材料、指示牌等,不能使用繁体字、异体字、二简字和错别字,用字要规范。 3.学校举办的各种会议和文体活动的会标、标语和通知等,用字必须规范。 4.公文、黑板报、教案、试卷等用字要规范。 5.教师板书、批改作业、书写评语等用字必须规范。 6.学生能认识并正确书写所学的规范汉字。 二、学校用语用字规范化监督检查制度 (一)学校用语用字规范化监督检查,采取平时监督检查和集中检查相结合的办法。 (二)学校语言文字工作领导小组负责教师的语言文字监督检查。 (三)各班主任对其所负责的班级学生用语用字情况负有监督检查责任。 (四)学校语言文字工作领导小组除平时加强对各部门用语用字情况的监督检查外,每学期组织一、两次对校园用语用字情况的集中检查,也可根据需要,组织专项检查或抽查。 (五)在监督检查中发现的问题要及时提出改进意见和措施。 (六)语言文字规范化工作检查的结果与文明班级的评选挂钩,与教师评聘、升级、评优和业绩考核挂钩。 (七)学校每年对语言文字规范化工作做出突出贡献的教师和取得优异成绩的学生进行表彰和奖励。 三、学校语言文字学习宣传制度 (一)以语文课为主、其他各学科为辅,在课堂上落实语言文字

关系数据库语言SQL实验报告

数据库系统教程上机实验报告 学院:计算机科学与工程学院 专业:计算机科学与技术 指导老师:戴祖雄 班级:计算机一班 学号:0905010124 姓名:范佳滨 2011年10月26日

关系数据库语言SQL实验 实验目的 1.了解SQL的特点。 2.熟悉关系数据库的标准语言——结构化查询语句SQL(Structured Query Language)。 3.熟悉并掌握SQL的数据定义、数据查询、数据更新、视图操作以及嵌入式SQL。 实验一: 一.实验工具 1.Microsoft Server 2000. 二.实验步骤 1.打开SQL Server 服务管理器,点击开始。 2.打开 SQL Server Enterprise Manager(企业管理器),在Microsoft SQL Servers\SQL Server\Windows NT\数据库目录下创建自己的数据,并为其命名,如mydata。 3.打开SQL查询分析器,选择自己的数据库,然后就可以在数据库里添加内容了。 4.基本表的创建: 1)创建教师表 CREATE TABLE T (T# CHAR(4) NOT NULL, TNAME CHAR(10) NOT NULL, CLASS CHAR(30), PRIMARY KEY(T#)); 2)创建课程表 CREATE TABLE C (C# CHAR(4), CNAME CHAR(30) NOT NULL, T# CHAR(4), PRIMARY KEY(C#), FOREIGN KEY(T#) REFERENCES T(T#)); 3)创建学生表 CREATE TABLE S (S# CHAR(4) NOT NULL, SNAME CHAR(10) NOT NULL, AGE SMALLINT, SEX CHAR(2), PRIMARY KEY(S#)); 4)创建学生所选课的成绩表 CREATE TABLE SC (S# CHAR(4),

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言(共100分) A卷 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。 A.数据定义功能 B.数据管理功能 C.数据操纵功能D.数据控制功能 3.下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 4.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。 A.外模式 B.内模式 C.存储模式 D.模式 5.数据库三级模式体系结构的划分,有利于保持数据库的。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性 6.关系数据模型。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系

C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 7.实体是信息世界中的术语,与之对应的数据库术语为。 A.文件 B.数据库 C.字段 D.记录 8.关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为投影;从表中选出满足某种条件的元组的操作称为选择;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为。 A.选择 B.投影 C.连接 D.扫描 10.设有关系R,按条件f对关系R进行选择,正确的是。 A.R?R B.R ?? R C.σ f (R) D.∏ f (R) 11.SQL语言是的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 12.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 13.在SQL语言中,对输出结果排序的是_____________。 A、WHERE B、ORDER BY C、GROUP BY D、HAVING 14.在SELECT语句中使用MAX(列名)时,列名____________。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型 15.假定零件关系是P(P#,PNAME,COLOR,WEIGHT),供应商关系是S(S#,SNAME,CITY),供应关系是SP(S#,P#,QUATY)。 要查找提供“螺母”零件的供应商的名字,将涉及到关系。 A.S B.SP,P C.S,SP D.S,P,SP 第16到第18题基于这样的三个表即职工表EMPLOYEE、供应商表SUPPLIER和订

语言文字规范化工作要求

语言文字规范化工作要求 根据《中华人民共和国国家通用语言文字法》,为贯彻落实教育部、国家语言文字工作委员会《关于进一步加强学校普通话和用字规范化工作的通知》和市教委、市语委语言文字工作会议精神,结合我校具体情况,积极稳妥、循序渐进地推进我校语言文字规范化工作,加大语言文字工作的宣传力度,进一步抓好普通话的推广活动,切实提高全校师生的语言文字规范意识和语言文字应用能力,使语言文字工作与校园文化、精神文明建设、学生文化素质教育和学校的各项教育工作结合起来,更好地为学校的教育事业服务,特制定本要求: 一、常规管理 1.将语言文字工作列入学校常规管理工作中,分管领导每学期至少召开2次会议。 2.将语言文字工作纳入学校精神文明创建活动内容,营造语言文字规范化氛围,主管领导认真检查落实。 3.校园设警示标语牌、永久性标语牌;在学校走廊、张贴有关于讲普通话的宣传标语,时时提醒学生养成加强说普通话的意识;在教学楼、图书室等公共场所设“请说普通话,请用规范字”的提示牌;使校园内形成人人都说普通话,都使用规范汉字的氛围。

4.对校内所有公示牌、上墙的制度、办法及所发文件、所写文字材料负责监督审查,对不规范用字现象要立即纠正、整 改。 5.校名牌、楼名牌、室名牌及校徽;学校的公文、文件头和校刊校报的刊头报头学校的公章、印鉴、图章;自编自印的各类印刷品等几个方面的用字必须规范化、标准化。 二、教学管理 1.教师在课堂教学和日常教育中应使用普通话,在板书、批改作业、家校联系册、科研论文、案例等中写规范汉字;每学期对教师教案、板书、论文、科研材料等进行一次抽样检查。 5。在听课、评课等教研活动中将用语用字规范作为考核指标之一。 3.加强对各类教材、教辅读物、讲义、试卷、教案、等用语用词的规范审核把关。 4.把普通话口语课作为拓展型课程,纳入教学计划,固定任课教师,使用统一教材,着重提高学生口语表达能力。 三、师资管理 1.将普通话合格作为录用教师条件,新教师上岗条件,教师续教育内容。 2.把语言文字应用能力作为对教师业务考核的一项重要内容。

关系数据库与SQL语言的练习试卷

关系数据库与SQL语言的练习试卷 一.选择题(每题1分) ⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。 A) select B) from C) where D) group by ⒉在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了 A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能 ⒊数据库系统一般由哪些成分构成? I.数据库 II.数据库管理员 III.数据库管理系统及其工具 IV.用户 V.操作系统 VI.应用系统 A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部 ⒋在关系数据库中,索引(index)是三级模式结构中的 A)概念模式B)内模式C)模式D)外模式 ⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性? A)实体完整性B)参照完整性C)用户定义的完整性 D)实体完整性、参照完整性和用户定义的完整性

⒍在下列关系代数的操作中,哪一个不属于专门的关系运算? A)自然连接 B)投影C)广义笛卡尔积 D)q 连接 ⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准? A)1986 B)1987 C)1988 D)1989 ⒏下面关于SQL语言的说法中,哪一种说法是错误的? A)一个SQL数据库就是一个基本表 B)SQL语言支持数据库的三级模式结构 C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表 D)SQL的一个表可以是一个基本表,也可以是一个视图 ⒐下面所列条目中,哪一条不是标准的SQL语句? A)ALTER TABLE B)ALTER VIEW C)CREATE TABLE D)CREATE VIEW 下面第(10)至(12)题,基于"学生-选课-课程"数据库中如下三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)⒑查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系 A)S和SC B)SC和C C)S和C D)S、SC和C

关系数据库与SQL语言试卷及(参考答案)

关系数据库与SQL语言(共1 00分) 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据库技术领域,术语DBMS指的是( A ) A.数据库管理系统B.数据库系统C.对象关系数据库系统D.分布式数据库 2.以下常见软件中,属于数据库管理系统的是( B ) A.Word 2007 B.Oracle 10G C.Visio 2003 D.QQ 2009 3.以下关于数据冗余的叙述中,不平确的是( A ) A.数据库中不应该存在任何冗余B.冗余的存在将给数据库的维护增加困难 C.冗余的存在可能导致数据的不一致性D.数据冗余是指在两个或多个文件或表中出现重复的数据 4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B ) A.网状模型B.关系模型C.层次模型D.瀑布模型 5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B ) A.S B.SC,C C.S,C,SC D.S,SC 6.设有关系R和S如图-1: 则R与S进行差运算,其结果的元组数为( D ) A.1 B. 5 C.3 D. 2 7.一个规范化的关系模式至少应属于(D ) A BCNF B 3NF C 2NF D 1NF 8.设有关系R如图-2所示: 则进行关系运算后所得结果的元组数为(D ) A 2 B 3 C 4 D 5 9.当关系模式R(A,B)属于3NF,下列说法中正确的是(A ) A 一定消除了插入和删除异常 B 可能仍存在插入或删除异常 C 一定消除了插入异常 D 一定消除了删除异常 10. 在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为(C )

实验一 关系数据库标准语言SQL

实验一关系数据库标准语言SQL 班级:姓名:学号: 任课教师:实验教师:上机时间: 【实验目的】 1、MS SQL SERVER认识及其环境熟悉,了解T-SQL对标准SQL的扩充。 2、掌握T-SQL环境下数据定义包括数据库、基本表、视图、索引定义。 3、掌握T-SQL环境下数据操纵包括数据插入、删除、修改。 4、掌握T-SQL环境下数据查询及其各种变化。 5、理解T-SQL环境下数据控制。 【实验性质】 验证性实验 【实验学时】 4H 【实验内容】 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成; 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成; 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 今有若干数据如下:

请根据以上内容完成下面题目,写出相应的SQL语句。(空位不够请自行续页) 1、创建数据库,置为当前数据库 2、创建表 3、插入数据 4、请用SQL语句完成下面题目的查询。 (1)求供应工程J1零件的供应商号码SNO: (2)求供应工程J1零件P1的供应商号码SNO: (3)求供应工程J1零件为红色的供应商号码SNO: (4)求没有使用天津供应商生产的红色零件的工程号JNO: (5)求至少用了供应商S1所供应的全部零件的工程号JNO: 5、请用SQL语句完成下面题目的查询。 (1)找出所有供应商的姓名和所在城市。 (2)找出所有零件的名称、颜色、重量。 (3)找出使用供应商S1所供应零件的工程号码。 (4)找出工程项目J2使用的各种零件的名称及其数量。

语言文字规范化规章制度53568

语言文字规范化工作制度 根据《中华人民共和国国家通用语言文字法》,结合县政府办公室具体情况,积极稳妥、循序渐进地推进语言文字规范化工作,加大语言文字工作的宣传力度,进一步抓好普通话的推广活动,切实提高全体工作人员的语言文字规范意识和语言文字应用能力,使语言文字工作更好地为全县经济社会发展服务,特制定本制度: 一、语言文字学习制度 贯彻落实《中华人民共和国国家通用语言文字法》,坚持说好普通话,用好规范字,增强干部职工自觉使用普通话、规范字的意识,做到上下联动,持之以恒,重在实效。 1.按照县语委办的要求,积极组织人员参加普通话考试培训。 2.把讲普通话、用规范字列入每周的学习例会。 3.鼓励办公室成员自主参加各种学习推广普通话的活动。 二、普通话使用制度 (一)全体干部职工在工作时自觉使用普通话,生活中向社会积极推广普通话。 (二)下列情况必须使用普通话: 1.执行公务时; 2.重大活动的主持、发言; 3.各类会议的发言; 4.对外宣传,包括新闻发布、接受媒体采访等; 5.接打电话,接待来访。 (三)普通话持证上岗制度。

1.凡未取得普通话相应等级的工作人员均应参加普通话话培训和测试,并取得相应等级。 2.单位工作人员的普通话水平原则上应达到三级甲等以上; 3.普通话水平达不到等级要求的各类人员将不得参加评优、评先; 4.普通话水平作为干部提拔、职务晋升的重要依据之一。 三、加强用字规范化的管理 (一)认真执行国家现行文字应用的各项法律、法规、规章以及规范标准,推行规范汉字,严格把好用字关。 (二)下列用字必须规范 1.单位内部名称牌、标牌、指示牌、标语牌、告示栏; 2.发布公文及内部书函往来; 3.大型活动的会标、标语、背景图案、领导讲话材料等。 (三)语言文字检查制度 1.全体干部职工必须按要求说普通话、写规范字; 2.各股室公文用字规范,杜绝繁体字、异体字、错别字等不规范用字; 3.把说普通话、写规范字列入干部职工基本行为规范;把语言文字工作列入干部职工的职责;把语言文字作为个人年度评先评优的重要内容进行考核;把普通话合格作为单位人事录用的一项条件;

相关主题
文本预览
相关文档 最新文档