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. ...
继续访问
如何在学生表上创建视图
为计算机系的学生建立视图
热门频道首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
sql
打开APP
SQL数据库创建学生、教师、选课表 原创
2020-12-17 12:05:09
7点赞
Chowhound_i
码龄2年
关注
SQL数据库创建学生、教师、选课表
创建学生表
create table student (
sno char(14) primary key,
sname char (10) not null,
ssex char(2),
sage tinyint,
sdept varchar(20),
spassword tinyint,
)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
创建教师表
create table teacher (
tno char(14) primary key,
tname char (10) not null,
tsex char(2),
tage tinyint,
sdept varchar(20),
spassword tinyint,
)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
创建选课表
create table course (
cno char(10),
sno char(14) not null,
tno char(14) not null,
cyear tinyint,
cterm tinyint,
grade tinyint,
primary key(sno,tno),
foreign key(sno) references student(sno),
foreign key(tno) references teacher(tno),
)
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
文章知识点与官方知识档案匹配
MySQL入门技能树使用数据库创建和删除表
28046 人正在系统学习中
点击阅读全文
打开CSDN,阅读体验更佳
3.SQL--创建教师表和向表内插入数据_weixin_33712881的博客
3.SQL--创建教师表和向表内插入数据 --创建教师表,并向表内插入数据 create table Teacher(Tid varchar(10),Tname nvarchar(10)) --向表内插入数据 insertinto Teacher values('01' , '韩寒') insert into Teacher values('02...
sql语句(学生表、课程表、分数表、教师表)_煜帆帆的博客
student(学生表)、teacher(教师表)、course(课程表)、sc(分数表) 2、创建表 //学生表 create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) )1 2 3 4 5 6...
热门推荐 创建一个数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)
创建一个数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表… 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno varchar (20) 否 学号 Sname varchar (20) 否 学生姓名 Ssex varchar ...
继续访问
mysql创建教师表_day34 mysql 认识数据库,创建学生,教师,学院表
数据库 - 数据的仓库(集散地) - database - 实现数据持久化和数据管理持久化 - 将数据从内存转移到能够长久保存数据的存储介质的过程数据库的分类:关系型数据库(SQL)和非关系型数据库(NoSQL)文件系统 / 层次数据库 / 网状数据库关系型数据库1970s - E.F.Codd - IBM研究员 - System R理论基础:关系代数和集合论具体表象:用二维表来保存数据 - 学生...
继续访问
使用SQL语句创建及使用SQLServer数据库_MyAnqi的博客
1使用SQL语句在数据库中Student表插入对应表格前2行元组。 insert into Student(sno,sn,sex,bor,clano,age)values(108,'曾华','男','1992-09-01','09033',22)insert into Student(sno,sn,sex,bor,clano,age)values(105,...
...名学生的SQL语句。_白一晓的博客_查询教师表中的总人数
在Mysql面试的写SQL语句环节中,有人曾碰到了这样一道这样的一道SQL语句题。目前有两张数据表,一张学生,一张老师表。里面都有Name和Code两个字段。求出张三的老师一共有多少名学生。 这样,我们还是先建两张普通的数据表。
最新发布 mysql 创建学生表、课程表、学生选课表
学生-课程数据库中包含以下三个表关系的主码加粗表示,各个表中的数据实例:StudentCourseSCSno为Student表的主键,Cno为Course表的主键,SC表中外键Sno,Cno分别是Student表和Course表的主键
继续访问
数据库实验报告一
KingBase数据库下SQL语句的基本使用
继续访问
数据库sql语句练习_Young_991的博客
一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题...
...和MySQL示例查询_库特社区的博客_sql创建教师信息表
了解如何在其中创建表是一个重要且基本的概念。SQL 在本教程中,我将使用 PostgreSQL 和 MySQL 的代码示例向您介绍语句的语法。SQLCREATE TABLE 基本语法CREATE TABLE 以下是该语句的基本语法:CREATE TABLE ...
【SQL】基本SQL数据表(学生、老师、课程、成绩)
create table student--创建student数据表 ( s_no char(10) not null, --学号 s_name nchar(10), --姓名 s_sex char(2), --性别 borndate smalldatetime,--出生日期 ClassName nvarchar(50), --班级名称 Telephone varchar(11), --电话号码 EnrollDate smal.
继续访问
数据库题:学生表,选课表,课程表写SQL(多表)
设教学数据库中有三个基本表: 学生表 S(SNO,SNAME,AGE,SEX),其属性表示学生的学号、姓名、年龄和性别;选课表 SC(SNO,CNO,GRADE),其属性表示学生的学号、所学课程的课程号和成绩;课程表 C(CNO,CNAME,TEACHER),其属性表示课程号、课程名称和任课教师姓名。 下面的题目都是针对上述三个基本表 *** 作的(原题S#、C#这样子写法在查询的时候会报错,这里就用S...
继续访问
2021-09-06
#创建db_test数据库 create DATABASE db_test CHARACTER set utf8use db_test#在test数据库中创建teacher表 create table teacher( number int PRIMARY key auto_increment, tname VARCHAR(30), sex VARCHAR(4), depno int, salary float, address VARCHAR(...
继续访问
太原理工大学软件学院数据库实验四(2021.4.26)
太原理工大学软件学院数据库实验四(2021.4.26) -- (1)创建Student 表 CREATE TABLE Student ( Sno CHAR(8) PRIMARY KEY, Sname CHAR(8) NOT NULL, Ssex CHAR(2) CHECK( Ssex in ('男','女')), Sage SMALLINT, Sdept CHAR(20), Sclass CHAR(4) NOT NULL, Stotal smallint DEFAULT 0 )-- (2)创建Cours
继续访问
SQL语言编程实战系列(一)——教学管理数据库的创建和简单 *** 作
SQL语言编程实战系列(一)——教学管理数据库的创建和简单 *** 作,基于《数据库原理与设计——基于SQL Server2012》王世民等编著P204-综合题5.3.1编写的解答。
继续访问
SQL建表语句(建立学生_课程数据库)
SQL建表语句(建立学生_课程数据库) (1)建立学生_课程数据库 (2)包含学生表Student 包含Sno(学号),Sname(姓名),Ssex(性别),Sage(年龄),Sdapt(所在系)属性列 学号为主码(主键) (3)创建课程表Course 包含Cno(课程号),Cname(课程名),Cpno(先行课课程号),Credit(学分)属性列 课程号为主码(主键) (4)学生_课程表SC 包含Sno(学号),Cno(课程号),Grade(成绩)属性列 学号,课程号为主码(主键) Creat
继续访问
Oracle完整的试题
[code="java"]create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) )create table teacher( tno varchar2(10) primary key, tname varchar2(20) ...
继续访问
用mysql创建学生成绩表_用SQL创建学生成绩数据库
创建数据库school,这个数据库中包含四个表:分别是学生表、教师表、课程表和成绩表。语法:create database school(创建数据库school)show databases(查看是否已经创建好)drop database school(删除数据库school,这里不必删除)2.设计创建学生表、教师表、课程表和成绩表。语法:use schoolcreate table st...
继续访问
数据库面试----学生、老师、课程、选课表常用sql示例
数据库面试----学生、老师、课程、选课表常用sql示例 请先看看六大范式详解 1——建表 (1)学生表 student DROP TABLE IF EXISTS `student`CREATE TABLE `student` ( `sid` int(11) DEFAULT NULL, `sname` varchar(20) DEFAULT NULL, `sage` int(11) DEFAULT NULL, `ssex` varchar(20) DEFAULT NULL ) ENGIN
继续访问
创建学院表 学生表 教师表 课程表 选课记录表
为什么要使用数据库 解决数据持久化问题 高效的管理数据(增删改查) 数据库的分类: 关系型数据库 理论基础:关系代数 具体表象:二维表 行:记录 列:字段 编程语言:SQL(结构化查询语言) DDL - 数据定义语言 —>create / drop / alter DML - 数据 *** 作语言 —>insert / delete / update DQL - 数据查询语言 —>select DCL - 数据控制语言 —>grant / revoke ...
继续访问
将数据插入教师表.sql
sql 插入多条语句
合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表1. 编写6个基本表2. 修改基本表结构,完整性约束条件3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系编号,系名称、系主任、联系电话、地址) 专业(专业编号、专业名称、所属系) 教师(教师编号、姓名、所在系、电话、电子信箱) 学生(学号、姓名、性别、出生日期、所学专业) 课程(课程号、课程名、学分、先修课) 学生选课(学号、课程号、成绩) 要求:在数据库EDUC中,创建对应的6个基本表,基本表的名称和属性名称由
继续访问
学习好sql
科目表 Course数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3.教师表 Teacher(TId,Tname) --TId 教师编号,Tna...
继续访问
CSDN学霸课表——NoSQL是什么
《NoSQL是什么》 NoSQL(NoSQL = Not Only SQL),意即反SQL运动,是一项全新的数据库革命性运动。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 ►阅读全文 Redis集群架构讲师:李兴华 Redis是现在使用最为广泛的NoSQL数据库技术,其自身不仅拥有着良好的 *** 作性能,也被广
继续访问
MySQL的teaching表建立_MySQL-一- 创建数据表
问题一:如何验证MySQL数据库安装成功?问题二:如何用客户端navicat连接到MySQL数据库?练习:创建学校数据库的表2.创建数据库2.1 创建学生表student2.2创建成绩表score2.3创建课程表course2.4创建教师表 teacher注:这里教师姓名可以为null3.练习插入数据3.1 向学生表里添加数据3.2向成绩表中添加数据3.3向课程表中添加数据3.4向教师表中添加数据...
继续访问
学生选课在MYSQL创建表_设要建立“学生选课”数据库,库中包括学生、课程和选课 3 个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成...
【单选题】湿空气的下列参数:I.干球温度、II.湿球温度、III.露点温度,它们之间的大小关系是【填空题】在缺省情况下,所创建的索引是_________索引。【其它】使用 T-SQL 命令,完成下面的 *** 作。 1 .创建学生成绩视图(学号,姓名,课程编号,课程名称,成绩) 。 2 .创建信息系学生视图(学号,姓名,性别,系名,出生日期,民族,总学分,备注)。 3 .创建优秀学生视图(学号,姓名,平均...
继续访问
用sql语句创建一个教师表
sql
写评论
评论
35
7
踩
分享
前往CSDN APP阅读全文
阅读体验更佳
CSDN
成就一亿技术人
前往
Chrome浏览器
继续
打开CSDN APP阅读体验更佳
姚津泓实验作业 网页链接可以看看
--实验一
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'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)