实验环境:Windows 10操作系统、MySQL 8.0、Navicat | ||||
实验内容与完成情况: 一、在MySQL中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。二、根据以下要求,记录所有的实验用例。1.任务要求:数据定义 熟悉基本表的创建、修改及删除。 熟悉索引的创建和删除。 熟悉视图的创建和删除。 数据操作 完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。 完成各类更新操作(插入数据,修改数据,删除数据)。 视图的操作 视图的定义(创建和删除),查询,更新(注意更新的条件)。 2.第4题:用SQL语句建立第2章习题6中的4个表;【SQL语句编写】 CREATE DATABASE IF NOT EXISTS SPJ CHARACTER SET 'utf8'; ('J7', '半导体厂','南京'); CREATE TABLE IF NOT EXISTS SPJ( 【运行结果】 针对建立的4个表用SQL语言完成下列查询。
S1所供应的零件为P1、P2,只有J4都用了P1、2P 3.第5题:针对习题4中的4个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市; (2)找出所有零件的名称、颜色、重量; (3)找出使用供应商S1所供应零件的工程号码; (4)找出工程项目J2使用的各种零件的名称及其数量;
(7)找出没有使用天津产的零件的工程号码; (8)把全部红色零件的颜色改成蓝色; (9)由S5供给J4的零件P6改为由S3供应,请作必要的修改; (10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录; (11)请将(S2,J6,P4,200)插入供应情况关系。
4.第9题:请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该试图完成下列查询:
| ||||
出现的问题:
| ||||
解决方案:
| ||||
心得体会: 通过本次实验,对sql语句对数据库操作有了更好的了解,本次实验中,通过sql语句建库、建表、向表中添加数据、删除数据、查询数据等操作,更加明白了sql语句操作的方便性。sql语句是一个非过程化的语言,因为它一次处理一个记录,对数据库提供自动导航。同时,sql语句不要求用户指定对数据的存放方法,也可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。 通过对数据库的单表、多表查询操作,对sql语句的查询操作的逻辑和操作有了更好的了解,方便了以后对数据库进行查询操作。 |
数据库系统实验二-交互式SQL
于 2022-04-21 19:47:33 首次发布