(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. 搭建Harbor

    搭建Harbor 一.安装准备 二.安装docker-ce 三.安装docker-compose 四.安装harbor 5.1下载安装程序 5.2配置harbor.yml 5.3运行install.s ...

  2. shell 得到当前目录路径

    shell 得到当前目录路径 cd "$(dirname $0)" project=$(pwd | cut -d / -f ) echo 'project: '$project c ...

  3. 阿里云 centOS系统 配置 node + ngnix

    **centOS系统可以直接使用yun命令** 安装node 1.使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本.> yum install git > git clone ...

  4. Java之字符编码和字符集

    什么是字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉字等字符是二进制数转换之后的结果.按照某种规则,将字符存储到计算机中,称为编码 .反之,将存储在计算 ...

  5. HTTP常见响应状态码及解释、常用请求头及解释

    1.HTTP常见响应状态码及解释2XX Success(成功状态码) 200 表示从客户端发来的请求在服务器端被正常处理204 该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主 ...

  6. HTML连载53-网易注册界面实战之content的头部、content注册信息

    一. 这次完成了content部分的右边图片以及content的top部分的边角填充 <!DOCTYPE html> <html lang="en"> &l ...

  7. 解决“var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数据收集”

    想使用sar查看一些系统的一些活动信息,发现报错.记录一下 使用apt install sysstat后第一次 报错 /var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数 ...

  8. IDEA 2019.2版本下载安装与PJ教程

    场景 IDEA版本过低的话会导致某些IDEA插件没法安装,比如Lombok插件和EasyCode插件等. 实现 双击exe安装包 点击Next 选择安装路径,点击Next 设置桌面快捷方式,增加到右键 ...

  9. 网络协议 3 - 物理层 和 MAC 层

    在上一篇博文中,我们见证了 IP 地址的诞生,机器一旦有了 IP,就可以在网络的环境里和其他的机器展开沟通了.     今天,我们来认识下 物理层 和 MAC 层.     日常生活中,身为 90 后 ...

  10. FCC---Create a Graphic Using CSS---新月图形

    By manipulating different selectors and properties, you can make interesting shapes. One of the easi ...