(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模拟进程状态 我在参考资料中看到了两种实现方式,都做了尝试 代码1 from transitions import Machine class Matter: pass model = M ...

  2. 使用pip安装python库的几种方式

    操作系统 : CentOS7.5.1804_x64 Python 版本 : 3.6.8 1.使用pip在线安装 1.1 安装单个package 格式如下: pip install SomePackag ...

  3. php获取本机ip

    最近在写个东西时,需要获取本机的IP,但是由于php本身不带这样的功能,在网上找了好久也没有一个好办法,突然想到一个好办法,如下代码 <?=gethostbyname($_ENV['COMPUT ...

  4. 在IntelliJ IDEA中,Lombok注解@Slf4j找不到log解决方案

    在IntelliJ IDEA中,注解@Slf4j找不到log时,可以安装Lombok插件 File → settings → Plugins, 然后点击"Browse repositorie ...

  5. 发布一个简单的npm包

    本文简单地记录了发布一个简单npm包的过程,以便后续参考使用. 初始化npm init 通过npm init创建一个package.json文件 D:\robin\lib\weapp-utils> ...

  6. 02-java性能调优-JVM内存模型详解

    JVM整体结构与内存模型之间的关系 JVM整体结构图如下: 先贴一个代码: package com.jvm.jvmCourse2; public class Math { public static ...

  7. c#时间戳相互转换

    /// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static ...

  8. javaWeb核心技术第九篇之JSP

    JSP:全名是Java Server Pages,它是建立在Servlet规范之上的动态网页开发技术.在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示 ...

  9. JPA的entityManager的find方法与getReference方法的区别

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  10. docker redis实现主从复制

    1.使用docker启动三个redis实例,容器名称分别为:myredis-master-6379,myredis-slave-6380,myredis-slave-6381.通过命令可以看到容器给三 ...