精华内容
下载资源
问答
  • 数据库系统原理实验教材数据库系统原理实验教材数据库系统原理实验教材数据库系统原理实验教材
  • 北邮大三上数据库系统原理实验:数据库实例连接及建表数据导入、数据库的查询与修改实验、完整性约束实验、数据库接口实验、事务管理。有详细的报告、代码和结果截图,具有一定的参考价值。
  • 数据库系统原理实验一,安装SQL Server数据库管理系统。
  • 数据库系统原理实验大纲.doc
  • 景德镇陶瓷大学 数据库系统原理实验指导书(初稿) 2018 版 pdf 答案附,适用于信息与计算科学专业
  • (4)通过SQL SERVER2017的使用来理解数据库系统的基本概念。 2.通过创建数据库、并进行相应的维护,了解并掌握SQL SERVER数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各...
  • 实验数据库表/视图的创建与维护实验 实验目的 1. 通过进行数据库表的建立操作,熟悉并掌握SQL SERVER数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句; 2. 通过进行数据库表...
  • 建立数据库数据库student表,调用(USE)数据库,增删查改
  • 关系数据库Oracle的使用环境 根据学生、课程、学生与课程之间的多对多联系,上机创建数据库(Student、Course、Grade) (1)定义表中的属性,并设计合理的约束(实体完整性、参照完整性和用户自定义完整性); (2)...
  • 数据库定义实验一.实验目的二.实验要求三.实验内容和结果1.定义数据库2.定义模式3.定义基本表 一.实验目的   理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。 二.实验...

    一.实验目的

      理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。

    二.实验要求

      理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、修改和删除数据库、模式和基本表。掌握SQL语句常见语法错误的调试方法。
      本实验建立TPC-H数据库模式。TPC-H 数据库模式由零件表(Part)、供应商表(Supplier)、零件供应商联系表( Partsupp)、顾客表(Customer)、国家表( Nation)、地区表( Region)、订单表( Orders)和订单明细表( Lineitem)8个基本表组成。
      TPC-H数据库模式又可以分为以下两个子模式。
      子模式1:零件供应商子模式,包括Part、Supplier和PartSupp三个基本表,类似学生、课程和选课数据库模式,该子模式还可以增加Nation和Region两个表。该模式中Part和Supplier之间是多对多类型的联系。
      子模式2:顾客订单子模式,包括Customer、Orders和Lineitem 三个表,该子模式也可以增加Nation和Region两个表。该模式中各实体之间主要是一对多类型的联系。

    • (1)定义数据库
      创建名为TPC-H的数据库。
    • (2)定义模式
      在数据库TPC-H中创建名为Sales的模式。
    • (3)定义基本表
      在TPC-H数据库的Sales模式中创建8个基本表,并输入适当实例数据。
      • 地区(地区编号,地区名称,备注);
      • 国家(国家编号,国家名称,地区编号,备注);
      • 供应商(供应商编号,供应商名称,供应商地址,国家编号,供应商电话,供应商账户余额,备注)
      • 零件(零件编号,零件名称,制造厂,品牌,零件类型,尺寸,包装,零售价格,备注)
      • 零件供应(零件编号,供应商编号,可用数量,供应价格,备注);
      • 顾客(顾客编号,姓名,地址,国籍编号,电话,账户余额,市场分区,备注)
      • 订单(订单编号,顾客编号,订单状态,订单总金额,订单日期,订单优先级别,记账员,运输优先级别,备注)
        • 其中:订单总金额=SUM(订单明细. 订单明细价格×(1-订单明细. 折扣)×(1+订单明细.税率))
        • 订单明细(订单编号,订单明细编号,零件编号,供应商编号,数量,订单明细价格,折扣[0.00, 1.00],税率[0.00, 0.08],退货标记,订单明细状态,装运日期,委托日期,签收日期,装运说明,装运方式,备注)
        • 其中订单明细价格= 数量 × 零件. 零售价格

    三.实验内容和结果

    1.定义数据库

    CREATE DATABASE `tpc-h` ;
    

    2.定义模式

    CREATE SCHEMA sales;
    

    3.定义基本表

    #地区表
    CREATE TABLE Region
    (Region_number CHAR(25) PRIMARY KEY,
    Region_name CHAR(25),
    Remark VARCHAR(100));
    
    #国家表
    CREATE TABLE State
    (State_number CHAR(25) PRIMARY KEY,
    State_name CHAR(25),
    Region_number char(25),
    Remark VARCHAR(100),
    FOREIGN KEY(Region_number) REFERENCES Region(Region_number));
    
    #供应商表
    CREATE TABLE Provider
    (Provider_number char(25) PRIMARY KEY,
    Provider_name char(25),
    Provider_site char(25),
    State_number char(25),
    Provider_phone char(20),
    Provider_account INT,
    Remark VARCHAR(100),
    FOREIGN KEY(State_number) REFERENCES State(State_number));
    
    #零件表
    CREATE TABLE Component
    (Component_number char(25) PRIMARY KEY,
    Component_name char(25),
    Manufacturer char(25),
    Brand char(25),
    Component_type char(25),
    Size char(25),
    Pack char(25),
    Price int,
    Remark VARCHAR(100));
    
    #零件供应表
    CREATE TABLE Component_Supply
    (Component_number char(25),
    Provider_number char(25),
    Amount int,
    Supply_price int,
    Remark VARCHAR(100),
    PRIMARY KEY(Component_number,Provider_number));
    
    #顾客表
    CREATE TABLE Customer
    (Customer_number char(25) PRIMARY KEY,
    Customer_name char(25),
    Customer_site char(25),
    State_number char(25),
    Customer_phone char(25),
    Balance int,
    Market char(25),
    Remark char(25),
    FOREIGN KEY(State_number) REFERENCES state(State_number));
    
    #订单表
    CREATE TABLE Order_Form
    (Order_number char(25) PRIMARY KEY,
    Customer_number char(25),
    Order_state char(25),
    Order_account int,
    Order_date DATE,
    Order_priority int,
    Bookkeeper char(25),
    Remark VARCHAR(100),
    FOREIGN KEY(Customer_number) REFERENCES Customer(Customer_number));
    
    #订单明细表
    CREATE TABLE Order_Form_Detail
    (Order_number char(25),
    Order_Detail_number char(25) PRIMARY KEY,
    Component_number char(25),
    Provider_number char(25),
    Amount int,
    Order_Detail_Price int,
    Discount DOUBLE CHECK(Discount>=0.00 AND Discount<=1.00),
    Tax DOUBLE CHECK(Tax>=0.00 AND Tax<=0.08),
    Sales_Return char(25),
    Ship_Date DATE,
    Entrust_Date DATE,
    Sign_Date DATE,
    Ship_Remark char(100),
    Ship_state char(100),
    Remark VARCHAR(100),
    FOREIGN KEY(Order_number) REFERENCES Order_Form(Order_number),
    FOREIGN KEY(Component_number) 
    REFERENCES Component(Component_number),
    FOREIGN KEY(Provider_number) REFERENCES Provider(Provider_number)
    );
    #表的属性名字全靠有道,我相信我能看懂,于是懒得写注释了……
    #实际上并没有看懂……
    

    部分数据表截图:

    供应商表手动插入了数据

    四、实验总结及体会

      在Mysql中创建模式就等于创建数据库。

    展开全文
  • 实验三 SQL语言 数据查询与视图操作
  • 本资源为数据库系统原理实验指导书,帮助你更好的完成实验
  • 掌握通过SQL对数据进行完整性控制; 了解Oracl触发器、序列生成器的使用。
  • SQL语言-数据安全控制操作 用户张新具有修改这两个表的结构的权力
  • SQL语言-数据定义与更新操作 参见教程P70第六题,用SQL语句创建供应商表、零件表、工程项目表、供应情况。
  • 实验数据库模式设计及建立 ——在课程表中增加一个credit字段,表示学分,类型为短整形 实验二 数据的插入、修改和删除 ——在student表中输入6条记录 ——在 course 表中输入4条记录 ——在sc表中输入10条记录...

    在这里插入图片描述
    ——构建学生表
    在这里插入图片描述
    ——构建课程表
    在这里插入图片描述
    ——构建选课表
    在这里插入图片描述
    ——在课程表中增加一个credit字段,表示学分,类型为短整形
    在这里插入图片描述
    ——在student表中输入6条记录
    在这里插入图片描述
    ——在 course 表中输入4条记录
    在这里插入图片描述
    ——在sc表中输入10条记录
    在这里插入图片描述在这里插入图片描述
    ——删除和修改
    在这里插入图片描述
    ——给sc表建立唯一索引,先sno按升序、再按cno降序
    在这里插入图片描述
    ——按学建立索引号升序
    在这里插入图片描述——删除sc表的索引
    实验三 简单查询和复杂查询
    (1)查询全体学生的学号和姓名。
    在这里插入图片描述
    (3)查询全体学生的姓名和出生年份。
    在这里插入图片描述
    (4)查询选修了课程的学生的学号。
    在这里插入图片描述
    (5)查询计算机系的学生的姓名
    在这里插入图片描述
    (6)查询年龄在20岁以下的计算机系的学生的学号和年龄
    在这里插入图片描述
    (7)查询年龄在20—22岁的学生的学号
    在这里插入图片描述

    (8)查询信息系、计算机系和外语系的学生的信息
    在这里插入图片描述
    (9)查询姓“王”的学生的信息。
    在这里插入图片描述
    (10)查询选修了3号课程的学生的学号及成绩,结果按分数的降序排列
    在这里插入图片描述
    (11)查询学生总人数。
    在这里插入图片描述
    (12)查询选修1号课程的学生的最高分
    在这里插入图片描述
    (13)查询选修了3门以上课程的学生的学号
    在这里插入图片描述
    (14)查询每个学生及其选修课程的情况
    在这里插入图片描述
    (15)查询选修2号课程且分数在90分以上的所有学生
    在这里插入图片描述
    (16)查询每个学生的学号、姓名、选课名及成绩
    在这里插入图片描述
    (17) 查询与“张三”在同一系的学生
    在这里插入图片描述
    (18) 查询选修了课程名为“数据库”的学生学号和姓名
    在这里插入图片描述
    (19) 查询没有选修1号课程的学生的姓名
    在这里插入图片描述
    (20) 查询选修了所有课程的学生的姓名
    在这里插入图片描述

    展开全文
  • 上机实验
  • 桂电三院数据库实验报告答案及SQL 源码
  • 数据库系统原理与设计实验报告,内容正确,全面,欢迎各位下载。
  • 针对TPC-H数据库,设计几个典型的事务应用,包括显式事务、事务提交、事务回滚等。 (1)显式事务的编写 ①创建一个事务,当用户购买零件时,插入订单明细和订单记录,修改供应基本表以保持数据一致性。 ②创建一个...

    一.实验目的

      掌握数据库事务管理的基本原理以及事务的编程方法。

    二.实验要求

      针对TPC-H数据库,设计几个典型的事务应用,包括显式事务、事务提交、事务回滚等。

    • (1)显式事务的编写
      • ①创建一个事务,当用户购买零件时,插入订单明细和订单记录,修改供应基本表以保持数据一致性。
      • ②创建一个事务,当用户撤销某个用户购买记录时,删除订单明细(假设只有一项订单明细)和订单记录,然后修改供应基本表以保持数据一致性。
    • (2)显式事务的编写(带有回滚)
        创建一个事务,当用户购买零件时,插入订单明细(假设只购买一项明细)和订单记录,然后修改供应基本表,以保持数据一致性。

    三.实验内容和结果

    (1)显式事务的编写

    ①创建事务,购买零件时插入订单明细、订单记录,修改供应基本表。

    #关闭事务自动提交
    SET autocommit = 0;
    #事务开始
    START TRANSACTION;
    #插入订单表内容
    INSERT INTO order_form(`Order_number`, `Customer_number`, `Order_state`, `Order_date`, `Order_priority`, `Bookkeeper`, `Remark`) VALUES ('00003', '00001', '插入测试', '2020-10-27', 1, '小明', '小明的备注');
    #插入订单详情内容
    INSERT INTO order_form_detail
    (`Order_number`, `Order_Detail_number`, `Component_number`, `Provider_number`, `Amount`, `Order_Detail_Price`, `Discount`, `Tax`, `Sales_Return`, `Ship_Date`, `Entrust_Date`, `Sign_Date`, `Ship_Remark`, `Ship_state`, `Remark`)
    VALUES ('00003', '00005', '00001', '00001', 100, 10000, 0.5, 0.02, '0', '2020-10-27', '2020-10-27', '2020-10-27', '事务测试', '事务测试', '事务测试');
    #更新订单表中的总价
    UPDATE order_form,
    (SELECT Order_number,SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    FROM order_form_detail
    GROUP BY Order_number) AS temp
    SET order_form.Order_account = sum_account 
    WHERE order_form.Order_number = temp.Order_number;
    #更新订单供应表中对应的零件数目
    UPDATE component_supply
    SET component_supply.Amount = Amount - 100;
    COMMIT;
    

    订单表与订单详细表出现了刚插入新的条目:
    在这里插入图片描述
    在这里插入图片描述
    供应表的Amount减少了100:
    在这里插入图片描述
    ②创建一个事务,当用户撤销某个用户购买记录时,删除订单明细(假设只有一项订单明细)和订单记录,然后修改供应基本表以保持数据一致性:

    #关闭事务自动提交
    SET autocommit = 0;
    #事务开始
    START TRANSACTION;
    #订单取消,零件数目增加
    UPDATE component_supply,order_form_detail
    SET component_supply.Amount =
    component_supply.Amount + order_form_detail.Amount
    WHERE Order_Detail_number = '00005' AND component_supply.Component_number = order_form_detail.Component_number AND component_supply.Provider_number = order_form_detail.Provider_number;
    #删除订单详情表内容
    DELETE FROM order_form_detail WHERE `Order_Detail_number` = '00005';
    #插入订单详情内容
    DELETE FROM order_form WHERE `Order_number` = '00003';
    COMMIT;
    

    在①的基础上:
    删除了订单表中编号00003的数据:
    在这里插入图片描述
    删除了订单详细表中00005的数据:
    在这里插入图片描述
    零件供应表中的对应零件数量返回了799:
    在这里插入图片描述

    (2)显式的事务编写(带回滚)

    #关闭事务自动提交
    SET autocommit = 0;
    CREATE PROCEDURE ins_order(
    	number char(20),
    	detail_number char(20),
    	comp_number char(20),
    	pro_number char(20),
    	num INTEGER,
    	price INTEGER)
    BEGIN
    	DECLARE temp_num INTEGER;
    	#事务开始
    	START TRANSACTION;
    	#插入订单表内容
    	INSERT INTO order_form(`Order_number`, `Customer_number`, `Order_state`, `Order_date`, `Order_priority`, `Bookkeeper`, `Remark`) VALUES (number, '00001', '回滚事务测试', '2020-10-27', 1, '小明', '小明的备注');
    	#插入订单详情内容
    	INSERT INTO order_form_detail
    	(`Order_number`, `Order_Detail_number`, `Component_number`, `Provider_number`, `Amount`, `Order_Detail_Price`, `Discount`, `Tax`, `Sales_Return`, `Ship_Date`, `Entrust_Date`, `Sign_Date`, `Ship_Remark`, `Ship_state`, `Remark`)
    	VALUES (number, detail_number, comp_number, pro_number, num, price, 0.5, 0.02, '0', '2020-10-27', '2020-10-27', '2020-10-27', '回滚事务测试', '回滚事务测试', '回滚事务测试');
    	#更新订单表中的总价
    	UPDATE order_form,
    	(SELECT Order_number,SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    	FROM order_form_detail
    	GROUP BY Order_number) AS temp
    	SET order_form.Order_account = sum_account 
    	WHERE order_form.Order_number = temp.Order_number;
    	
    	#获得对应零件编号与供应商的零件数目
    	SELECT Amount INTO temp_num
    	FROM component_supply
    	WHERE component_supply.Component_number = comp_number AND component_supply.Provider_number = pro_number;
    	#如果当前零件数目大于等于本次插入的数目,代表数目足够,修改数目并提交,否则回滚
    	IF(temp_num >= num) THEN
    		UPDATE component_supply
    		SET component_supply.Amount = Amount - num
    		WHERE component_supply.Component_number = comp_number AND component_supply.Provider_number = pro_number;
    		COMMIT;
    	ELSE 
    		ROLLBACK;
    	END IF;
    END;
    
    CALL ins_order('00005','00005','00001','00001',1,1000);
    #删除了存储过程
    DROP PROCEDURE ins_order;
    

    订单表中增加了对应的数据:
    在这里插入图片描述
    订单详情表中增加了对应的数据:
    在这里插入图片描述
    零件供应表中对应的零件数量修改了:
    在这里插入图片描述
    如果当前两件数目小于本次插入的数目,数目不足以支持订单,则取消插入,数据回滚。

    CALL ins_order('00006','00006','00001','00001',100000,1000);
    

    零件供应表中对应的零件数量未修改:
    在这里插入图片描述
    订单表中数据未被修改:
    在这里插入图片描述
    订单详情表中数据未被修改:
    在这里插入图片描述

    四.实验总结及体会

      本次实验有难度,如何使用正确的语句对数据进行处理是需要思考的难点。
      还好参考了一位大佬写的:
      数据的备份与恢复和事物处理
      学习到了很多,总之靠我自己想恐怕要想好久……

      对于事务的声明,需要语句START TRANSACTION;以此来声明事务的开始,直到COMMITROLLBACK终止事务。
      在Mysql中,如果通过事务进行修改,需要关闭事务的自动提交:
      SET autocommit = 0;
      在实验(2)①中,需要使用存储过程来对表进行操作,在存储过程中可以使用事务。但是需要注意的是,通过DECLARE声明局部变量时,需要在START TRANSACTIONCOMMIT/ROLLBACK语句外进行声明,如果在语句内声明会报错。
      在实验(2)①中使用到的IF语句,语句格式为:
      IF(条件) THEN
      ELSE IF(条件)
      ELSE
      END IF;

    展开全文
  • 本文档是专接本的一门数据库原理课程配套用的实验教学大纲,里面主要描述实验的目的和要求,以及实验的选题,对每个实验题目进行简要地介绍。
  • 实验2 数据库的创建与管理(2学时) 目的和要求 1.巩固数据库的基础知识; 2.掌握创建数据库的两种方法; 3.掌握查看、修改数据库属性的方法; 4.掌握缩小、更名与删除数据库的方法。
  • 数据库存储过程实验 一.实验目的 二.实验要求 三.实验内容和结果 (1)无参数的存储过程 (2)有参数的存储过程 (3)有局部变量的存储过程 (4)有输出参数的存储过程 四.实验总结及体会 一.实验目的   掌握...

    一.实验目的

      掌握数据库PL/SQL编程语言,以及数据库存储过程的设计和使用方法。

    二.实验要求

      存储过程定义,存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。掌握PL/SQL编程语言和编程规范,规范设计存储过程。

    • (1)无参数的存储过程
        ①定义一个存储过程,更新所有订单的(含税折扣价)总价。
        ②执行存储过程。
    • (2)有参数的存储过程
        ①定义一个存储过程,更新给定订单的(含税折扣价)总价。
        ②执行存储过程。
    • (3)有局部变量的存储过程
        ①定义一个存储过程,更新某个顾客的所有订单的(含税折扣价)总价。
        ②执行存储过程。
        ③查看存储过程执行结果。
    • (4)有输出参数的存储过程
        ①定义一个存储过程,更新某个顾客的所有订单的(含税折扣价)总价。
        ②执行存储过程。
        ③查看存储过程执行结果。

    三.实验内容和结果

      订单详情表数据 在这里插入图片描述

    (1)无参数的存储过程

    ①定义一个存储过程,更新所有订单的(含税折扣价)总价。

    CREATE PROCEDURE update_all_orderaccount()
    BEGIN
    	UPDATE order_form,
    	(SELECT Order_number,SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    	FROM order_form_detail
    	GROUP BY Order_number) AS temp
    	SET order_form.Order_account = sum_account 
    	WHERE order_form.Order_number = temp.Order_number;
    END;
    

    ②执行存储过程

    CALL update_all_orderaccount();
    

    在这里插入图片描述

    (2)有参数的存储过程

    ①定义一个存储过程,更新选定订单的(含税折扣价)总价。

    CREATE PROCEDURE update_a_orderaccount(number char(20))
    BEGIN
    	UPDATE order_form
    	SET order_form.Order_account = 
    	(SELECT SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    	FROM order_form_detail
    	GROUP BY Order_number
    	HAVING number = Order_number)
    	WHERE order_form.Order_number = number;
    END;
    

    ②执行存储过程。

    #更新’00001’号订单的总价
    CALL update_a_orderaccount('00001');
    

    (3)有局部变量的存储过程

    ①定义一个存储过程,更新某个顾客的所有订单的(含税折扣价)总价。

    CREATE PROCEDURE update_customer_account(cname char(20))
    BEGIN
    	DECLARE cnumber INTEGER;
    	SELECT Customer_number INTO cnumber
    	FROM customer
    	WHERE Customer_name = cname;
    	
    	UPDATE order_form,
    	(SELECT Order_number,SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    	FROM order_form_detail
    	GROUP BY Order_number) AS temp
    	SET order_form.Order_account = sum_account
    	WHERE order_form.Order_number = temp.Order_number AND order_form.Customer_number = cnumber;
    END;
    

    ②执行存储过程。

    #更新顾客小明的订单总价
    CALL update_customer_account('小明');
    

    ③查看存储过程执行
    在这里插入图片描述

    (4)有输出参数的存储过程

    ①定义一个存储过程,更新某个顾客的所有订单的(含税折扣价)总价。

    CREATE PROCEDURE update_customer_out_account(cname char(20),OUT account INTEGER)
    BEGIN
    	DECLARE cnumber INTEGER;
    	SELECT Customer_number INTO cnumber
    	FROM customer
    	WHERE Customer_name = cname;
    	
    	UPDATE order_form,
    	(SELECT Order_number,SUM(Order_Detail_Price*(1 - Discount)*(1 + Tax)) AS sum_account
    	FROM order_form_detail
    	GROUP BY Order_number) AS temp
    	SET order_form.Order_account = sum_account
    	WHERE order_form.Order_number = temp.Order_number AND order_form.Customer_number = cnumber;
    	
    	SELECT SUM(order_form.Order_account) INTO account
    	FROM order_form
    	GROUP BY Customer_number
    	HAVING order_form.Customer_number = cnumber;
    END;
    

    ②执行存储过程。

    CALL update_customer_out_account('小明',@account);
    

    ③查看存储过程执行结果。

    SELECT @account;
    

    在这里插入图片描述
    在这里插入图片描述

    四.实验总结及体会

      学习到了如何创建不同类型的存储过程。
      经过试验,存储过程类似于编程中的“函数”,可以通过传递参数或传出参数,并且执行存储过程中的所有“函数语句”,使用方法也类似于函数。而对于局部变量的使用与赋值也类似与普通的编程语言,可以说只要做出相关查询更新方法,整体实验难度不高。
      在实验过程中,对于数据的处理较为麻烦,但是也学习到了SELECT语句的结果形成的临时表是可以作为UPDATE的更新表来使用,方便了对于数据的处理和选择。
      对于存储过程的删除语句为:

    DROP PROCEDURE update_all_orderaccount;#DROP PROCEDURE procedure_name;
    
    展开全文
  • 5-1:查询计算机学院学生的学号与姓名。
  • 关系数据库管理系统将拒绝删除该列 DROP CONSTRAINT 子句用于删除指定的完整性约束条件 ALTER COLUMN 子句用于修改原有的列定义,包括修改列名和数据类型 四,SELECT(查询) SELECT [ALL|DISTINCT] [别名] [ , [别名]...
  • 此查询为不相关子查询 SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname='刘晨') [例 3.56]查询选修了课程名为“信息系统”的学生学号和姓名 ① 首先在Course关系中找...
  • [例3.48 ]查询平均成绩大于等于90分的学生学号和平均成绩 SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=80

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 995
精华内容 398
关键字:

数据库系统原理实验