sql计算机系的平均成绩为多少?

sql计算机系的平均成绩为多少?,第1张

FROM student,course,student_course

WHERE student.sno=student_course.sno

3.将各系学生人数,平均年龄定义为视图V_NUM_AVG

4.定义一个反映学生出生年份的视图V_YEAR

5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G

6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G

5.使用视图

1.查询以上所建的视图结果。

2.查询平均成绩为90 分以上的学生学号、姓名和成绩;

3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;

4.按系统计各系平均成绩在80 分以上的人数,结果按降序排列;

6.修改视图

1.通过视图 V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果

步骤:新建查询-输入代码:

update S_C_GRADE

set sname='S1_MMM'

where sno like 'S1'

GO

update S_C_GRADE

set sname='S4_MMM'

where sno like 'S4

2.通过视图 V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),

并查询结果

insert into V_IS

values ('S12','YAN XI',19,'IS')

Go

相关资源:mysql视图之创建视图(CREATEVIEW)和使用限制实例详解_学生表为...

文章知识点与官方知识档案匹配

MySQL入门技能树SQL高级技巧CTE和递归查询

30689 人正在系统学习中

打开CSDN,阅读体验更佳

视图的创建与使用 Sql Server View_sunseazhu的博客

13、创建一个名为View_Course3的视图,从Course表中查询学分大于3的所有课程的课程号、课程名、学分。 createviewView_Course3AS selectCno,Cname,CcreditfromCourse whereCcredit>3 14、查看View_Course3视图的内容。 select*fromView_C...

实验五、视图的创建与使用_Lilianac的博客_视图的创建与...

(1)创建一个名为stuview1的水平视图,从Student_info数据库的student表中查询出所有男学生的资料。并在创建视图时使用with check option。 create view stuview1 as select * from Student where Sex='男' with check option(2)...

最新发布 SQL语句创建、修改视图的方法

5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?6.将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。

继续访问

MySQL在单表上创建视图

在单表上创建视图在student表上,创建view_stu视图 首先,创建一个数据库chapter07在数据库中,创建一个表student,用于存储学生信息 向student表中,插入数据查看表中数据创建student表的视图使用视图可以看出,视图创建成功 并且,重新定义了一个计算数据和语文成绩之和的math+chinese字段默认情况下,创建的视图字段名称和基本表的字段名是一样的,但是,也可

继续访问

mysql创建视图的语法_yetaoseo的博客

mysql多表查询并创建视图 MySQL在多个数据表上创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。在department表和worker表上创建一个名为worker_view1的视图。1. 创建视图的代码如下:CREATE ALGORITHM=MER...

视图---创建、定义及删除_九霄云客的博客_创建视图显示...

1、 建立查询学生的学号、姓名、性别和年龄的视图。(视图名为view1) 用SQL命令创建视图 createviewview1asselectSno,Sname,Sex,Sagefromstudent 删掉建立的视图 dropviewview1 1 2、 查询计算机系年龄小于20的女 学生的学号、姓名和年...

MySQL基础学习第十三课(视图的创建)

视图的创建

继续访问

mysql索引视图实验总结_视图和索引的创建和使用实验报告

信息工程学院实验报告成 绩:指导老师(签名):课程名称:《数据库原理》实验项目名称:视图和索引的创建和使用一、实 验 目 的:(1)掌握创建视图的SQL语句的用法。(2)掌握修改视图的方法。(3)熟悉视图更新与基本表更新的区别与联系;认识视图的作用。(4)熟悉索引的作用,以及不同类型索引的区别。(5)学会用T-SQL语句对表创建和删除索引二、实 验 设 备 与 器 件Win7 +Sql serv...

继续访问

MySQL视图(view)创建知识点详解_注意事项_a.๓的博客_mysq...

如何看视图是否创建成功,如图 # 去学生表所在数据库 (其还要看你在创建时所use选择的数据库) 中的视图看是否有你所创建的视图名 使用SQL语句查看视图 select字段1, 字段2, ……fromview_name...

从头开始学MySQL---视图_小大宇的博客

