创建教材的三个数据表Student、Course及SC。

create database S_T
Use S_T
CREATE TABLE Student
(Sno CHAR(9),
Sname CHAR(20),
Ssex CHAR(20),
Sage SMALLINT,
Sdept CHAR(20)
);
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
);
CREATE TABLE Course
(Cno CHAR(4),
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
); 2、向三个表中插入教材中的数据。
INSERT INTO Student values('200215121','李勇','男',20,'CS');
INSERT INTO Student values('200215122','刘晨','女',19,'CS');
INSERT INTO Student values('200215123','王敏','女',18,'MA');
INSERT INTO Student values('200215124','张立','男',19,'IS');
INSERT INTO Course values('1','数据库','5',4);
INSERT INTO Course(Cno,Cname,Ccredit) values('2','数学',2);
INSERT INTO Course values('3','信息系统','1',4);
INSERT INTO Course values('4','操作系统','6',3);
INSERT INTO Course values('5','数据结构','7',4);
INSERT INTO Course (Cno,Cname,Ccredit) values('6','数据处理',2);
INSERT INTO Course values('7','PASCAL语言','6',4);
INSERT INTO SC VALUES ('200215121', '1', 92);
INSERT INTO SC VALUES ('200215121', '2', 85);
INSERT INTO SC VALUES ('200215121', '3', 88);
INSERT INTO SC VALUES ('200215122', '2', 90);
INSERT INTO SC VALUES ('200215122', '3', 80);
3、创建一个名为View_Male_Student的视图,从表Student中查询出性别为男的所有学生的资料。
create view View_Male_Student AS
select * from Student where Ssex='男'
4、查看View_Male_Student视图的内容。
select * from View_Male_Student 5、从视图View_Male_Student中查询名为“李勇”的同学的资料。
select * from View_Male_Student where Sname='李勇' 6、向视图View_Male_Student中插入一条记录(‘200215126’,’赵林’,’男’,18,’CS’);
insert into View_Male_Student
values('200215126','赵林','男',18,'CS')
7、重新查看View_Male_Student视图的内容。
select * from View_Male_Student 发生变化 8、查看Student中的内容,看表的内容是否发生变化。
select * from Student 9、向视图View_Male_Student中插入一条记录(‘200215127’,’李红’,’女’,18,’CS’);
是否成功?Student表中的数据数据是否发生变化?
insert into View_Male_Student values('200215127','李红','女',18,'CS')
select * from Student 成功,表中数据发生变化 10、创建一个名为View_Male_Student1的视图,从表Student中查询出性别为男的所有学生的资料,视图加上WITH CHECK OPTION选项。
create view View_Male_Student1 AS
select * from Student where Ssex='男'
WITH CHECK OPTION
11、向视图View_Male_Student1中插入一条记录(‘200215128’,’关飞’,’男’,18,’CS’);
insert into View_Male_Student1
values('200215128','关飞','男',18,'CS')
12、向视图View_Male_Student1中插入一条记录(‘200215129’,’孙婷’,’女’,18,’CS’);
是否成功?Student表中的数据数据是否发生变化?
insert into View_Male_Student1
values('200215129','孙婷','女',18,'CS') select * from Student 没有发生变化,显示插入错误,因为必须是’男’才可以 13、创建一个名为View_Course3的视图,从Course表中查询学分大于3的所有课程的课程号、课程名、学分。
create view View_Course3 AS
select Cno,Cname,Ccredit from Course
where Ccredit>3
14、查看View_Course3视图的内容。
select * from View_Course3 15、修改View_Course3视图,将“数学”改为“基础数学”。
update View_Course3 set Cname='基础数学'
where Cname='数学' 更新行,因为数学的学分是,不在视图View_Course3中 16、查看View_Course3和Course数据是否发生变化。
select * from View_Course3
select * from Course
没有发生变化,因为数学的学分是,不在视图View_Course3中 17、删除视图View_Course3中的PASCAL语言课程。
delete from View_Course3 where Cname='PASCAL语言'
18、查看View_Course3和Course中的数据是否发生变化。
select * from View_Course3
select * from Course 两个都发生变化,PASCAL语言被删除 19、创建一个名为View_Student1的视图,包含计算机系所有女生的学号、课程号及相应的成绩。
create view View_Student1 AS
select SC.Sno,Cno,Grade from SC,Student
where SC.Sno=Student.Sno and Sdept='CS'and Ssex ='女'
20、查看View_Student1的内容。
select * from View_Student1 21、创建一个名为View_Student2的视图,包含每位选课学生的学号、姓名、总成绩。
create view View_Student2
as select Student.Sno,Sname,SUM(Grade) AS '总成绩'
FROM Student,SC where Student.Sno=SC.Sno
GROUP By Student.Sno,Student.Sname
22、查看View_Student2中的内容。
select * from View_Student2

