数据库——SQL-SERVER练习(3)数据更新 视图
(1). 将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。(注意, 学号是主码不允许重复,一个学号只能插入一次,学号是5位数,不要用书上的8位数的学号)
INSERT
INTO STUDENT(SNO,SNAME,SSEX,SDEPT,SAGE)
VALUES ('','陈冬','男','IS',)

(2). 插入一条选课记录( 95004,2), 插入部分值必须指定列名。
语句执行截图:
INSERT
INTO SC(SNO,CNO)
VALUES ('','')

(3). 在SC表中插入学号为95004选3号课成绩为80的数据。
INSERT
INTO SC(SNO,CNO,GRADE)
VALUES ('','',)

(4). 将学生95001的年龄改为22岁, 系名改为’MA’
UPDATE STUDENT
SET SAGE ='',SDEPT='MA'
WHERE SNO=''

(5). 将所有学生的年龄增加1岁
UPDATE STUDENT
SET SAGE=SAGE+

(6). 把2号课程的成绩提高5分.
UPDATE SC
SET GRADE=GRADE+
WHERE CNO=

(7). 把’信息系统’ 课程的成绩提高10%. (SET GRADE=GRADE*1.1)
UPDATE SC
SET GRADE=GRADE*1.1
WHERE CNO IN
(SELECT CNO
FROM COURSE
WHERE CNAME='信息系统'
)

(8). 删除2号课程的所有选课记录。
DELETE
FROM SC
WHERE CNO=

(9). 删除计算机科学系所有学生的选课记录。
DELETE
FROM SC
WHERE SNO IN
(SELECT SNO
FROM STUDENT
WHERE SDEPT='CS'
)

(10). 在SC表中删除课程名为’数据结构’所对应的元组。
DELETE
FROM SC
WHERE CNO IN
( SELECT CNO
FROM COURSE
WHERE CNAME='数据结构'
)

(11). 建立信息系学生的视图IS_Student.
CREATE VIEW IS_Student
AS
(
SELECT SNO,SNAME,SAGE
FROM STUDENT
WHERE SDEPT='IS'
)

(12). 定义一个反映学生出生年份的视图BT_S, 属性为汉字(学号,姓名,出生年份)
CREATE VIEW BT_S(SNO,SNAME,SBRITH)
AS
(
SELECT SNO,SNAME,-SAGE
FROM STUDENT
)

(13). 将学生的学号及他的平均成绩定义为一个视图
CREATE VIEW S_G(SNO,GRAVG)
AS
(
SELECT SNO,AVG(GRADE)
FROM SC
GROUP BY SNO
)

(14). 建立男生学生的视图,属性包括学号,姓名,选修课程名和成绩。
CREATE VIEW M_STUDENT(SNO,SNAME,CNAME,GRADE)
AS
(
SELECT STUDENT.SNO,SNAME,CNAME,GRADE
FROM STUDENT,SC,COURSE
WHERE STUDENT.SNO=SC.SNO AND SC.CNO=COURSE.CNO AND SSEX='男'
)

查询这个视图平均成绩大于80分的学生学号和姓名
SELECT SNO,SNAME
FROM M_STUDENT
GROUP BY SNO,SNAME
HAVING AVG(GRADE)>

(15). 建立视图,有系名,人数,平均成绩( 外连接, 分组, 人数是COUNT(DISTINCT STUDENT.SNO) )
思考1:人数用COUNT(*) 是否可以?
思考2:用普通连接是否可以?
查询这个视图中人数>1的系名
CREATE VIEW S_SDEPT(SDEPT,COUNTS,AVG)
AS
(
SELECT SDEPT,COUNT(DISTINCT STUDENT.SNO),AVG(GRADE)
FROM SC,STUDENT
WHERE STUDENT.SNO*=SC.SNO
GROUP BY SDEPT
)

查询这个视图中人数>1的系名.
SELECT SDEPT
FROM S_SDEPT
WHERE COUNTS>

数据库——SQL-SERVER练习(3)数据更新 视图的更多相关文章
- SQL Server索引 - 索引(物化)视图 <第九篇>
一.索引视图基本概念 索引视图实际上是一种将一组唯一值“物化”为群集索引形式的视图,所为物化就是几乎和表一样,其数据也是会存储一份的(会占用硬盘空间,但是查询速度快,例如可以将count(),sum( ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...
- sql server中如何修改视图中的数据?
sql server中如何修改视图中的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 --创建视图语句 --- create view V_E ...
- SQL Server跨服务器建立视图
create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...
- 数据库SQL Server与C#中数据类型的对应关系
ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...
- sql server ------创建本地数据库 SQL Server 排序规则
sql server完整复制数据库 sql server导入导出方法 SQL Server 排序规则
- SQL Server DBA日常查询视图_数据库对象视图
1.数据库 use master; exec sp_helpdb 1.1查询数据库大小 1.2查询数据库状态 use msdb select name, user_access_desc, --用户访 ...
- SQL Server基础之《视图的概述和基本操作》
数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用, ...
- SQL Server Replication 中关于视图的点滴
在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscript ...
- SQL Server 索引(index) 和 视图(view) 的简单介绍和操作
--索引(index)和视图(view)-- --索引(index)----概述: 数据库中的索引类似于书籍的目录,他以指针形式包含了表中一列或几列组合的新顺序,实现表中数据库的逻辑排序.索引创建在数 ...
随机推荐
- JS调用MD5加密
为了系统的安全,前端一般需要对密码进行MD5加密,然后传输给后台处理.MD5的英文是Message Digest Algorithm(信息摘要算法),是不可逆的算法,只能通过暴力破解,所以较为安全. ...
- 【Linux命令】setfacl、getfacl命令基本用法(文件权限全文控制列表acl)
一.setfacl命令setfacl用来细分linux下的文件权限. chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限. 换句话说,setf ...
- kubernetes部署高可用redis
本文redis通过helm搭建,提供redis高可用完整的编排,关于Helm的搭建和使用请查看文章<helm的搭建及使用>,其中前一章介绍了Helm搭建,并提供了Helm搭建Harbor的 ...
- flask的模板引擎jinja入门教程 包含一个通过网络实时传输Video视频流的示例
本文首发于个人博客https://kezunlin.me/post/1e37a6/,欢迎阅读最新内容! tutorial to use python flask jinja templates and ...
- JavaScript 使用new关键字调用函数
使用new关键字调用函数 test.js 代码如下 function Person(name, age, obj) { var o = new Object(); o.name = name; o.a ...
- 使用elementUI的日期选择框,两选择框关联时间限值
elementui 本身也提供了在一个输入框内关联选择时间的组件,非常好使,但无奈项目需要用两个输入框去关联的选择: <el-date-picker class="datepicker ...
- iPhone每一代的屏幕尺寸比例是多少?
参考链接: https://www.jianshu.com/p/8f566ce3bc2c https://zhidao.baidu.com/question/1668756575750668747.h ...
- Ride to Office
[题目描述] 起点与终点相隔4500米.现Charley需要从起点骑车到终点.但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑.而当他遇到以更快的速度骑车的人时,他会以相应的速度 ...
- WORD 和Uint16的区别
UINT A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32 ...
- android-ramdisk.img分析、recovery.img&boot.img执行过程【转】
一.ramdisk介绍 ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统.对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度: ...