在单表上创建视图,如果不指定字段列的话,默认查询出所有的字段。 CREATEVIEWstuInfo ASSELECT*FROMt_student指定部分字段。查询出来的数据,将会顺序对应视图中定义的列。 CREATEORREPLACEVIEWstuInfo(id,学生名,身份z) ...

热门推荐 数据库 实验四 视图

实验目的 1. 掌握创建视图的方法。 2. 掌握修改视图的方法。 3. 掌握查询视图的方法。 4. 掌握更新视图的方法。 5. 掌握删除视图的方法 根据实验2中给出的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下 *** 作(每一个题目除了给出SQL语句之外,还要给出结果)。 1.创建一个电子05的学生视图(包括学号,姓名,性别,专业班级,出生日期)。 CREATE VIEW 电子05 AS SELECT Sno,Sname,Sex,Deptandclass,Birthd.

继续访问

mysql创建单个字段视图,MySQL在单表上创建视图

搜索热词在单表上创建视图在student表上,创建view_stu视图首先,创建一个数据库chapter07图片描述" title="">在数据库中,创建一个表student,用于存储学生信息向student表中,插入数据图片描述" title="">查看表中数据图片描述" title="">创建student表的视图图片描述" title="">使用视图图片描述" tit...

继续访问

数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)

数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)实验1 SQL Server的安装安装过程展示实验2 设计数据库、创建数据库和数据表实验5 视图实验6 完整性约束实验7 权限管理附 创建market表,后续将会使用 实验1 SQL Server的安装 实验目的 掌握SQL Server安装的硬件要求和系统要求。 熟悉SQL Server的安装步骤。 掌握SQL Server的卸载方法。 了解SQL Server的主要组件。 掌握登录和断开数据库服务器

继续访问

数据库建模:学生信息系统搭建实验

首先必须理清学生信息系统有哪些实体,这些实体之间的关系又是如何的,他们之间是怎么进行关联的 实体有哪些: 学生表(student) 专业表(major) 课程表(course) 成绩表(grade) 班级表(class) 老师表(teacher) 宿舍表(dorm)...

继续访问

数据库实验三

内容 1.基于实验1中建立的表,完成如下的视图 *** 作: (1)建立一个计算机系(CS)学生的视图COMPUTE_S,并要求进行修改和插入 *** 作时仍需保证该视图只有计算机系的学生; (2) 建立一个信息系(IS)选修了’1’号课程且成绩在80分以上的学生视图IS_S1; (3) 建立一个所有计算机系学生的学号、姓名、选修课程名以及成绩的视图COMPUTE_GRADE对视图进行SELECT、INSERT、UPDATE、DELETE *** 作 (1)通过COMPUTE_S视图插入一个新学生的信息:201215127

继续访问

建立计算机系学生视图,实验六 视图的 *** 作.doc

实验六 视图的 *** 作实验六 视图的 *** 作一、实验目的1、理解的概念。、掌握。SQL语句创建视图,掌握查询分析器的使用1、语句格式CREATE VIEW [( [,]…)]AS [WITH CHECK OPTION];例6-1建立计算机系学生的视图。CREATE VIEW CS_StudentASSELECT Sno,Sname,Sage 几个单词之间的逗号都要在字母输入状态下FROM ...

继续访问

mysql为什么使用视图

测试表:user有id,name,age,sex字段测试表:goods有id,name,price字段测试表:ug有id,userid,goodsid字段视图的作用实在是太强大了,以下是我体验过的好处:作用一:提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例:select a.name as username...

继续访问

mysql笔记

mysql笔记

继续访问

