(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)数据更新 视图的更多相关文章

  1. SQL Server索引 - 索引(物化)视图 <第九篇>

    一.索引视图基本概念 索引视图实际上是一种将一组唯一值“物化”为群集索引形式的视图,所为物化就是几乎和表一样,其数据也是会存储一份的(会占用硬盘空间,但是查询速度快,例如可以将count(),sum( ...

  2. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...

  3. sql server中如何修改视图中的数据?

    sql server中如何修改视图中的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 --创建视图语句 --- create view V_E ...

  4. SQL Server跨服务器建立视图

    create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...

  5. 数据库SQL Server与C#中数据类型的对应关系

    ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...

  6. sql server ------创建本地数据库 SQL Server 排序规则

    sql server完整复制数据库 sql server导入导出方法 SQL Server 排序规则

  7. SQL Server DBA日常查询视图_数据库对象视图

    1.数据库 use master; exec sp_helpdb 1.1查询数据库大小 1.2查询数据库状态 use msdb select name, user_access_desc, --用户访 ...

  8. SQL Server基础之《视图的概述和基本操作》

     数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用, ...

  9. SQL Server Replication 中关于视图的点滴

    在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscript ...

  10. SQL Server 索引(index) 和 视图(view) 的简单介绍和操作

    --索引(index)和视图(view)-- --索引(index)----概述: 数据库中的索引类似于书籍的目录,他以指针形式包含了表中一列或几列组合的新顺序,实现表中数据库的逻辑排序.索引创建在数 ...

随机推荐

  1. Python的标准库介绍与常用的第三方库

    Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...

  2. js中触发表单提交

    html代码: <form action="/test/action" method="get" id="myForm"> &l ...

  3. SpringBootJPA实现增删改查

    一.目录展示 二.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac ...

  4. C++入门到理解阶段二基础篇(8)——C++指针

    1.什么是指针? 为了更加清楚的了解什么是指针?我们首先看下变量和内存的关系,当我们定义了int a=10之后.相当于在内存之中找了块4个字节大小的空间,并且存储10,要想操作这块空间,就通过a这个变 ...

  5. Python 从入门到进阶之路(二)

    之前的文章我们对 Python 语法有了一个简单的认识,接下来我们对 Python 中的 if while for 做一下介绍. 上图为 if 判断语句的流程,无论任何语言,都会涉及到判断问题,if ...

  6. PAT 1009 Product of Polynomials 模拟

    This time, you are supposed to find A*B where A and B are two polynomials. Input Specification: Each ...

  7. NuGet Install-Package 命令

    例: Install-Package CefSharp.Wpf -Version 73.1.130 Install-Package CefSharp.Common -Version 73.1.130 ...

  8. 踏实型的TOGAF企业架构学习者要学什么?

    下载:本文PDF版 昨天有帮友在IT帮大本营微信群了问到 我打开ea网站的常见问题,截图回复了一下 如果让我再简单说一下该学什么,我想用下面这张图来说明 实操型的看 企业架构,从理论到实践 认证型的看 ...

  9. hive查询语句入门(hive DDL)

    hive DDL 启动hadoop /apps/hadoop/sbin/start-all.sh 开启MySQL库,用于存放hive的元数据 sudo service mysql start 启动hi ...

  10. 微信小程序——表单验证插件WxValidate的二次封装(二)

    在上一篇博客<微信小程序——仿jqueryValidate表单验证插件WxValidate的二次封装>中,我将WxValidate做了再次封装,简化了初始规则数据的构造,但是当有错误时页面 ...