视图的创建与使用 Sql Server View的更多相关文章

  1. 07Microsoft SQL Server View

    Microsoft SQL Server View 1.视图 视图是一个虚拟的表,是表中的数据经过某种筛选后的显示方式,视图由预定义的查询select语句组成. 2.查看视图信息 --查询系统所有视图 ...

  2. 批处理创建数据库(Sql Server)

    ylbtech-Miscellaneos:批处理创建数据库(Sql Server) 1.A,资源(Resource) - 创建数据返回顶部 1.A.1,InstallDatabases.cmd - 编 ...

  3. 创建和使用SQL Server SSAS本地多维数据集

    Microsoft SQL Server SSAS的本地多维数据集(即Local Cube,也叫脱机多维数据集)和本地挖掘模型(Local Mining Models)允许在客户端机器上脱机执行离线分 ...

  4. 如何创建和还原SQL Server 2005数据库?

    在还原SQL Server 2005数据库文件之前,建议先把要还原的数据库文件复制粘贴到某个盘的根目录下,这样便于一会儿找到相关的文件,比如C盘. 先打开SQL Server 2005的Microso ...

  5. 如何创建和还原SQL Server 2000数据库?

    说明:这篇文章是几年前我发布在网易博客当中的原创文章,但由于网易博客现在要停止运营了,所以我就把这篇文章搬了过来,虽然现如今SQL Server 2000软件早已经过时了,但仍然有一部分人在使用它,尤 ...

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

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

  7. 自动创建数据库(DELPHI+SQL SERVER)

    procedure TForm1.Btn_OKClick(Sender: TObject); var sqlconn:string; begin Sqlconn:='Provider=SQLOLEDB ...

  8. 创建和管理SQL Server数据库

    1.创建数据库 右击“数据库”,在弹出的快捷菜单中选择“新建数据库”选项 2.分离和附加数据库 分离:右击数据库"MySchool",在弹出的快捷菜单中选择“任务”—“分离”选项 ...

  9. Sql Server的艺术(一) 视图的增删查改

    视图是从一个或者多个表中查询数据的另一种方式.利用视图可以集中.简化定制数据库,同时还能保障安全. 视图其结构和数据是建立在对应的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但 ...

随机推荐

  1. 键盘上所有键位的ascii值

    上次用的时候一直找,这次找到了,收藏起来. 0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 ...

  2. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  3. nginx 使用ngx_cache_purge清除缓存

    location ~ ^/myclear(/.*) { allow 10.0.0.0/8; allow 10.28.100.0/24; allow 127.0.0.1; deny all;   pro ...

  4. SVN 创建仓库操作

    服务端安装完成后 1.创建一个存放仓库的文件夹(这里在home目录创建) #mkdir svnRepo #cd svnRepo/ 创建一个仓库 (写全路径) # svnadmin create /ro ...

  5. 看完这篇还不会 GestureDetector 手势检测,我跪搓衣板!

    引言 在 android 开发过程中,我们经常需要对一些手势,如:单击.双击.长按.滑动.缩放等,进行监测.这时也就引出了手势监测的概念,所谓的手势监测,说白了就是对于 GestureDetector ...

  6. HUAWEI HiAI亮相Droidcon柏林2018开发者峰会 开启HiAI海外生态

    柏林时间6月25日到27日,华为HiAI亮相Droidcon柏林2018开发者峰会,有1200多位海外开发者参加了此次峰会,来自HUAWEI HiAI领域的多名专家携手Prisma和金山WPS,以“E ...

  7. Apache配置压缩优化时报错——undefined symbol: inflateEnd

    Apache配置压缩优化时报错——undefined symbol: inflateEnd 环境:CentOS 6.4 软件版本:httpd-2.4.6 apr-1.4.8 apr-util-1.5. ...

  8. 【Navicat Premium】之连接Oracle数据库

    1.首先,在连接之前,需要下载oracle官网提供的instantclient-basic-win32-11.2.0.1.0.zip包 官网:http://www.oracle.com/technet ...

  9. Java中的使用了未经检查或不安全的操作(类前加:@SuppressWarnings("unchecked"))

    Java中的使用了未经检查或不安全的操作 如此解决就可以了 类前面加@SuppressWarnings("unchecked") @SuppressWarnings("u ...

  10. [转]基于fiddler的APP抓包及服务端模拟

    在HTTP接口的测试过程中,一般我们会按照如下的步骤进行: 1)测试环境的准备 2)HTTP消息体的构造 3)HTTP消息的发送及断言 如果我们可以拿到项目组的接口文档,并且HTTP后台服务是可以工作 ...