数据更新、视图的创建与改动

一、实验目的

1、学会使用INSERT、UPDATE、DELETE等SQL语句进行数据更新;

2、学会使用CREATE、DROP等SQL语句创建和删除视图。

二、实验内容

1、在SQL Server Management Studio中使用INSERT、UPDATE、DELETE语句进行数据更新。

2、在SQL Server Management Studio中使用CREATE、DROP语句创建和删除视图。

三、实验步骤

1、利用SQL Server Management Studio在数据库S_C的三个表中分别插入下面数据:学生表S:


sno


sname


birthday


sdeptartment


tel


sex


J0401


李军


1985-2-12


计算机系


0576-85123464



J0402


刘晨


1986-5-22


数学系


0576-85123466



J0403


王敏


1986-4-28


计算机系


0576-85123464



J0404


张立


1984-9-8


计算机系


0576-85123464


课程表C:


cno


cname


teacher


pcno


C01


数据库


GUO


C03


C02


VB


LIU


C03


C03


计算机基础


LI


C04


数学


WANG


C05


数据结构


ZHANG


C03


C06


C语言


CHEN


C03

成绩表SC:


sno


cno


grade


J0401


C05


92


J0401


C06


85


J0401


C02


88


J0401


C01


90


J0402


C04


80


J0403


C02


76


J0404


C03


88

2、在查询窗体中:

1)选择数据库S_C,用INSERT语句向学生表S中插入一个新生记录(sno:J0405。sname:陈东;birthday:1987-5-3;sdeptartment:中文系;tel:0576-85123466;sex:女)。

Sql语句:

INSERT INTO S

VALUES(‘J0405‘, ‘陈东‘, ‘1987-5-3‘, ‘中文系‘, ‘0576-85123466‘, ‘女‘)

2)把课程名为VB的成绩从基本表SC中删除。

Sql语句:

DELETE FROM SC WHERE cno =

(SELECT cno FROM C WHERE cname = ‘VB‘)

3)把女生的成绩提高10%。

Sql语句:

UPDATE SC

SET SC.grade = SC.grade*1.1 FROM SC, S

WHERE SC.sno = S.sno AND S.sex = ‘女‘

4)假设学号为J0404的学生成绩少于90分。则加上10分。

Sql语句:

UPDATE SC

SET SC.grade = SC.grade+10

WHERE SC.sno = ‘J0404‘ AND SC.grade < 90

5)将成绩最低的学生成绩加上10分。

UPDATE SC

SET SC.grade = SC.grade+10

WHERE SC.grade = (SELECT TOP 1 SC.grade FROM SC ORDER BY SC.grade)

6)将成绩最高前3名的学生成绩减去20分。

Sql语句:

UPDATE SC

SET SC.grade = SC.grade-20

WHERE SC.grade IN (SELECT TOP 3 SC.grade FROM SC ORDER BY SC.grade DESC)

7)将成绩最低前10%的学生成绩减去5分。

Sql语句:

UPDATE SC

SET SC.grade = SC.grade-5

WHERE SC.grade IN (SELECT TOP 10 PERCENT SC.grade FROM SC ORDER BY SC.grade)

8)把王敏同学的学习选课和成绩所有删去。

Sql语句:

DELETE FROM SC

WHERE SC.sno = (SELECT S.sno FROM S WHERE S.sname = ‘王敏‘)

9)从学生表中删除成绩出现过 0 分的全部学生信息。

Sql语句:

DELETE FROM S

WHERE S.sno = (SELECT SC.sno FROM SC WHERE SC.grade = 0)

3、在查询分析器中用CREATE语句建立视图。

1)建立计算机系学生的视图IS_student。

Sql语句:

CREATE VIEW IS_student

AS

SELECT * FROM S

WHERE S.sdeptartment = ‘计算机系‘

WITH CHECK OPTION

2)建立计算机系选修了C02课程的学生的视图IS_C02。

Sql语句:

CREATE VIEW IS_C02

AS

SELECT * FROM S

WHERE S.sdeptartment = ‘计算机系‘ AND S.sno =

