精华内容
下载资源
问答
  • 关系数据库标准语言SQL 一、SQL概述 1.SQL的特点 SQL是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询(dataquery)、数据操纵(datamanipulation)、 数据定义(data definition) 和数据控制(data...

    关系数据库标准语言SQL

    一、SQL概述

    1.SQL的特点

    SQL是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询(dataquery)、数据操纵(datamanipulation)、
    数据定义(data definition) 和数据控制(data control) 功能于一体

    其主要特点包括以下几部分:

    (1)综合统一

    (2)高度非过程化

    (3)面向集合的操作方式

    (4)以同一种语法结构提供多种使用方式

    (5)语言简洁,易学易用

    2.SQL的基本概念
    支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构。其中外模式包括若干视图(view)和部分基本表(base table),数据库模式包括若干基本表,内模式包括若干存储文件(stored file)。

    3.数据定义

    SQL的数据定义功能包括模式定义、表定义、视图和索引的定义


    I.模式的定义与删除

    (1)定义模式
    在SQL中,模式定义语句如下:
    CREATE SCHEMA <模式名> AUTHORIZATION <用户名>;
    如果没有指定<模式名>,那么<模式名>隐含为<用户名>。

    要创建模式,调用该命令的用户必须拥有数据库管理员权限,或者获得了数据库管理
    员授予的CREATE SCHEMA的权限。

    例题1.为用户 WANG定义一一个学生-课程模式S-T。
    CREATE SCHEMA"S-T" AUTHORIZATION WANG

    定义模式实际上定义了一个命名空间,在这个空间中可以进一步定 义该模式包含的数
    据库对象,例如基本表、视图、索引等。

     

    目前,在CREATE SCHEMA中可以接受CREATE TABLE, CREATE VIEW和GRANT
    子句。也就是说用户可以在创建模式的同时在这个模式定义中进一步创建基本表、 视图,
    定义授权。即
    CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句> |<视图定义子句>|
    <授权定义子句>] ;

    例题2.为用户 ZHANG创建一一个 模式TEST,并且在其中定义一个表TAB1。
    CREATE SCHEMA TEST AUTHORIZATION ZHANG
    CREATE TABLE TAB1(COL1 SMALLINT,
    COL2 INT,
    COL3 CHAR(20),
    COL4 NUMERIC(10,3),
    COL5 DECIMAL(5,2)
    );

    (2)删除模式

    DROP SCHEMA <模式名><CASCADE|RESTRICT>;

    其中CASCADE和RESTRICT两者必选其一。选择了CASCADE (级联),表示在删除模
    式的同时把该模式中所有的数据库对象全部删除;选择了RESTRICT (限制),表示如果该
    模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。只有当
    该模式中没有任何下属的对象时才能执行DROP SCHEMA语句。
    例题3. DROP SCHEMA ZHANG CASCADE;
    该语句删除了模式ZHANG,同时,该模式中已经定义的表TAB1也被删除了。

    Ⅱ基本表的定义、删除与修改

    (1)定义基本表


    SQL语言使用CREATE TABLE语句定义基本表,其基本格式如下:
    CREATE TABLE <表名> (<列名><数据类型> [列级完整性约束条件]
    [,<列名><数据类型> [列级完整性约束条件]]

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

    例1.建立学生选课表SC。
    CREATE TABLE SC
    (Sno CHAR(9),
    Cno CHAR(4),
    Grade SMALLINT,
    PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/
    FOREIGN KEY (Sno) REFERENCES Student(Sno),
    /*表级完整性约束条件,Sno 是外码,被参照表是Student*/a我也你每个
    FOREIGN KEY (Cno) REFERENCES Course(Cno)
    /*表级完整性约束条件,Cno是外码,被参照表是Course*/
    );

    (2)修改基本表

    一般格式为:

    ALTER TABLE <表名>
    [ADD [COLUMN] <新列名><数据类型> [完整性约束]]
    [ADD <表级完整性约束> ]
    [DROP [COLUMN] <列名> [CASCADEI RESTRICT]]
    [DROP CONSTRAINT<完整性约束名> [RESTRICT | CASCADE ]]
    [ALTER COLUMN <列名><数据类型>] ;
     

    [例1]向Student 表增加“入学时间”列,其数据类型为日期型。ATogr
    ALTER TABLE Student ADD S_entrance DATE;
    不论基本表中原来是否已有数据,新增加的列一律为空值。
    [例2]将年龄的数据类型由字符型 (假设原来的数据类型是字符型)改为整数。
    ALTER TABLE Student ALTER COLUMN Sage INT;
    [例3]增加课程名称必须取唯值的约束 条件。
    ALTER TABLE Course ADD UNIQUE(Cname);
    5.删除基本表
    当某个基本表不再需要时,可以使用DROP TABLE语句删除它。其一般格式为:
    DROP TABLE <表名> [ RESTRICT|CASCADE] ;
    [例4]删除Student表。
    DROP TABLE Student CASCADE;
    基本表定义一旦被删除,不仅表中的数据和此表的定义将被删除,而且此表上建立的
    索引、触发器等对象一般也都将被删除。有的关系数据库管理系统还会同时删除在此表上
    建立的视图。如果欲删除的基本表被其他基本表所引用,则这些表也可能被删除。例如SC
     

    4.数据查询

    例1 查询至少选修了学生181002选修的全部课程的学生号码

    SELECT SITINCT Sno

    FROM SC SCX

    WHERE NOT EXISTS

                 (SELECT *

                   FROM SC SCY

                    WHERE SCY.Sno='181002' AND

                                   NOT EXISTS

                                   (SELECT *

                                      FROM SC SCZ

                                       WHERE SCZ.Sno=SCX.Sno AND 

                                       SCZ.Cno=SCY.Cno));

    5.数据更新

    ①插入数据

    (1)插入元组

    [例1]将一个新学生元组(学号: 201215128, 姓名:陈冬,性别:男,所在系:IS, 年龄: 18岁)插入到Student表中。
    INSERT
    INTO Student (Sno,Sname,Ssex ,Sdept,Sage)
    VALUES (201215128",陈冬,'男,'IS', 18);
    在INTO子句中指出了表名Student,并指出了新增加的元组在哪些属性上要赋值,属
    性的顺序可以与CREATE TABLE中的顺序不一样。VALUES子句对新元组的各属性赋值,
    字符串常数要用单引号(英文符号)括起来。
    (2)插入子查询结果
    子查询不仅可以嵌套在SELECT语句中用以构造父查询的条件(如3.4.3小节所述,
    也可以嵌套在INSERT语句中用以生成要插入的批量数据。
    插入子查询结果的INSERT语句格式为
    INSERT
    INTO<表名> [(<属性列1> [,<属性列2>..] ) 
    子查询;
    [例2]对每一个系,求学生的平均年龄,并把结果存入数据库。
    首先在数据库中建立一个新表, 其中一列存放系名, 另一列存放相应的学生平均年龄。
    CREATE TABLE Dept age
    (Sdept CHAR(15)
    Avg age SMALLINT);

    然后对Student表按系分组求平均年龄,再把系名和平均年龄存入新表中。
    INSERT
    INTO Dept age(Sdept,Avg. age)
    SELECT Sdept,AVG(Sage)
    FROM Student
    GROUP BY Sdept;

    ②修改数据
    修改操作又称为更新操作,其语句的一般格式为51815102代辽学城地 Latclel
    UPDATE <表名>
    SET<列名>=<表达式> [,<列名>=<表达式>] ...
    [WHERE <条件>] ;
    其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句给出<表达式>的值
    用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。
    1).修改某一个元组的值
    [例1]将 学生201215121的年龄改为22岁。
    UPDATE Student
    SET Sage=22
    WHERE Sno=' 201215121 ;
    2).修改多个元组的值
    [例2]将所有 学生的年龄增加1岁。
    UPDATE Student
    SET Sage=Sage+1;
    3).带子查询的修改语句
    子查询也可以嵌套在UPDATE语句中,用以构造修改的条件。
    [例3]将计算机科学 系全体学生的成绩置零。
    UPDATE SC
    SET Grade=0
    WHERE Sno IN
    ( SELETE Sno
    FROM Student
    WHERE Sdept= 'CS' );
    ③删除数据
    删除语句的一般格式为
    DELETE
    FROM <表名>
    [WHERE <条件>] ;
    DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略
    WHERE子句则表示删除表中全部元组,但表的定义仍在字典中。也就是说,DELETE语
    句删除的是表中的数据,而不是关于表的定义。
    1).删除某一个元组的值
    [例1]删除学 号为201215128的学生记录。现
    DELETE
    FROM Student
    WHERE Sno= '201215128';
    2)删除多个元组的值
    [例1]删除所有 的学生选课记录。
    DELETE
    FROM SC;
    这条DELETE语句将使SC成为空表,它删除了SC的所有元组。
    3).带子查询的删除语句
    子查询同样也可以嵌套在DELETE语句中,用以构造执行删除操作的条件。
    [例2]删除 计算机科学系所有学生的选课记录。
    DELETE
    FROM SC
    WHERE Sno IN
    ( SELETE Sno
    FROM Student
    WHERE Sdept= 'CS' );
     

    展开全文
  • 数据库系统概论——第三章 关系数据库标准语言SQL SQL概论 SQL 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言。 SQL标准的发展进程 SQL/86 SQL/89 SQL/92 SQL99 SQL2003 SQL...

    数据库系统概论——第三章 关系数据库标准语言SQL

    SQL概论

    1. SQL
      结构化查询语言,是关系数据库的标准语言
      SQL是一个通用的、功能极强的关系数据库语言。
    2. SQL标准的发展进程
      SQL/86
      SQL/89
      SQL/92
      SQL99
      SQL2003
    3. SQL语言的特点
      (1)综合统一:集数据定义语言DDL,护具操纵语言DML,数据控制语言DCL功能于一体。
      (2)高度非过程化:菲关系数据模型的数据操纵语言“面向过程”,必须指定存取路径。
      SQL只要提出“做什么”,无须了解存取路径。
    (3)面向集合的操作方式
       非关系数据模型采取面向记录的操作方式,操作多想是一个记录。
       sql采取面向集合操作方式
       操作对象、查询结果可以是元祖的集合,一次插入、删除、更新操作的对象可以是元祖的集合。
    (4)以同一种语法结构提供各种使用方式
        sql既是独立的语言,又是嵌入式语言(能够嵌入到高级语言程序中)
    (5)语言简洁,易学易用
    SQL功能极强,来完成核心功能只用9个动词
    

    在这里插入图片描述
    3. sql支持关系数据库三级模式结构

    (1)基本表:本身独立存在的表,SQL中一个关系就对应一个基本表,一个(或多个)基本表对应一个存储文件,一个表可以带若干索引。
    (2)存储文件:逻辑结构组成了关系数据库的内模式,物理结构对用户是隐藏的。
    (3)视图:从一个或几个基本表导出的表,数据库中只存放视图的定于而不存放视图对应的数据,视图是一个虚表,用户可以在视图上再定义视图。

    数据定义
    模式定义
    表定义
    视图和索引定义

    注释:(模式和视图不能修改)

    mysql 创建,删除,使用数据库

    1. 创建数据库

    2. 删除数据库
      在这里插入图片描述

    3. 选择数据库

    SQL标准中定义和删除模式(mysql中数据库就是模式,以下语法在mysql中不适用)

    1. 定义模式

      定义模式实际上定义了一个命名空间。
      在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引。

    2. 删除模式
      在这里插入图片描述
      基本表的定义、删除与修改

    1. 创建表
    2. 删除表
      在这里插入图片描述

      在这里插入图片描述
      如果要删除表上存在视图,那么选择级联删除,会直接删除;选择限制删除,会报错。
      在这里插入图片描述
    3. 修改表:
      在这里插入图片描述
      (1) 修改列属性的类型

      (2) 增加一个属性

      (3) 增加一个约束
      在这里插入图片描述
      (4) 修改列名

      (5) 删除列
      在这里插入图片描述
      模式与表(mysql中模式就是数据库,以下语法在mysql中不适用)
    4. 每个表都数据一个某一个谋士
    5. 一个模式包含多个基本表
    6. 定义基本表所属模式
      方法一:在表名中明显地给出模式名

      方法二:在创建模式语句中同时创建表
      方法三:设置所属模式
    7. 创建基本表(其他数据库对象也一样)时,若没有指定模式,系统根据搜素路径来确定该对象所属的模式
    8. 关系数据库管理系统会使用模式列表中第一个存在的模式作为数据库对象的模式名
    9. 若搜索路径中的模式名都不存在,系统将给出出错误
      显示当前的搜索路径:在这里插入图片描述
      搜索路径的当前默认值是:$user,public
    10. 数据库管理员用户可以设置搜索路径,然后定义基本表
    展开全文
  • 第3章 关系数据库标准语言SQL(数据库系统概论)

    1 .试述 SQL 语言的特点。

    答:
    (1)综合统一。 SQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。
    (2)高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。
    (3)面向集合的操作方式。 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
    (4)以同一种语法结构提供两种使用方式。 SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
    (5)语言简捷,易学易用。

    2 .试述 SQL 的定义功能。
    SQL 的数据定义功能包括定义表、定义视图和定义索引。 SQL 语言使用 CREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基本表定义, DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。

    3.设有一个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。
      试用关系代数完成如下查询:


    Sno sname status city
    s1 精益 20 天津
    s2 盛锡 10 北京
    s3 东方红 30 北京
    s4 丰泰盛 20 天津
    s5 为民 30 上海

    P:pno pname color weight
    P1 螺母 红 12
    P2 螺栓 绿 17
    P3 螺丝刀 蓝 14
    P4 螺丝刀 红 14
    P5 凸轮 蓝 40
    P6 齿轮 红 30

    J:JNO JNAME CITY
    J1 三建 北京
    J2 一汽 长春
    J3 弹簧厂 天津
    J4 造船厂 天津
    J5 机车厂 唐山
    J6 无线电厂 常州
    J7 半导体厂 南京

    SPJ:SNO PNO JNO QTY
    S1 P1 J1 200
    S1 P1 J3 100
    S1 P1 J4 700
    S1 P2 J2 100
    S2 P3 J1 400
    S2 P3 J2 200
    S2 P3 J4 500
    S2 P3 J5 400
    S2 P5 J1 400
    S2 P5 J2 100
    S3 P1 J1 200
    S3 P3 J1 200
    S4 P5 J1 100
    S4 P6 J3 300
    S4 P6 J4 200
    S5 P2 J4 100
    S5 P3 J1 200
    S5 P6 J2 200
    S5 P6 J4 500

    用 SQL 语句建立第二章习题 5 中的 4 个表

    CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status  C(2),City C(4));
    CREATE TABLE P(Pno  C(2)  UNIQUE,Pname  C(6),COLOR  C(2),  WEIGHT INT);
    CREATE  TABLE  J(Jno  C(2) UNlQUE,JNAME  C(8), CITY C(4))
    CREATE TABLE SPJ(Sno  C(2),Pno  C(2),JNO  C(2),  QTY  INT))

    4.针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。
     ( l )求供应工程 Jl 零件的供应商号码 SNO ;
    SELECT DIST SNO FROM SPJ WHERE  JNO=’J1’
     ( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;
    SELECT  DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'
    ( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;
    SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'
    ( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;
    SELECT  DIST  JNO FROM SPJ  WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO  AND P.PNO=SPJ.PNO)。
    ( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;
    由于VFP不允许子查询嵌套太深,将查询分为两步
    A、查询S1供应商供应的零件号
    SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)
    B、查询哪一个工程既使用P1零件又使用P2零件。
    SELECT JNO FROM SPJ WHERE PNO='P1'
    AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')

    5.针对习题3中的四个表试用SQL语言完成以下各项操作:
    (1)找出所有供应商的姓名和所在城市
           SELECT SNAME,CITY FROM S
    (2)找出所有零件的名称、颜色、重量。
    SELECT PNAME,COLOR,WEIGHT FROM P
    (3)找出使用供应商S1所供应零件的工程号码。
            SELECT  DIST JNO FROM SPJ WHERE SNO='S1'
    (4)找出工程项目J2使用的各种零件的名称及其数量。
    SELECT PNAME,QTY FROM SPJ,P
    WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'
    (5)找出上海厂商供应的所有零件号码。
    SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海'
    (6) 找出使用上海产的零件的工程名称。
    SELECT JNAME FROM SPJ,S,J
    WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO
    (7)找出没有使用天津产的零件的工程号码。
    注意: SELECT DISP JNO FROM SPJ  WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于JNO是唯一或不唯一的情况.
        注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'适用于JNO是唯一的情况
    (8)把全部红色零件的颜色改成蓝色。
    UPDATE P SET COLOR='蓝'  WHERE COLOR='红'
    (9)由S5供给J4的零件P6改为由S3供应。
        UPDATE  SPJ  SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'
    (10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
        A、DELETE  FROM  S  WHERE  SNO=’S2’
        B、DELETE  FROM  SPJ  WHERE  SNO=‘S2’
    (11)请将(S2,J6,P4,200)插入供应情况关系。
         INSERT  INTO  SPJ  VALUES(‘S2’,‘J6’,‘P4’,200)

    6 .什么是基本表?什么是视图?两者的区别和联系是什么?


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

    7 .试述视图的优点。


    ( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。

    8 .所有的视图是否都可以更新?为什么?

    答:
    不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的.

    9 .哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。
    答:基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

    11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
    CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J
     WHERE SPJ.JNO=J.JNO AND J.JNAME='三建'
    针对该视图VSP完成下列查询:
    (1)找出三建工程项目使用的各种零件代码及其数量。
    SELECT  DIST  PNO,QTY  FROM  VSP
    (2)找出供应商S1的供应情况。
    SELECT  DIST * FROM VSP WHERE SNO='S1'

    展开全文
  • 数据库系统原理复习题(三)——关系数据库标准语言SQL   1.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言数据库系统需要把数据库语言嵌入到________中。 (5分) A. 中间语言   B. ...

    数据库系统原理复习题(三)——关系数据库标准语言SQL

     

    1.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到________中。  (5分)

    A.   中间语言

     

    B.   操作系统

     

    C.   编译程序

     

    D.   宿主语言

     

    正确答案:D.

    你当前选择:D.

     

    2.SQL语言是________语言。  (5分)

    A.   网络数据库

     

    B.   非数据库

     

    C.   关系数据库

     

    D.   层次数据库

     

    正确答案:C.

    你当前选择:C.

     

     

    .若用如下的SQL语句创建了一个表S

    CREATE TABLE S(S# CHAR(6) NOT NULL,

    SNAME CHAR(8) NOT NULL,

    SEX CHAR(2),

    AGE INTEGER)

    今向S表插入如下行时,哪一行可以被插入?   (5分)

    A.  ('991001','李明芳',女,'23')

     

    B.  (NULL,'陈道一','男',32)

     

    C.   ('992345',NULL,'女',25)

     

    D.  ('990746','张为',NULL,NULL)

     

    正确答案:D.

    你当前选择:D.

    4.下列关于视图的说法错误的是(;;;;)。  (5)

    A.   某一用户可以定义若干个视图

     

    B.   视图一经定义就可以和基本表一样被查询、删除和更新

     

    C.   视图可以用来定义新的视图

     

    D.   视图是从一个或多个基本表导出的表,它是虚表

     

    正确答案:B.

    你当前选择:C.

     

    5.对由SELECT--FROMWHEREGROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为(    )。  (5)

    A.  SELECT——FROM——WHERE——GROUP——ORDER<br />

     

     

    B.  FROM——SELECT--WHERE——GROUP——ORDER

     

    C.  SELECT—FROM—GROUP—WHERE—ORDER

     

    D.  FROM——WHERE——GROUP——SELECT——ORDER

     

    正确答案:D.

    你当前选择:A.

     

    6.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。

    其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。

    要查询选修“计算机”课的全体女学生姓名的SQL语句是

    SELECT SNAME FROM S,C,SC WHERE__________。这里WHERE 子句的内容是(;;;;)。  (5分)

    A.  S.S#=SC.S# AND C.C#=SC.C# and CNAME=“计算机”

     

    B.  S.S#=SC.S# and SEX=“女” and CNAME=“计算机”

     

    C.  S.S#=SC.S# and C.C#=SC.C# and SEX=“女” and CNAME=“计算机”

     

    D.  SEX=“女” and CNAME=“计算机”

     

    正确答案:C.

    你当前选择:C.

    7.现有三个表:学生表S、课程表C和学生选课表SC,表结构如下:

     S(Sno, Sname,SEX,AGE,DEPT)

     C(Cno, Cname)

     SC(Sno,Cno,GRADE)

    检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。  (5分)

    A.  SELECT sname,age,sex FROM s WHERE sname=‘王华‘

     

    B.  SELECT sname,age,sex FROM s WHERE age;王华.age

     

    C.  SELECT sname,age,sex FROM s

    WHERE age;(SELECT age;;FROM s;;WHERE sname=‘王华‘)

     

    D.  SELECT sname,age,sex FROM s

    WHERE age;(SELECT age;; WHERE sname=‘王华‘)

     

    正确答案:C.

    你当前选择:C.

     

    8._____语言已被国际标准化组织采纳为标准的关系数据库语言。  (5分)

    A.  QUEL

     

    B.  SEQUEL

     

    C.  SQL

     

    D.  ALPHA

     

    正确答案:C.

    你当前选择:C.

     

    9.SQL的DDL语句不包括(;;;;).  (5分)

    A.  DROP INDEX

     

    B.  SELECT

     

    C.  DROP VIEW

     

    D.  CREATE TABLE

     

    正确答案:B.

    你当前选择:B.

     

    10.下列SQL语句中,修改表结构的是_______。  (5分)

    A.  CREATE

     

    B.  ALTER

     

    C.  INSERT

     

    D.  UPDATE

     

    正确答案:B.

    你当前选择:B.

     

    11.对基本表S,执行操作DROPTABLE S RESTRICT的作用是(;;;; )。  (5分)

    A.   把基本表S及产生的一切视图全部删除

     

    B.   删除基本表S中的所有元组

     

    C.   当没有由S中的列产生的视图或约束时将表S删除

     

    D.   删除表S,将引用表S的视图中的一切视图的属性值置为空值

     

    正确答案:C.

    你当前选择:C.

     

    12.视图是一个“虚表”,视图的构造基于(;;;;)。  (5)

    A.   基本表

     

    B.   视图

     

    C.   数据字典

     

    D.   基本表或视图

     

    正确答案:D.

    你当前选择:A.

     

    12.视图是一个“虚表”,视图的构造基于(;;;;)。  (5)

    A.   基本表

     

    B.   视图

     

    C.   数据字典

     

    D.   基本表或视图

     

    正确答案:D.

    你当前选择:A.

     

    14.在下列的SQL语句中,属于数据控制的是(;;;;

    a、CREATE b、SELECT c、UPDATE d、GRANT e、DROP

    f、DELETE g、ALTER h、INSERT i、REVOKE   (5分)

    A.  di

     

    B.  bcfh

     

    C.  aeg

     

    D.  aefg

     

    正确答案:A.

    你当前选择:B.

     

    15.SQL语言具有__________的功能。  (5分)

    A.   关系规范化、数据操纵、数据控制

     

    B.   数据定义、数据操纵、数据控制

     

    C.   数据定义、关系规范化、数据操纵

     

    D.   数据定义、关系规范化、数据控制

     

    正确答案:B.

    你当前选择:B.

     

    16.数据库系统能实现对数据的查询.插入.删除等操作,这种功能是(;;;;)。  (5)

    A.   数据管理功能

     

    B.   数据操纵功能

     

    C.   数据定义功能

     

    D.   数据控制功能

     

    正确答案:B.

    你当前选择:D.

     

    17.在SQL语言中使用FOREIGNKEY时,与之配合的关键词是(;;;;)。  (5分)

    A.  TABLE

     

    B.  EXCEPT

     

    C.  EXISTS

     

    D.  REFERENCES

     

    正确答案:D.

    你当前选择:D.

     

    18.设教学管理数据库模式如下:

       学生关系模式:S(SNO, SNAME, AGE, SEX, SDEPT)

       学习关系模式:SC(SNO, CNO, SCORE)

       课程关系模式:C(CNO, CNAME, CDEPT, TNAME)

    试用SQL的查询语句表示下列查询:

    (1)检索年龄大于21岁的男生的学号、姓名;

    (2)检索电子系学生选修的计算机系开设的课程名和任课教师;

    (3)检索“C语言”课程的成绩在90分以上的学生学号、姓名、年龄;

    (4)检索LI老师教过的课程名和开课系名。  (15分)

    答:

    (1):select SNO, SNAME from S where AGE >21 and SEX = '男';

    (2):select CNAME, TNAME from S, C whereSDEPT = '电子系' and CDEPT = '计算机系';

    (3):select SNO, SNAME, AGE from S, SC whereCNO in (select CNO from C where CNAME = 'C语言') and SCORE >90 and S.SNO = SC.SNO;

    (4):select CNAME, CDEPT from C where TNAME= 'Li老师';

     

    参考答案:

    (1)SELECT SNI,SNAME     FROMS     WHERE SEX='男' ANDAGE>21;

    (2)SELECT CNAME,TNAME FROM C WHERE CDEPT='计算机系' AND CNOIN

             (SELECT CNO FROM S INNER JOIN SC ON S.SNO=SC.SNO WHERE SDEPT='电子系');

    (3)SELECT SNO,SNAME,AGE FROM S WHERE SNO IN

              (SELECT SNO FROM C,SC WHERE SC.CNO=C.CNO AND CNAME='C语言'ANDSCORE>=90);

    (4)SELECT CNAME,CDEPT FROM C WHERE TNAME='LI';

    当前状态:已作答

    展开全文
  • 数据库 数据库系统 数据库管理系统

    千次阅读 2019-11-10 08:32:32
    什么是数据库系统?图书管理系统 数据库系统是计算机科学与软件工程学科的核心课程,由IEEE/ACM组织联合制定的计算机类课程。CS2013提出了18个知识领域,信息管理是重要的知识领域,信息管理的核心为数据库系统。 ...
  • 第1讲-初步认识数据库系统 1关于数据库系统和数据库管理系统,下列说法正确的是__________。 A.数据库系统和数据库管理系统指的是同一软件产品 B.数据库系统和数据库管理...数据库系统的构成包括计算机/网络基本系
  • 数据库定义与操作语言 一、ScoreDB中各个表 二、实验目的 理解和掌握数据库SQL DDL语句的语法; 掌握SQL 程序设计基本规范,熟练运用SQL语言实现数据基本查询语句、嵌套查询等; 熟悉数据库的数据更新操作; ...
  • 数据库系统(DBS)是指一个计算机存储记录信息的系统,从管理层观点来看,数据库系统有四个主要部件构成,硬件,软件,人员和数据, 硬件是指系统所有的物理设备,数据库系统的硬件组件主要有:计算机,存储设备,网络...
  • 数据库系统原理】 数据库系统概述基本概念

    千次阅读 热门讨论 2021-03-04 22:40:56
    数据库系统概述基本概念 主要内容: 一、数据 (1)数据的性质 (2)数据的一种分类形式 二、数据库 (1)数据库的概念 1.数据库技术本质是一种数据管理技术 2.数据库的定义 (2)数据库的特点 (3)数据库的操作 1.数据库的...
  • 数据库 - 关系数据库标准语言SQL

    千次阅读 2015-05-05 09:57:12
    SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言SQL特点1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于...
  • 数据库 - 数据库系统结构

    千次阅读 2015-05-03 12:47:08
    数据库系统结构从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 从数据库最终用户角度看(数据库系统外部的体系结构) ,数据库系统的结构分为: 单用户结构 分布式结构 ...
  •   数据库系统学习第三篇:数据库系统三层结构。参考数据库系统概念(机械工业出版社) 文章目录前言物理层逻辑层视图层通过图示理解三者之间关系 前言   数据库系统的目标之一就是方便用户去使用数据库,然而...
  • 几十年的历史证明,SQL是数据库系统必然选择的标准语言,它易用、易学,你只须花费很短时间,便能运用自如,这比学习任何一门高级程序设计语言都容易得多、实用得多。熟练掌握并灵活运用SQL是数据库初学者、数据库...
  • 数据库操作语言种类

    2020-06-12 18:05:37
    结构化查询语言(Structured Query Languages)简称SQL或“S-Q-L”,是一种数据库查询、程序设计和数据库管理语言,用于存取数据、查询数据、更新数据和管理关系数据库系统;同时也是数据库脚本文件的扩展名。包括...
  • SQL(Structured Query Language)结构化查询语言。 本课程以SQL Server 2005为应用背景。 学习建议:一定要习惯使用帮助! SQL Server 的安装、启动和身份验证。 1、安装。 2、SQL Server 服务的启动:开始→...
  • 一、数据库系统bai、数据库管理系du统、数据库应用系统三者的区别 1.本质zhi不同 数据库系统是一种软件系统,数据库管dao理系统本质就是一个软件,而数据库应用系统则是一个计算机应用系统 数据库系统是为适应数据...
  • 数据库系统设计】SQL语言实验

    千次阅读 多人点赞 2020-03-25 23:40:26
    SQL语言一、实验目的和要求二、实验环境(实验设备)三、实验原理及内容创建 SPJ 数据库及 S、P、J、SPJ 表用SQL语句完成增删改操作以及指定查询向四个基表中插入数据!!!!!!!!!衔接!!!!!!!!!找出所有供应商的姓名和...
  • 数据库系统---分布式数据库系统

    千次阅读 2018-08-23 11:57:41
    分布式数据库系统  近年来,随着计算机技术与网络技术的发展,特别是 Internet 的兴起,分布式数据库系统得到了很快的发展和应用。 1 分布式数据库的概念   分布式数据库系统是相对于集中式数据库系统而言...
  • 数据的四个基本概念 数据 数据是数据库中存储的基本对象,描述事物的符号记录称为数据。...DBMS具有数据定义(提供数据库定义语言DDL),数据组织、存储和管理(提供数据操作语言DML),数据库的事务管理和运行管理
  • 数据库系统概论

    千次阅读 2020-04-04 10:20:07
    一、数据库和数据库系统 1、数据 数据(Data)是事物的符号表示,数据可以是数字、文字、图像、声音等。 2、数据库 数据库(Database)是以特定的组织结构、存放在计算机的存储介质中的相 互关联的数据集合。 数据库具有...
  • 一个数据库系统提供一些接口以支持用户访问数据库,包括: 查询语言 数据库访问工具(GUI) APIs 类库(Class Library) 查询语言: 形式化查询语言(Formal Query Language) 表格式查询语言(Tabular ...
  • 数据库语言SQL

    千次阅读 2018-07-11 18:35:07
    1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言 SQL-86是第一个SQL标准 SQL-89、SQL-92(SQL2)、SQL-99(SQL3) 非过程化语言 SQL语言进行数据库操作时,只需要提.....
  • 数据、数据库、数据库管理系统、数据库系统

    万次阅读 多人点赞 2018-07-19 21:34:56
    SQL——数据库语言 数据库管理员——DBA 数据库管理系统——DBMS 数据库应用程序——DBAP 数据库(DataBase): 存放数据的仓库,这个仓库是在计算机存储设备上,而且数据是一定的格式存放的。数据库是具有...
  • 关系数据库管理系统一般向用户提供多种形式的语言,这些语言都是由关系数据库管理系统语言处理层来处理。 1、语言处理层的任务和工作步骤 2、解释方法 3、预编译方法 二、数据存取层 1、数据存取层的系统结构 2、...
  • 数据库系统(PostgreSQL)

    千次阅读 2020-03-25 18:31:59
    数据库系统数据库系统基础数据库操作语言SQL数据定义SQL语句(创建、修改、删除)数据操纵SQL语句数据查询SQL语句数据控制SQL语句视图SQL语句数据库管理事务管理并发控制安全管理备份与恢复数据库应用编程数据库连接...
  • 关系数据库标准语言SQL

    千次阅读 2017-12-07 23:55:17
    结构化查询语言(SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据语言。...1)综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的
  • 例子如下:数据库管理系统(DBMS):一种操纵和管理数据库的软件,用于建立、使用和维护数据库它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS...
  • 数据库管理系统原理与设计 实验一 数据库定义与操作语言 实验1.1 数据库定义 实验目的 理解和掌握数据库DDL语言,能够熟练使用SQL DDL 语句创建、修改和删除数据库、模式和基本表。 实验内容和要求 理解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 518,299
精华内容 207,319
热门标签
关键字:

数据库系统语言包括了