oracle学生成绩表的创建,oracle如何创建视图(1)创建视图V_StudInfo,查询学生的学号,姓名,所修课程号,所修课程名称,成绩等级(9...

共回答了20个问题采纳率:95%1create view V_StudInfoasselect a.学号,a.姓名,b.课程号,b.课程名,case when c.成绩 between 90 and 100 then '优'when c.成绩 between 80 and 89 then '良'when c.成绩 between 70 and 79 then '中'when c.成绩 betwee...

继续访问

视图的建立(sql)

1. 定义计算机系学生基本情况视图V_Computer;CREATE VIEW V_COMPUTERASSELECT *FROM studentWHEREsdept='is' 2. 将Student Course 和sc表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_GCREATE VIEW V_S_C_GAS SELECTstudent.sno,student.sname,co...

继续访问

建立计算机科学系的学生视图,数据库

1.定义一个学生-课程模式S-TCREATE SCHEMA“S-T”AUTHORIZATION WANG;2.删除模式DROP SCHEMA ZHANG CASCADE;(全部删除)RESTRICT;(有限制,无下属执行)3.建立一个“课程”表CourseCREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4).C...

继续访问

【MySQL】视图实训

1. 创建XSCJ数据库上的CS_KC视图,包括计算机专业各学生的学号、选修课的课程号及成绩。要保证对该视图的修改都要符合专业名为计算机这个条件。 CREATE OR REPLACE VIEW CS_KC AS SELECT xs_kc.学号,课程号,成绩 FROM xs_kc,xs WHERE xs_kc.学号=xs.学号 AND xs.专业名='计算机' WITH CHECK OPTION 2.创建XSCJ数据库上的计算机专业学生的平均成绩视图CS_KC_AVG,包括学号(在视图中列名为

继续访问

数据库实验三、数据库的视图及应用

(1)建立软件学院学生的视图:rj_student。视图中包括:学号、姓名、年龄、学院。 create view rj_student AS select sno,sname,sage from student where sdept='软件学院'(2)利用第1题所建立的视图:rj_student查出年龄小于20岁的软件学院的学生信息,查询结果中包括:学号、姓名、性别、学院等4个属性;写出与上述利用视图的查询等价的利用基本表student的查询语句,并验证上述两个查询的等效性。 cre.

继续访问

线性表建立学生信息表

用线性表建立学生信息 这是继上一次实验(顺序表)的后续,即用线性表的链式表示和实现,这个实验的要求相关事项这里就不再赘述,可以到我的上一篇文章去看,顺序表的内容也在上一篇文章,这里仅对单链表的 *** 作进行表示和实现。 初始化部分:即构造一个空链表。 【算法描述】 Status InitList(LinkList &L) { L=new LNode//新结点作为头结点 L...

继续访问

数据库系统实验3:创建数据库以及表,创建和使用视图

数据库系统实验3:创建数据库以及表,创建和使用视图 数据库系统实验3:创建数据库以及表,创建和使用视图 实验环境 实验内容 步骤及过程 创建数据库以及表 创建和使用视图 实验环境 windows10 *** 作系统,使用MySQL 5.5 Command Line完成实验 实验内容 实验课教材(MySQL数据库技术与实验指导)第66页“实验内容与要求”1-2题 ...

继续访问

数据库SQL语言学习--上机练习4(视图)

上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询 *** 作和 SQL 命令的使用; 2. 熟悉和掌握对数据表中视图的更新 *** 作和 SQL 命令的使用,并注意视图更新与基本表更新的区别与联系; 3. 学习灵活熟练的进行视图的 *** 作,认识视图的作用。 二.实验内容 (一) 定义视图 以 Student, Course 和SC表为基础完成以下视图定义: 1. ...

继续访问

如何在学生表上创建视图

为计算机系的学生建立视图

姚津泓实验作业 网页链接可以看看

--实验一

create database test1

on

(name=test1,

filename='d:\3116004357姚津泓\test1.mdf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test1_log,

filename='d:\3116004357姚津泓\test1.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test2

on

(name=test11,

filename='d:\3116004357姚津泓\test11.mdf',

size=10,

maxsize=50,

filegrowth=5),

(name=test22,

filename='d:\3116004357姚津泓\test22.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=test33,

filename='d:\3116004357姚津泓\test33.ndf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test11_log,

filename='d:\3116004357姚津泓\test11.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb),

(name=test22_log,

filename='d:\3116004357姚津泓\test22.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test3

on

(name=dab1,

filename='d:\3116004357姚津泓\dab1.mdf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg11 --第一个文件组

(name=dab2,

filename='d:\3116004357姚津泓\dab2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg22 --第二个文件组

(name=dat1,

filename='d:\3116004357姚津泓\dat1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=dat2,

filename='d:\3116004357姚津泓\dat2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg33--第三个文件组

(name=daz1,

filename='d:\3116004357姚津泓\daz1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=daz2,

filename='d:\3116004357姚津泓\daz2.ndf',

size=10,

maxsize=50,

filegrowth=5)

alter database test1

add file

(name=te,

filename='d:\3116004357姚津泓\te.ndf',

size=10,

maxsize=50,

filegrowth=5

)

alter database test2

modify file

(name=test11,

filename='d:\3116004357姚津泓\test11.mdf',

maxsize=55

)

drop database test1

--实验2--

create database 实验

create schema yaojinhong

create table yaojinhong.仓库

(

仓库号char(6)primary key check (仓库号like'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),

城市char(10) unique not null,

面积 int check(面积>=50)

)

create table yaojinhong.职工

(

职工号char(8)primary key check (职工号like'[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'),

仓库号char(6)constraint ck foreign key references yaojinhong.仓库(仓库号),

工资 money check (工资>=1000 and 工资<=10000)

)

create table yaojinhong.供应商

(

供应商号 char(4)primary key check (供应商号like'[S][0-9][0-9][0-9]'),

供应商名 char(16),

地址char(30),

)

create table yaojinhong.订购单

(职工号 char(8) not null foreign key references yaojinhong.职工.(职工号),

供应商号 char(4) null constraint supply foreign key references yaojinhong.供应商(供应商号) on delete set null,

订购单号 char(6) primary key check(订购单号 like 'OR[0-9][0-9][0-9][0-9]'),

订购日期 datetime default getdate(),

金额 money default null

)

create table yaojinhong.订购单明细

(订购单号 char(6) not null foreign key references yaojinhong.订购单(订购单号),

序号 char(2),

产品名称 char(20),

单价 money default null check(单价>0),

数量 int not null check(数量>0),

primary key(订购单号,序号)

)

alter table yaojinhong.订购单

add 完成日期 datetime default null

alter table yaojinhong.订购单明细

add check(数量 between 0 and 1000)

alter table yaojinhong.订购单明细

alter column 数量 int not null alter table yaojinhong.供应商

alter column 供应商名 varchar(30)

实验3

insert into yaojinhong.仓库 values('QW0001','广州',500)

insert into yaojinhong.仓库 values('QW0002','上海',900)

insert into yaojinhong.仓库 values('QW0003','北京',250)

insert into yaojinhong.仓库 values('QW0004','纽约',1000)

insert into yaojinhong.仓库 values('QW0005','深圳',650)

insert into yaojinhong.职工 values('ZG000001','QW0005',3000)

insert into yaojinhong.职工 values('ZG000002','QW0001',5600)

insert into yaojinhong.职工 values('ZG000003','QW0004',6600)

insert into yaojinhong.职工 values('ZG000004','QW0002',3800)

insert into yaojinhong.职工 values('ZG000005','QW0005',3900)

insert into yaojinhong.职工 values('ZG000006','QW0001',4600)

insert into yaojinhong.职工 values('ZG000007','QW0003',4000)

insert into yaojinhong.职工 values('ZG000008','QW0003',5000)

insert into yaojinhong.职工 values('ZG000009','QW0002',4800)

insert into yaojinhong.职工 values('ZG000010','QW0004',6000)

insert into yaojinhong.供应商 values('S001','华广','深圳')

insert into yaojinhong.供应商 values('S002','广工','广州')

insert into yaojinhong.供应商 values('S003','美的','茂名')

insert into yaojinhong.供应商 values('S004','乐视','深圳')

insert into yaojinhong.供应商 values('S005','康佳','广州')

insert into yaojinhong.订购单 values('ZG000007','S005','OR0001','2015-1-6',5000,'2015-2-5')

insert into yaojinhong.订购单 values('ZG000002','S001','OR0002','2015-2-3',10000,'2015-3-4')

insert into yaojinhong.订购单 values('ZG000003','S004','OR0003','2015-2-17',3000,'2015-5-16')

insert into yaojinhong.订购单 values('ZG000006','S002','OR0004','2015-2-16',9000,'2015-4-18')

insert into yaojinhong.订购单 values('ZG000010','S005','OR0005','2015-3-20',8000,'2015-6-27')

insert into yaojinhong.订购单 values('ZG000001','S001','OR0006','2015-3-22',7500,'2015-7-29')

insert into yaojinhong.订购单 values('ZG000006','S003','OR0021','2015-2-15',4600,'2015-10-13')

insert into yaojinhong.订购单 values('ZG000004','S002','OR0007','2015-2-23',8500,'2015-8-29')

insert into yaojinhong.订购单 values('ZG000003','S005','OR0008','2015-1-5',3600,'2015-11-11')

insert into yaojinhong.订购单 values('ZG000001','S004','OR0009','2015-1-31',7600,'2015-12-14')

insert into yaojinhong.订购单 values('ZG000007','S001','OR0010','2015-3-25',12000,'2015-7-30')

insert into yaojinhong.订购单 values('ZG000008','S002','OR0011','2015-2-26',4600,'2015-9-27')

insert into yaojinhong.订购单 values('ZG000010','S002','OR0012','2015-1-28',3400,'2015-11-21')

insert into yaojinhong.订购单 values('ZG000009','S004','OR0013','2015-3-19',2300,'2015-10-24')

insert into yaojinhong.订购单 values('ZG000007','S005','OR0014','2015-2-23',9000,'2015-9-21')

insert into yaojinhong.订购单 values('ZG000008','S003','OR0015','2015-2-27',6400,'2015-12-23')

insert into yaojinhong.订购单 values('ZG000002','S001','OR0016','2015-1-30',7900,'2015-6-30')

insert into yaojinhong.订购单 values('ZG000005','S004','OR0017','2015-1-27',20000,'2015-8-18')

insert into yaojinhong.订购单 values('ZG000009','S004','OR0018','2015-3-5',13000,'2015-7-31')

insert into yaojinhong.订购单 values('ZG000004','S002','OR0019','2015-3-14',7000,'2015-6-17')

insert into yaojinhong.订购单 values('ZG000006','S005','OR0020','2015-2-21',4300,'2015-5-25')

insert into yaojinhong.订购单明细 values('OR0020','01','沐浴露',32,240)

insert into yaojinhong.订购单明细 values('OR0001','02','洗衣粉',30,125)

insert into yaojinhong.订购单明细 values('OR0012','03','洗衣液',39,59)

insert into yaojinhong.订购单明细 values('OR0014','04','香皂',14,99)

insert into yaojinhong.订购单明细 values('OR0004','05','盐',2,169)

insert into yaojinhong.订购单明细 values('OR0005','06','酱油',14,65)

insert into yaojinhong.订购单明细 values('OR0011','07','化妆品',26,24)

insert into yaojinhong.订购单明细 values('OR0019','08','洗面奶',39,68)

insert into yaojinhong.订购单明细 values('OR0008','09','面膜',5,147)

insert into yaojinhong.订购单明细 values('OR0003','10','花生油',36,258)

insert into yaojinhong.订购单明细 values('OR0017','11','鼠标',69,72)

insert into yaojinhong.订购单明细 values('OR0015','12','鼠标垫',18,64)

insert into yaojinhong.订购单明细 values('OR0016','13','移动电源',58,69)

insert into yaojinhong.订购单明细 values('OR0012','14','插座',37,169)

insert into yaojinhong.订购单明细 values('OR0011','15','牛奶',72,111)

insert into yaojinhong.订购单明细 values('OR0020','16','洗洁精',9,114)

insert into yaojinhong.订购单明细 values('OR0019','17','洁厕液',6,300)

insert into yaojinhong.订购单明细 values('OR0010','18','鸡蛋',14,124)

insert into yaojinhong.订购单明细 values('OR0009','19','牛肉',38,300)

insert into yaojinhong.订购单明细 values('OR0016','20','内裤',59,654)

insert into yaojinhong.订购单明细 values('OR0018','21','鞋子',299,300)

insert into yaojinhong.订购单明细 values('OR0015','22','手表',890,34)

insert into yaojinhong.订购单明细 values('OR0005','23','钱包',129,124)

insert into yaojinhong.订购单明细 values('OR0008','24','行李箱',344,64)

insert into yaojinhong.订购单明细 values('OR0014','25','手袋',3,874)

insert into yaojinhong.订购单明细 values('OR0018','26','篮球',360,59)

insert into yaojinhong.订购单明细 values('OR0003','27','足球',260,36)

insert into yaojinhong.订购单明细 values('OR0005','28','羽毛球拍',78,69)

insert into yaojinhong.订购单明细 values('OR0007','29','乒乓球拍',89,145)

insert into yaojinhong.订购单明细 values('OR0020','30','羽毛球',5,645)

insert into yaojinhong.订购单明细 values('OR0013','31','乒乓球',3,542)

insert into yaojinhong.订购单明细 values('OR0016','32','牙膏',23,200)

insert into yaojinhong.订购单明细 values('OR0009','33','牙刷',6,456)

insert into yaojinhong.订购单明细 values('OR0019','34','防晒霜',56,65)

insert into yaojinhong.订购单明细 values('OR0017','35','水杯',39,1187)

insert into yaojinhong.订购单明细 values('OR0010','36','拖把',15,187)

insert into yaojinhong.订购单明细 values('OR0004','37','扫把',6,200)

insert into yaojinhong.订购单明细 values('OR0005','38','垃圾桶',16,254)

insert into yaojinhong.订购单明细 values('OR0006','39','书',46,688)

insert into yaojinhong.订购单明细 values('OR0016','40','卫生纸',13,500)

insert into yaojinhong.订购单明细 values('OR0020','41','相机',3698,32)

insert into yaojinhong.订购单明细 values('OR0013','42','手机',2000,200)

insert into yaojinhong.订购单明细 values('OR0017','43','音响',500,143)

insert into yaojinhong.订购单明细 values('OR0001','44','吸尘器',1688,40)

insert into yaojinhong.订购单明细 values('OR0012','45','油烟机',3500,10)

insert into yaojinhong.订购单明细 values('OR0010','46','台式电脑',4000,25)

insert into yaojinhong.订购单明细 values('OR0013','47','空调',50,230)

insert into yaojinhong.订购单明细 values('OR0005','48','电视机',1300,100)

insert into yaojinhong.订购单明细 values('OR0016','49','洗衣机',3400,15)

insert into yaojinhong.订购单明细 values('OR0011','50','笔记本',6000,20)

insert into yaojinhong.仓库 values('QW0001','惠州',600)

原因:违反了PRIMARY KEY 约束'PK__仓库__530C599C7F60ED59'。不能在对象'yaojinhong.仓库' 中插入重复键。语句已终止。

insert into yaojinhong.职工 values('ZG000011','QW0009',3000)

原因:仓库号列参照仓库表的仓库号,此时在仓库表中找不到仓库号为QW0009的仓库。INSERT 语句与FOREIGN KEY 约束"FK__职工__仓库号__0AD2A005"冲突。该冲突发生于数据库"实验",表"yaojinhong.仓库", column '仓库号'。

insert into yaojinhong.仓库 values('QW0006','天津',30)

原因:在定义时,面积要大于等于50,这里面积为30,明显违反了用户定义完整性

delete yaojinhong.仓库 where 城市='北京'

删除 *** 作失败。因为有职工参照了干记录

delete yaojinhong.供应商 where 供应商号='S002'

因为删除参照完整性规则定义为set null

alter table yaojinhong.职工

drop constraint ck

alter table yaojinhong.职工

drop column 仓库号

alter table yaojinhong.职工

add 仓库号 char(6)constraint ck foreign key references yaojinhong.仓库

on delete cascade

on update cascade

update yaojinhong.职工 set 仓库号='QW0006' where 职工号='ZG000002'

更新 *** 作失败,因为职工表所参考的仓库表中不存在仓库号为QW0006的仓库。

update yaojinhong.仓库 set 仓库号=null where 仓库号='QW0001'

更新 *** 作失败,因为仓库号是关键字,不能为空。

update yaojinhong.仓库 set 面积=30 where 仓库号='QW0001'

更新 *** 作失败,因为面积被定义约束大于或等于50,此处面积=30,显然违反了约束。

update yaojinhong.职工 set 工资=(工资+(工资*0.1))

update yaojinhong.订购单 set 金额=(select SUM(单价*数量) from yaojinhong.订购单明细

where 订购单明细.订购单号=订购单.订购单号)

delete yaojinhong.职工 where 仓库号 in (select 仓库号 from yaojinhong.仓库 where 城市='北京')

delete yaojinhong.订购单 where 供应商号 in (select 供应商号 from yaojinhong.供应商 where 供应商名='广工')

实验4

1 select distinct 工资 from yaojinhong.职工

select all 工资 from yaojinhong.职工

2 select * from yaojinhong.仓库

3 select 职工号 from yaojinhong.职工 where 工资>5000

4 select * from yaojinhong.仓库 where 仓库号 in(select 仓库号 from yaojinhong.职工 where 工资>5000)

5 select 职工号 from yaojinhong.职工 where 仓库号 in ('QW0005','QW0002') and 工资<5000

6 select * from yaojinhong.职工 where 工资 between 3000 and 5000

7 select * from yaojinhong.供应商 where 供应商名 like '%公司'

8 select * from yaojinhong.仓库 where 城市!='北京

9 select * from yaojinhong.订购单 where 供应商号 is null

10 select * from yaojinhong.订购单 where 供应商号 is not null

11 select * from yaojinhong.职工  order by 工资 ASC

12 select * from yaojinhong.职工  order by 仓库号 ASC,工资 DESC

13 select 职工号,城市 from yaojinhong.职工  join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 工资>6000

14 select 职工号,城市 from yaojinhong.职工  join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 面积>700

16 select * from yaojinhong.仓库  cross join yaojinhong.职工

17 select * from yaojinhong.仓库  cross join yaojinhong.职工

where 仓库.仓库号=职工.仓库号

18 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商  join yaojinhong.订购单

on 供应商.供应商号=订购单.供应商号

19 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 left join yaojinhong.订购单

on 供应商.供应商号=订购单.供应商号

20 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 right join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号

21 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 full join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号

22 select 城市 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资=3300)

23 select * from yaojinhong.仓库 where 仓库号 not in

(select 仓库号 from yaojinhong.职工 where 工资<5000)

24 select * from yaojinhong.职工 where 工资 in

(select  工资 from yaojinhong.职工 where 职工号='ZG000001')

and 职工号!='ZG000001'

25 select 城市 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 职工号 in

(select 职工号 from yaojinhong.订购单 where 供应商号 in

(select 供应商号 from yaojinhong.供应商 where 地址='广州')))

26 select 供应商名 from yaojinhong.供应商 join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号 join yaojinhong.职工 on 订购单.职工号=职工.职工号 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 地址='广州'and 城市='广州'

select 供应商名

from yaojinhong.供应商 where 地址='广州' and 供应商号 in

(select 供应商号 from yaojinhong.订购单 join yaojinhong.职工 on 订购单.职工号=职工.职工号

join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 城市='广州')

27 select 仓库号 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>any

(select 工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 仓库.仓库号='QW0001')and 仓库号!='QW0001')

28 select 仓库号 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>all

(select 工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 仓库.仓库号='QW0001'))

29 select * from yaojinhong.订购单 a where 金额=

(select MAX(金额) from yaojinhong.订购单 b where a.职工号=b.职工号)

order by 职工号 ASC

30 select * from yaojinhong.仓库 where exists(select * from yaojinhong.职工 where 职工号 is null and 职工.仓库号=仓库.仓库号)

31 select * from yaojinhong.仓库 where not exists(select * from yaojinhong.职工 where 职工号 is null and 职工.仓库号=仓库.仓库号)

32 select COUNT(distinct 城市)城市数目 from yaojinhong.仓库 where 城市 is not null

33 select SUM(工资)需要支付职工工资总数 from yaojinhong.职工

34 select SUM(工资)北京和上海的仓库职工的工资总和 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 城市='北京' or  城市='上海'

35 select AVG(面积)平均面积 from yaojinhong.仓库 where 仓库号 not in

(select 仓库号 from yaojinhong.职工 where 工资<6000)

36 select max(金额)工资大于的职工所经手的订购单最高金额 from yaojinhong.订购单 where 职工号 in

(select 职工号 from yaojinhong.职工 where 工资>6000)

37 select 仓库号,AVG(工资)平均工资 from yaojinhong.职工

group by 仓库号

38 select 仓库号,max(金额)最高金额,MIN(金额)最低金额,AVG(金额)平均金额 from yaojinhong.职工 join yaojinhong.订购单 on 职工.职工号=订购单.职工号 group by 仓库号

39 select 订购单.订购单号,AVG(金额)平均金额 from yaojinhong.订购单 join yaojinhong.订购单明细  on 订购单.订购单号=订购单明细.订购单号

group by 订购单.订购单号 having COUNT(订购单.订购单号)>=5

40 select 仓库号,职工号,工资 from yaojinhong.职工

order by 仓库号

compute avg(工资),sum(工资)by 仓库号

compute avg(工资),sum(工资)

41select 订购单明细.订购单号,序号,产品名称,单价,数量,金额

from yaojinhong.订购单明细 join yaojinhong.订购单 on

订购单.订购单号=订购单明细.订购单号 order by 订购单.订购单号

compute avg(金额),sum(金额)by 订购单.订购单号

compute avg(金额),sum(金额)

42 select * from yaojinhong.订购单

compute avg(金额),sum(金额)

实验5

(1) 基于单个表按投影 *** 作定义视图。

create view yaojinhong.仓库视图 as select * from yaojinhong.仓库

(2) 基于单个表按选择 *** 作定义视图。

create view yaojinhong.仓库视图1 as select * from yaojinhong.仓库 where 城市='广州'

(3) 基于单个表按选择和投影 *** 作定义视图。

create view yaojinhong.仓库视图2 as select 仓库号,面积 from yaojinhong.仓库 where 城市='广州'

(4) 基于多个表根据连接 *** 作定义视图。

create view yaojinhong.视图3 as select 职工号,城市,工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

(5) 基于多个表根据嵌套查询定义视图。

create view yaojinhong.视图4 as select * from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>4000)

(6) 定义含有虚字段的视图。

create view yaojinhong.虚字段视图(仓库号,城市,面积) as select 仓库号,城市,面积*2 from yaojinhong.仓库

2、分别在定义的视图上设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

select * from yaojinhong.仓库视图

select * from yaojinhong.仓库视图1 where 城市='广州'

select 仓库号,面积 from yaojinhong.仓库视图2

select 职工号,城市,工资 from yaojinhong.职工 join yaojinhong.仓库视图 on 职工.仓库号=仓库视图. 仓库号

select * from yaojinhong.仓库视图 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>4000)

3、在不同的视图上分别设计一些插入、更新和删除 *** 作,分情况讨论哪些 *** 作可以成功完成,哪些 *** 作不能完成,并分析原因。

insert into yaojinhong.仓库视图(仓库号,城市) values('QW0008','长沙')

update yaojinhong.仓库视图 set 面积=650 where 仓库号='QW0008'

insert into yaojinhong.仓库视图 values('QW0008','长沙',500)

update yaojinhong.仓库视图 set 面积=700 where 仓库号='QW0001'

delete yaojinhong.仓库视图 where 仓库号='QW0008'

delete yaojinhong.仓库视图 where 仓库号='QW0008'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6758800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存