(SELECT SC.sno FROM SC WHERE SC.cno = ‘C02‘)

WITH CHECK OPTION

3)建立计算机系选修了C02课程且成绩在90分以上的学生的视图IS_C0290。

Sql语句:

CREATE VIEW IS_C0290

AS

SELECT * FROM S

WHERE S.sdeptartment = ‘计算机系‘ AND S.sno =

(SELECT SC.sno FROM SC WHERE SC.cno = ‘C02‘ AND SC.grade >= 90)

WITH CHECK OPTION

4、在查询分析器中用DROP语句删除视图IS_student。

Sql语句:

DROP VIEW IS_student

四、实验总结

新手自学 有错勿喷

时间: 2024-10-15 15:02:26

数据更新、视图的创建与改动的相关文章

视图的创建(根据已有的表)

Create View V_CouponTypeasSELECT CouponTypeId, CouponTypeNameFROM Gas_CN_Trade_B2C.dbo.CouponTypeWHERE (IsDeleted = 0) 视图的创建(根据已有的表),布布扣,bubuko.com

oracle 视图的创建,游标,left join

视图的创建: create or replace view dmv_mat_contract_stock_in_bill as select csib.*, sib.STOCK_IO_, sib.CONFIRM_DATE_ from DM_MAT_CONTRACT_STOCK_IN_BILL csib left outer join DM_MAT_STOCK_IO_BILL sib on csib.BILL_CODE_ = sib.BILL_CODE_; Oracle 游标使用:http://w

查询所有表名、字段名、类型、长度 和 存储过程、视图 的创建语句

-- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.id where xtype ='p' order by o.xtype,o.name,cm.text -- 获得视图程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i

oracle 物化视图及创建索引

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体查询性能的提高,并没有实质上的好处. 1.物化视图的类型:ON DEMAND.ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性:而ON COMMIT是说,一旦基表有了C

SqlServer在视图上创建索引的条件

在视图上创建索引需要三个条件: 一.视图必须绑定到架构. 要做到这点,在 CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING,如果是使用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”. 二.索引必须是唯一索引.  www.2cto.com 要做到这点,在 CREATE INDEX 中必须指定 UNIQUE. 三.索引必须是聚集索引. 要做到这点,在 CREATE INDEX 中必须指定 CLUSTERED. 例: CREATE VIEW viewF

myEclipse中无法在javaEE视图下创建项目的解决方案

在MyEclipse创建web项目的时候,向往常一样显示切换到javaee开发视图,然后创建web项目,但是很无奈的是创建的web项目并没有在package explorer中出现,而是在java视图下的project explorer下. 那么我是如何解决这个问题的呢? 1.首先将移除原工作空间.window->preferences->general->startup and startdown->workspaces->remove. 2.然后切换工作空间,file-&

数据更新、视图的创建与修改

一.实验目的 1.学会使用INSERT.UPDATE.DELETE等SQL语句进行数据更新: 2.学会使用CREATE.DROP等SQL语句创建和删除视图. 二.实验内容 1.在SQL Server Management Studio中使用INSERT.UPDATE.DELETE语句进行数据更新. 2.在SQL Server Management Studio中使用CREATE.DROP语句创建和删除视图. 三.实验步骤 1.利用SQL Server Management Studio在数据库S

视图的创建

-- 创建数据库 create table emp( sid int(8) primary key, sname varchar(10), sex varchar(2), chu varchar(50), classno varchar(50) ); -- 表中的数据 insert into emp (sname,sex,chu,classno) values ('张石瑞','男','1996-01-02','2600'), ('李佛','女','1998-05-15','3000'), ('王

10-02视图的创建

创建视图的两种方式: 使用SSMS创建视图. 使用T-SQL语句创建视图: CREATE   VIEW AS <SELECT语句> 使用T-SQL删除语句: IF EXISTS(SELECT *FROM sysobjects WHERE  NAME='view_name') DROP  VIEW  view_name 使用T-SQL语句查看视图: SELECR*FROM  view_name 使用SSMS创建视图: 选择要操作的数据库,点开,右击视图点新建. 这里会显示出来你要操作哪一个表,这