数据库第四次实验报告视图tsql语句
SQL_Server实用教程(第三版)实验4_数据库的查询和视图
实验四数据库的查询和视图T4.1 数据库的查询1.目的与要求(1)掌握select语句的基本语法;(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握select语句的group by子句的作用和使用方法(5)掌握select语句的order by子句的作用和使用方法2 实验准备(1)了解SELECT语句的基本语法格式;(2)了解SELECT语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解SELECT语句的GROUPBY子句的作用和使用方法;(6)了解SELECT语句的ORDERBY子句的作用;3实验内容SELECT语句的基本使用。
①对于实验2给出的数据库表结构,查询每个雇员的所有数据。
新建一个查询,在查询分析器中输入如下语句并执行:USEYGGLGOSELECT *FROM Employees【思考与练习】用SELECT语句查询Departments和Salary表中所有的数据信息。
用SELECT语句查询Employees表中每个雇员的地址和电话。
新建一个查询,在查询分析器中输入如下语句并执行:Use YGGLGOSELECT Address PhoneNumberFROM Employees【思考与练习】a.用SELECT语句查询Deparments和Salary表的一列或若干列。
b.查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。
c.查询EmployeeID为000001的雇员的地址和电话。
Use YGGLGOSELECT Address PhoneNumberFROM EmployeesWHERE EmployeeID=’000001’【思考与练习】a.查询月收入高于2000元的员工号码。
b.查询1970年以后出生的员工的姓名和住址。
c.查询所有财务部的员工的号码和姓名。
查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。
数据库SQL语句实验报告
数据库SQL语句实验报告《数据库原理及应⽤》实验报告SQL语句部分总成绩:实验⼀熟悉SQL SERVER,数据定义实验实验⼀成绩:⼀、实验⽬的1、利⽤查询分析器创建数据库2、利⽤查询分析器⽤SQL语⾔定义基本表、索引并进⾏相关操作⼆、实验步骤及内容在以下实验中,使⽤学⽣-课程数据库,它描述了学⽣的基本信息、课程的基本信息及学⽣选修课程的信息。
1.创建学⽣课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL⽂件的形式保存在磁盘上。
6、在表S上增加“出⽣⽇期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯⼀值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯⼀值⽅式建⽴索引。
11、删除表SC,利⽤磁盘上保存的.SQL⽂件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:1.创建学⽣课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL⽂件的形式保存在磁盘上。
6、在表S上增加“出⽣⽇期”属性列。
alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。
alter table S drop column Sage;8、删除S姓名列的唯⼀值约束。
alter table S drop UQ__S__7D78A4E7;9、修改SC表成绩属性列为精确数字型。
数据库实验4 SQL的视图、数据控制
实验四SQL的视图、数据控制[实验目的]1.理解SQL的视图以及与基本表的区别;2.掌握SQL视图的定义、查询、更新。
3.掌握SQL Server中有关用户、权限的管理方法。
4.掌握SQL语言的控制功能5.加深对数据库安全性的理解[实验时数] 2 学时[实验内容]1.创建、查看、修改和删除视图。
2.创建、编辑和删除数据库图表。
[实验方法]1. 创建视图假设在图书—读者数据库已经建立了图书、读者和借阅3个表,它们的结构为:图书(书号,类别,出版社,作者,书名,定价);借阅(书号,读者书证号,借阅日期);读者(书证号,姓名,单位,性别,电话)。
如果要在上述3个表的基础上建立一个视图,取名为: 读者_VIEW。
其操作用SQL语句表示为:CREATE VIEW 读者_VIEWAS SELECT图书.*,借阅.*FROM 图书,借阅,读者WHERE 图书.书号=借阅.书号AND 借阅.读者书证号=读者.书证号;下面利用SQL Server 2000中提供的视图创建向导,来创建读者_VIEW视图。
1)打开企业管理器窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库。
2)选择菜单:工具 向导,如图5- 错误!未定义书签。
所示。
3)在如图5-18所示的向导选择对话框中,单击数据库左边的“+”号,使之展开。
选择“创建视图向导”选项,单击[确定]按钮。
4)进入创建视图向导后,首先出现的是欢迎进入创建视图向导对话框,其中简单介绍了该向导的功能,如图5- 错误!未定义书签。
所示。
单击[下一步]按钮后,就会出现如图5-20所示的“选择数据库名称”对话框。
5)在“选择数据库名称”对话框中,选择视图所属的数据库。
本例的数据库为“图书_读者”。
单击[下一步]按钮,则进入如图5- 错误!未定义书签。
所示的选择表对话框。
签。
在向导对话框中选择视图向导图5- 错误!未定义书签。
欢迎进入创建视图向导对话框图5- 错误!未定义书签。
数据库T-SQL语言操作(T-SQL语句、数据库、表、视图、索引)
数据库T-SQL语⾔操作(T-SQL语句、数据库、表、视图、索引)T-SQL语⾔按⽤途分四部分1. 数据定义语⾔(CREATE,DROP,ALTER)2. 数据操作语⾔(INSERT,DELETE,UPDATE)3. 数据查询语⾔(SELECT)4. 数据控制语⾔(GRANT,REVOKE,DENY)数据类型1. 系统数据类型2. ⽤户⾃定义数据类型(建⽴⽅式:a.图形化⽅式 b.命令⽅式)1use TEST2EXEC sp_addtype sno,'varchar(10)','nonull'3EXEC sp_droptype sno变量命名规则:字母、下划线、@或#开头,但不能全为下划线、@或#不能为“关键字”,不能嵌⼊空格及其他特殊字符,如需使⽤则需要双引号或⽅括号括起1.局部变量:由⽤户声明,必须以@开头,只在定义该变量的过程中有效,局部变量必须先声明后使⽤注意:第⼀次声明变量时,其值设置为NULL。
局部变量不能使⽤“变量=变量值”的格式进⾏初始化,必须使⽤SELECT或SET语句来设置其初始值。
如果声明字符型的局部变量,⼀定要在变量类型中指明其最⼤长度,否则系统默认其长度为1。
若要声明多个局部变量,请在定义的第⼀个局部变量后使⽤⼀个逗号,然后指定下⼀个局部变量名称和数据类型。
1USE student2DECLARE@var1char(10),@var2int3SET@var1='number'4select@var2=cgrade5from sc6where sno='201810010'78print@var1+"s"2.全局变量:由系统定义,供SQL server系统内部使⽤的变量,任何程序任何时间都可以调⽤。
通常以“@@”开头。
T-SQL语句1.注释语句(1) --(2) /*……*/2.批处理--GO3.控制流程语句(1) begin...end语句(相当于C语⾔中的{} )(2) if...else语句(可嵌套)(3)case语句(多条件选择语句)(4)print语句(屏幕输出语句)(5)while语句(有条件的循环语句)(6)goto语句(⽆条件跳转语句)(7)break语句(8)continue语句4.常⽤函数(系统函数、⽤户⾃定义函数)⼀些系统函数:(1)字符串函数(2)数学函数(3)⽇期和时间函数(4)聚合函数注意:⽤户⾃定义函数:1.分类:标量值函数:返回单个值内联表值函数:返回可更新的表多语句表值函数:返回不可更新的表2.标量值函数命令⽅式创建1CREATE FUNCTION f2(@a real,@b real) 2RETURNS real3AS4BEGIN5IF@a>=@b6RETURN@a7RETURN@b8END910PRINT'最⼤值为'11PRINT dbo.f2(77,56)1CREATE FUNCTION f3(@n real)2RETURNS real3AS4BEGIN5DECLARE@i real,@sum real6SET@i=07SET@sum=08WHILE@i<@n9BEGIN10SET@i=@i+111SET@sum=@sum+@i12END13RETURN@sum14END1516PRINT dbo.f3(10)3.⾃定义函数的调⽤(1)标量值函数可以使⽤select、print、exec调⽤(2)表值函数只能⽤select调⽤4.删除⽅式drop function 函数名数据库数据库概述1.数据库常⽤对象:表、数据类型、视图、索引、存储过程、触发器系统数据库:master、model、tempdb、msdb2.数据库存储结构(数据库⽂件、数据库⽂件组):数据库⽂件:存放数据库数据和数据库对象的⽂件。
数据库实验4_数据库查询与视图
数据库实验4_数据库查询与视图在学⽣选课数据库中完成规定查询,并创建视图。
1.查询线性代数不及格的同学的学号和姓名;SQL语句为:SELECT名单$.学号,姓名FROM名单$,学⽣选课信息和成绩$,课程$WHERE名单$.学号=学⽣选课信息和成绩$.学号AND课程$.课号=学⽣选课信息和成绩$.课号AND 课程$.课程名='线性代数'AND学⽣选课信息和成绩$.成绩<60;执⾏后结果为:2.查询没有选课记录的同学的所有基本信息;SQL语句为:SELECT*FROM名单$WHERE NOTEXISTS(SELECT*FROM学⽣选课信息和成绩$WHERE学号=名单$.学号);执⾏后结果为:3.查询具有简介先修课的课程信息及对应的先修课名;SQL语句为:SELECTFIRST.课号,SECOND.课程名FROM课程$FIRST,课程$SECONDWHEREFIRST.先修课号=SECOND.课号;执⾏后结果如下:4.统计⾼等数学(1)的平均成绩;SQL语句为:SELECT AVG(成绩)FROM学⽣选课信息和成绩$,课程$WHERE学⽣选课信息和成绩$.课号=课程$.课号AND课程$.课程名='⾼等数学(1)'; 执⾏后结果如下:5.统计各门课的选课⼈数;SQL语句为:SELECT课号,COUNT(学号)FROM学⽣选课信息和成绩$GROUPBY课号;执⾏后结果为:6.查询选修5门课以上的学⽣的学号;SQL语句为:SELECT学号FROM学⽣选课信息和成绩$GROUPBY学号HAVING COUNT(*)>5;执⾏后结果为:7.⽤你的学号查询和你⼀个班的同学的学号和姓名;SQL语句为:SELECT学号,姓名FROM名单$WHERE班级IN(SELECT班级FROM名单$WHERE学号='201000800145');执⾏后结果如下:8.查询⾼等数学(1)成绩⽐你⾼出10分以上的同学的姓名和对应成绩;SQL语句为:SELECT姓名,成绩FROM名单$,学⽣选课信息和成绩$WHERE名单$.学号=学⽣选课信息和成绩$.学号AND学⽣选课信息和成绩$.课号='82006010'AND成绩>(SELECT成绩+10FROM学⽣选课信息和成绩$,课程$WHERE学⽣选课信息和成绩$.课号=课程$.课号AND课程$.课程名='⾼等数学(1)' AND学⽣选课信息和成绩$.学号='201000800145')执⾏后结果为:9.找到每门课获得最⾼成绩的同学的学号、姓名、课名和成绩;选做。
实验四SQLServer的视图、存储过程和触发器
实验四SQLServer的视图、存储过程和触发器实验四 SQL Server的视图、存储过程和触发器一、实验目的本实验主要了解SQL Server视图、存储过程和触发器的基本概念和使用方法。
通过本实验,读者将掌握视图的创建、修改和删除的操作方法和T-SQL语句;学会在SSMS中创建、修改、执行和删除存储过程的操作及相关的T-SQL语句;掌握触发器的创建、修改和删除的操作方法和T-SQL语句。
二、实验环境●Microsoft SQL Server Managerment Studio●Book数据库三、实验内容1. 创建视图view_book1,使其包含预订数量最高的20%的教材信息。
要求显示教材代号(BookCode)、教材名称(BookName)、ISBN号(ISBNCode)和出版社名称(Publisher)。
2. 创建视图view_book2,查询预订了教材名中含有“程序”一词的教师姓名(T eacherName)和所在学院名称(AcadName)。
3. 创建视图view_book3,使其包含“学院名称(AcadName)”、“教师姓名(TeacherName)”、“预订书名(BookName)”、“是否领走(TakeAway)”。
4. 创建存储过程proc_book1,查询指定学院的教师预订教材的情况。
要求显示教材名称(T_ame)、教师姓名(T_erName)和教材数量(T_okNum+T_okNum)。
(1) 查询条件为:学院代码(2) 查询条件为:学院名称5. 创建存储过程proc_book2,查询指定教材的预订数量。
6. 创建添加教材信息的存储过程proc_book3。
7. 创建存储过程proc_book4,查询指定教材名称和出版社名称的教材所对应的教材代号和库存。
8. 创建触发器tri_book1,在对T_Teacher表进行插入、修改和删除记录时,都会自动显示表中的内容。
9. 创建触发器tri_book2,当修改T_Teacher表中的TeacherCode字段值时,该字段在T_BookOrder表中的对应值也作修改。
实验四:视图操作和数据控制
实验四:视图操作和数据控制(一)实验目的:熟练掌握用SQL语句实现视图操作和数据控制。
(二)实验内容:(一)定义如下视图:①查询北京的供应商的编号、名称和城市。
②查询S1供应商的所有供应明细。
③查询各工程名称使用的各种颜色零件的个数。
查询上面定义的视图。
(二)数据控制:①使用GRANT把对S表查询的权利授予WangLi。
②使用GRANT把对P表查询、插入、修改、删除的权利授予LiMing。
③使用REVOKE把LiMing对P表插入、删除的权利回收。
(三)完成情况:①查询北京的供应商的编号、名称和城市。
create view s1_sasselect sno,sname,city1from swhere city='北京'select*from s1_s②查询S1供应商的所有供应明细。
create view s2_sasselect*from swhere sno='s1'select*from s2_s③查询各工程名称使用的各种颜色零件的个数。
create view j1_jasselect jname,color,sum(qty)零件总数from j,p,spjwhere j.jno=spj.jno andp.pno=spj.pnogroup by j.jname,colorselect*from j1_jselect*from j1_j(四)实验结果:1、定义如下视图:①查询北京的供应商的编号、名称和城市。
②查询S1供应商的所有供应明细。
③查询各工程名称使用的各种颜色零件的个数。
2、数据控制:①使用GRANT把对S表查询的权利授予WangLi。
grant selecton sto wangli②使用GRANT把对P表查询、插入、修改、删除的权利授予LiMing。
grant select,insert,update,deleteon pto liming③使用REVOKE把LiMing对P表插入、删除的权利回收。
实验4 T-SQL语言
实验4 T-SQL语言实验目的:1、掌握Transact-SQL语言中的变量、运算符、函数;2、掌握Transact-SQL语句编写批处理和流程控制程序。
3、掌握游标的创建,打开,数据读取,关闭,销毁的基本方法实验内容和步骤:Transact-SQL语言是在SQL Server 2005 中使用的程序设计语言。
不但包含了标准SQL 语言部分,而且为了满足实际应用中的编程需要,在Transact-SQL语言中还另外增加了一些语言要素,它们包括注释、变量、运算符、函数和流程控制语句等。
所有的语句都在查询分析器中执行。
1. Transact-SQL语句实验内容1:返回在程序执行过程中上一条SQL语句影响的记录数(全局变量@@ROWCOUNT),注意观察结果窗口。
use teach--打开teach 数据库GO--查询学生表中的记录SELECT * FROM Student--查询上一条SELECT语句影响的记录数SELECT @@ROWCOUNT AS 第一次查询返回的记录数GO实验内容2:查询学生表的人数,将返回的记录数赋给局部变量@RowsUSE teachGODECLARE @Rows int--声明局部变量--给局部变量赋值SET @Rows=(SELECT COUNT(*) FROM Student)--显示局部变量的值SELECT @Rows AS SELECT返回的记录数GO实验内容3:设置一个局部变量为表,进行插入和查询操作-- 定义变量为临时表DECLARE @Table_Example TABLE(Col_num int PRIMARY KEY,Col_text char (50))-- 向该变量中添加两行内容INSERT INTO @Table_Example VALUES (1, 'this is a')INSERT INTO @Table_Example VALUES (2, 'table data type example')-- 从临时表中查询SELECT * FROM @Table_ExampleGO实验内容4:(练习,自己试着写一下)设置一个局部变量其值为选修了课程的人数,并显示提示:DECLARE@Rows int--声明局部变量--给局部变量赋值SET@Rows=(SELECT COUNT(distinct sno)FROM SC)--显示局部变量的值SELECT@Rows AS选课人数GO实验内容5:检查sysdatabases中的每一个数据库,使用数据库标识号来确定数据库名称。
实验四 T-SQL编程
实验四T-SQL编程1、目的与要求(1)进一步巩固第2章至第4章所学内容。
(2)掌握用户自定义数据类型。
(3)掌握变量的分类及其使用方法。
(4)掌握各种运算符的使用。
(5)掌握各种控制语句的使用。
(6)掌握系统函数及用户自定义函数的使用。
2、实验准备。
(1)了解T-SQL支持的各种基本数据类型。
(2)了解自定义数据类型使用的一般步骤。
(3)了解T-SQL各种运算符、控制语句的功能及其使用方法。
(4)了解系统函数的调用方法。
(5)了解用户自定义函数使用的一般步骤。
3、实验内容(1)自定义数据类型的使用。
①对于实验2中给出的数据库结构,再自定义一数据类型ID_type,用户描述员工编号。
在“查询分析器”窗口中输入如下程序并执行。
执行上面代码,但是出现这样的错误,不知道是不是之前就存在了。
②在YGGL数据库中创建表Employees3表,表结构与Employees表类似,知识EmployeeID 列使用的数据类型为用户自定义数据类型ID_type。
(2)变量的使用。
①对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。
②定义一个变量,用户获取员工号码为102201的员工的电话号码。
执行完上面语句后可以得到变量phone的值,如上面截图中结果。
【思考与练习】定义一个变量,用于描述YGGL数据库的Salary表中000001号员工的实际收入,然后查询该变量。
首先declare定义变量RealInCome,然后利用SELECT语句查询EmployeeID=000001的员工的实际收入赋值给RealInCome,最后利用SELECT查询RealInCome变量的值。
(3)运算符的使用。
①使用算数运算符“-”,查询员工的实际收入。
② 使用比较运算符“>”,查询Employees表中工作时间大于5年的员工信息。
执行上面代码,在结果栏中显示工作时间大于5年的员工信息。
sql实验四视图 sql实验四视图操作
SQL实验四视图操作1. 简介视图(View)是一个虚拟表,它由一个或多个表的行以及这些表的列组成。
视图与物理表类似,可以查询、更新、插入和删除数据,但是它不存储数据,仅仅是一个查询的结果集。
在SQL中,我们可以使用CREATE VIEW语句来创建视图,使用DROP VIEW语句来删除视图,使用SELECT语句来查询视图。
本文将介绍SQL实验四中视图的操作,包括创建视图和使用视图进行数据的查询、更新、插入和删除。
2. 创建视图在SQL中,我们可以使用CREATE VIEW语句来创建视图。
CREATE VIEW语句的语法如下:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;其中,view_name是要创建的视图的名称,column1, column2, …是视图中包含的列,table_name是要查询的数据表的名称,condition 是查询条件。
下面是一个创建视图的示例:CREATE VIEW sales_view ASSELECT customer_id, order_date, total_amountFROM ordersWHERE order_date >= '2021-01-01';在上面的示例中,我们创建了一个名为sales_view的视图,包含了订单表orders中的customer_id, order_date和total_amount列,查询条件为订单日期大于等于2021年1月1日。
3. 使用视图查询数据使用视图查询数据与使用物理表查询数据的方式是相同的,只需将视图名作为查询的源表即可。
下面是一个使用视图查询数据的示例:SELECT *FROM sales_view;在上面的示例中,我们使用SELECT语句查询了sales_view视图中的所有数据。
《数据库实验四》实验报告
insert into v_cus values('C012','Google')
--在视图上更新
update v_order set订购日期='2011-11-29'
--在视图上删除
delete from v_cus
where客户号='C012'
《数据库》实验报告
题目:视图的定义和操作
学号
姓名
日期:
实验内容与完成情况:
一、实验目的:理解视图的概念,掌握视图的使用方法。
二、实验内容:定义视图,并在视图上完成查询、插入、更新和删除操作。
三.、程序源代码:
--1
--1)、基于单个表按投影操作定义视图
create view v_cus as
select客户号,客户名称
from客户
--使用
select * from v_cus
--2)、基于单个表按选择操作定义视图
create view v_order as
select *
from订购单
where客户号='C001'
--使用
select * from v_order
--3)、基于单个表按选择和投影操作定义视图
create view v_cuss as
select客户名称,联系人,电话
from客户
where客户号='C003'
--使用
select * from v_cuss
--4)、基于多个表根据连接操作定义视图
create view v_join as
t客户.*,订单号,订购日期
数据库实验四
《数据库管理系统》实验报告2011/2012学年第2学期实验项目:数据库班级:学生:(学号********* )地点:经管院A 实验室机器号:指导教师:时间:2012 年 6 月 3 日经济管理学院信息管理教研室实验四:数据库综合实验一、实验目的1.了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握查询条件表达式和使用方法;2.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;3.掌握混合模式下数据库用户帐号的建立与取消方法;4.掌握数据库用户权限的设置方法;5.熟悉数据库数据库用户帐号的权限分配、回收等方法;6.了解数据库角色的分类、作用及使用方法。
7.掌握主键约束、外键约束及及check约束的用法;8.掌握默认值约束的应用;9.了解规则、触发器的使用。
10.熟悉数据库备份及恢复机制;11.了解SQL Server的数据备份和恢复机制;12.掌握SQL-Server中数据库备份和恢复的方法。
二、实验环境已安装SQL Server 2005的计算机;具有局域网网络环境,有ip地址;三、实验要求1.学会用DDL语言进行对表、索引、视图的增加、删除和改动;2.了解SQL Server 2005系统安全;3.熟悉数据库用户、服务器角色及数据库角色的用法;4.熟悉数据库完整性相关概念及约束;5.了解约束、默认值及规则;6.了解创建备份设备和进行数据库完全备份操作的方法;7.了解进行数据库恢复的步骤;8.完成实验报告;四、实验内容及步骤(一)用T-SQL语句操作索引、视图1.建立计算机科学系学生的视图2.由学生、课程和选修课三个表,定义一个计算机科学系的学生成绩视图,其属性包括学号、姓名、课程名和成绩3.将学生的学号、总成绩、平均成绩定义成一个视图4.对student表按学号降序建唯一索引,索引名stunods。
5.删除索引stunods。
(二)数据库的安全性以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码;1.在当前计算机中增加一个用户zhang和cheng,密码为secret。
实验4 T-SQL编程
实验4 T-SQL编程实验目的:1.掌握Transact-SQL中的常用函数2.学习T-SQL基本语法3.掌握存储过程、函数、触发器的创建方法实验要求:1.熟练掌握集合函数、数据转换函数、日期函数的使用2.学会T-SQL基本语法3.掌握存储过程、函数、触发器的创建方法实验环境及学时安排:1.SQL SERVER20052.学时:2学时实验内容:1.系统函数系统函数用于查询系统表。
系统表是SQL Server用来存储关于用户、数据库、表和安全的信息。
常用的系统函数及其含义如下:ISNULL:用指定值替换表达式中的指定的空值;DB_NAME:返回数据库的名称;HOST_ID:返回服务器端计算机的ID号;HOST_NAME:返回服务器端计算机的名称;SUSER_ID:返回服务器用户的安全账户号;SUSER_NAME:返回服务器用户的登录名;USER_ID:返回用户的数据库ID号;USER_NAME:返回用户的数据库用户名;查询帮助完成以下题目:●返回当前登录名和数据库用户名●统计成绩表中数据库课程的平均成绩,空值按0分参与计算。
2.数据类型转换函数●从Teacher表中查询教师的电话号码中的最后8位数字能被13整除的教师信息(提示:由于Mobile为char类型,要先截取字符串的最后8位,再与13求模运算看是否为0)●把当前日期转换为样式1013.日期函数●计算所有学生的平均年龄●分别获取系统当前时间的年、月、日、小时4.数学函数SQL中的数学函数很多,类似于通常所用的数学函数,这里我们仅介绍两个函数RAND ()、ROUND(),以期抛砖引玉。
希望大家在实际中借助于帮助。
●以2为随机数种子产生一随机数●对数字1223.75进行整数的四舍五入和取整5.字符串函数●使用函数RTRIM和LTRIM删除'SQL SERVER ' 和' Example' 字符串中的空格,然后将两个字符串连接起来形成新串。
数据库实验报告实验四数据更新与视图
实验四数据更新与视图一、实验目的1、掌握数据更新语句的使用;2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。
二、预备知识1.数据更新基本语句及其格式(1)插入操作SQL的数据插入语句INSERT有两种形式:①插入单个元组,使用命令:INSERT INTO 基本表名(列名表)V ALUES (元组)②插入子查询的结果:INSERT INTO 基本表名(列表名)查询语句(2)修改操作当需要修改指定关系中元组的值时,可使用下列语句实现:UPDA TE 基本表名SET 列名1=值表达式1[,列名2=值表达式2…][WHERE 条件表达式](3)删除操作删除关系中满足条件的元组语句格式如下:DELETE FROM <表名>Where <条件表达式>三、实验内容1.在实习二创建的“gongcheng”数据库中使用SQL语句完成以下操作:(1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。
SELECT * FROM JPSSELECT * FROM SINSERT INTO S (SNO,SNAME,Ctiy) V ALUES('S9','英特尔','西安')INSERT INTO jps (SNO,PNO,JNO,QTY) V ALUES('S9','P5','J7',600)INSERT INTO jps (SNO,PNO,JNO,QTY) V ALUES('S9','P4','J4',500)(2)请将北京供应商的供应数量加20UPDA TE JPS SET QTY=QTY+20 WHERE JNO IN(SELECT JNO FROM J WHERE Ctiy='北京')(3)零件P3已经停产,请将P3的相关信息从数据库中删除。
sql 数据库实验报告4
《最新数据库管理系统》课程实验报告一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1. 练习使用Transact-SQL语句创建和使用主键、外键、DEFAULT、CHECK 约束。
2. 练习使用警报、作业和调度员。
3. 练习使用DBCC CHECKDB命令、sp_lock系统存储过程和SQL编辑查询器窗口监视系统性能。
三、执行情况1.练习使用Transact-SQL语句创建和使用主键、外键、DEFAULT、CHECK约束。
定义主键约束定义外键约束删除外键约束在同一个表中定义主键和外键约束;2.使用警报、作业和调度员新建一个数据库ElecTravelCom 。
在该数据库下新建表Books。
启动SQL Server代理服务。
单击右键,选择新建——>作业。
点击“新建”据保存地址,到errorInfo.txt 。
继续在SQL Server代理节点,单击右键,选择新建——>警报。
单击“响应”选项卡。
选择“执行作业”后面的浏览框。
单击“确定”。
输入代码,执行102错误。
3.使用DBCC CHECKDB命令、sp_lock系统存储过程和SQL编辑查询器窗口监视系统性能。
使用DBCC CHECKDB命令新建查询,查找系统表,输入然后点击“显示估计的执行计划”按钮,可查看其执行计划。
四、实验收获和建议通过这次实验,使我练习使用了Transact-SQL语句创建和使用主键、外键、DEFAULT、CHECK约束,警报、作业和调度员以及DBCC CHECKDB命令、sp_lock 系统存储过程和SQL编辑查询器窗口监视系统性能。
SQL实验四-数据库的查询和视图
学校代码:10128学号:************《数据库原理及应用》实验报告题目:数据库的查询和视图****:**学院:理学院系别:数学系专业:信息与计算科学班级:信计12-2****:**二〇一五年四月一、练习目的1、数据库的查询(1)掌握SELECT语句的基本语法;(2)掌握子查询的表示;(3)掌握连接查询的表示;(4)掌握SELECT语句的GROUP BY子句的作用与使用方法;(5)掌握SELECT语句的ORDER BY子句的作用与使用方法;2、视图的使用(1)熟悉视图的概念和作用;(2)熟悉视图的创建方法;(3)熟悉如何查询和修改视图。
二、练习准备1、数据库的查询(1)了解SELECT语句的基本语法格式;(2)了解SELECT语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解SELECT语句的GROUP BY子句的作用与使用方法;(6)了解SELECT语句的ORDER BY子句的作用;2、视图的使用(1)了解视图的概念;(2)了解创建视图的方法;(3)了解并掌握对视图的操作。
三、实验程序实验4.1 数据库的查询1、(1)对于实验2给出的数据库结构,查询每个雇员的所有数据. USE YGGLGOSELECT*FROM Employees(2)用SELECT语句查询Employees表中每个雇员的地址和电话. SELECT Address,PhoneNumberFROM Employees(3)查询EmployeeID为000001的雇员的地址和电话.SELECT Address,PhoneNumberFROM EmployeesWHERE EmployeeID='000001'GO(4)查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别制定地址和电话. SELECT Address AS地址,PhoneNumber AS电话FROM EmployeesWHERE Sex=0(5)查询Employees表中员工姓名和性别,要求Sex值为1时显示为“男”,为0时显示为“女”. SELECT Name AS姓名,CASEWHEN Sex=1 THEN'男'WHEN Sex=0 THEN'女'END AS性别FROM Employees(6)计算每个员工的实际收入.SELECT EmployeeID,实际收入=InCome-OutComeFROM Salary(7)获得员工总数.SELECT COUNT(*)FROM Employees(8)找出所有姓王的雇员的部门号.SELECT DepartmentIDFROM EmployeesWHERE Name LIKE'王%'(9)找出所有收入在2000~3000之间的员工号码.SELECT EmployeeIDFROM SalaryWHERE InCome BETWEEN 2000 AND 3000(10)使用INTO子句,由表Salary创建“收入在1500以上的员工表”,包括编号和收入. SELECT EmployeeID as编号,InCome as收入INTO收入在以上的员工FROM SalaryWHERE InCome>15002、子查询的使用.(1)查询在财务部工作的雇员的情况.SELECT*FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')(2)查询财务部年龄不低于研究部雇员年龄的雇员的姓名.SELECT NameFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')ANDBirthday!>ALL(SELECT BirthdayFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='研发部' ))(3)查找比所有财务部的雇员收入都高的雇员的姓名. SELECT NameFROM EmployeesWHERE EmployeeID IN(SELECT EmployeeIDFROM SalaryWHERE InCome>ALL(SELECT InComeFROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT EmployeeIDFROM DepartmentsWHERE DepartmentName='财务部')))))3、连接查询的使用(1)查询每个雇员的情况及其薪水的情况SELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeID(2)使用内连接的方法查询名字为“王林”的员工所在的部门SELECT DepartmentNameFROM Departments JOIN EmployeesON Departments.DepartmentID=Employees.DepartmentID WHERE ='王林'(3)查询财务部收入在2000以上的雇员姓名及其薪水详情. SELECT Name,InCome,OutComeFROM Employees,Salary,DepartmentsWHERE Employees.EmployeeID=Salary.EmployeeIDAND Employees.DepartmentID=Departments.DepartmentID AND DepartmentName='财务部'AND InCome>20004、聚合函数的使用.(1)求财务部雇员的平均收入.SELECT AVG(InCome)AS'财务部平均收入'FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))(2)财务部雇员的平均实际收入.SELECT AVG(InCome-OutCome)AS'财务部平均实际收入' FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))(3)求财务部雇员的总人数SELECT COUNT(EmployeeID)FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')5、GROUP BY\ORDER BY子句的使用.(1)Emyees表中的男性和女性的人数SELECT Sex,COUNT(Sex)FROM EmployeesGROUP BY Sex;(2)查找员工数超过2人的部门名称和员工数量.SELECT(Employees.DepartmentID),COUNT(*)AS人数FROM Employees,DepartmentsWHERE Employees.DepartmentID=Department.DepartmentID GROUP BY Employees.DepartmentIDHAVING COUNT(*)>2(3)将各雇员的情况按收入由低到高排列.SELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeIDORDER BY InCome实验4.2 视图的使用1、创建视图①创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。
数据库-第四次实验报告-视图-t-sql语句
数据库-第四次实验报告-视图-t-sql语句第一篇:数据库-第四次实验报告-视图-t-sql语句实验十报告创建视图实验目的1.掌握创建视图的SQL语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
一.实验准备1.了解创建视图方法。
2.了解修改视图的SQL语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的SQL语句的用法。
二.实验要求1.用不同的方法创建视图。
2.提交实验报告,并验收实验结果。
三.实验内容 1.创建视图(1)使用企业管理器创建视图① 在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。
在使用该视图时,将显示“student”表中的所有字段.兰州大学数据库实验报告视图如下:(2)使用SQL语句创建视图① 在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;Create VIEW S_C_GRADE ASSELECT student.sno,sname,cname,score FROM student,course,student_course WHERE student.sno=student_course.sno AND o=student_o;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create VIEWCOMPUTE_AVG_GRADE ASSELECT student.sno,o,AVG(score)'平均成绩' FROM student,course,student_course WHERE student.sno=student_course.snoAND o=student_o AND student.dno='CS' GROUP BY student.sno,o;视图如下:2.修改视图(1)使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。
数据库实验报告:视图 和索引
一、实验步骤(一)附加上次实验所创建的数据库“db_Library”,并回顾该数据库的数据表信息。
(二)练习创建和管理视图1、使用管理控制台创建一个名为“计算机系借阅信息_VIEW”的视图,要求显示计算机系读者2011-1-1以后借阅的图书信息,包括“读者姓名”、“图书编号”和“借阅日期”三个字段。
打开sql server管理控制台窗口,打开新建视图对话框。
在添加表中添加tb_borrow和tb_reader表,在选中输出复选框中选中:读者编号,图书编号,借阅日期。
use db_library goselect * from 读者借阅信息_VIEWwhere 所在系='计算机'and 借阅日期>'2011_1_1'2、使用T-SQL语句创建一个名为“读者借阅信息_VIEW”的视图,要求显示所有的读者借阅信息,包括“读者编号”、“姓名”、“系部”、“图书编号”、“图书名称”和“借阅日期”等字段。
use db_library gocreate view 读者借阅信息_VIEW asselect tb_readder.读者编号,tb_reader.姓名,tb_reader所在系,tb_book.图书编号,tb_book.书名,tb_borrow.借阅日期 from tb_reader,tb_borrow,tb_bookwhere tb_reader.读者编号=tb_borrow.读者编号and tb_book.图书编号=tb_borrow.图书编号Select * from读者借阅信息_VIEW3、使用管理控制台查看“读者借阅信息_VIEW”视图的定义信息和依赖的对象。
打开管理控制台,在数据库“db_Library”下的“视图”对象;在左边窗口右击“读者借阅息_VIEW”该视图,在在窗口中选中“查看依赖关系”选项。
4、使用系统存储过程查看“计算机系续借阅信息_VIEW”视图的定义信息和依赖的对象。
数据库技术实验四视图和T-SQL编程
SELECT@num='财务部'
IF(SELECTDepartmentIDFROMDepartments
WHERE@DepartmentID=DepartmentID)='2'
SELECT@num='人力资源部'
IF(SELECTDepartmentIDFROMDepartments
fromEmployees,Departments
whereEmployees.DepartmentID=Departments.DepartmentID
ANDBirthday<'1974-01-01'
(8)判断姓名为“王林”的员工实际收入是否高于3000元,如果是,则显示其收入,否则显示“收入不高于3000元”。
WHERE@DepartmentID=DepartmentID)='5'
SELECT@num='市场部'
RETURN@num
END
GO
SELECTEmployeeID,Name,Address,dbo.CHECK_IF(DepartmentID)
ASDepartmentID
FROMEmployees
(4)以上操作执行完成之后,用T-SQL语句删除视图Employees_view。
dropviewEmployees_view
2. T-SQL编程
(1)使用图形方式和T-SQL语句分别创建用户自定义数据类型SEX_TYPE,用于描述性别。
1、图形方式创建用户自定义数据类型
打开SQL sever 2008打开表YGGL—>可编程性,右击类型,选择新建选项,在选择新建用户自定义数据类型,弹出新建用户自定义数据类型的窗口,
实验四 - 数据库表的查询操作与视图操作
实验4.1 连接查询
连接查询
查询所有选课学生的学号、姓名、选课名称 及成绩 查询每门课程的课程号、任课教师姓名及其 选课人数
实验4.1 连接查询
自身连接
查询所有比“刘伟”工资高的教师的姓名、 工资以及刘伟的工资。 查询同时选修了“程序设计”和“微机原理” 的学生的姓名和系名用SQL创建一个课程表视图。视图名称为 VIEW_Course,其数据来源于两个基本表 jx_Tea和jx_Course,包含的数据有 jx_Tea.Tname和jx_ame。
提示:首先将两表建立连接
实验4.3 视图操作
使用交互式方法把视图VIEW_Stu中的字 段Sno删掉 使用SQL给视图VIEW_Course增加一个课 时字段Chour
实验4.3 视图操作
交互式创建一个视图。要求:视图名称为 VIEW_Stu,其数据来源于一个基本表 jx_stu,包含的数据有:Sno、Sname、 Sgender、Sdept 交互式创建一个成绩视图。要求:视图名 称为VIEW_Score,其数据来源于两个基本 表jx_Course和jx_SelCourse及一个已有的 视图View_Stu,包含的数据有 VIEW_Stu.Sname、jx_ame、 jx_SelCourse.Score
实验4.3 视图操作
交互式删除视图VIEW_Stu 使用SQL删除视图VIEW_Course
实验报告
写出以上练习中要求用SQL语句实现的操 作,要求:查询结果显示的字段信息用中 文表达。 写出采用视图机制具有哪些优点? 思考:是否所有的视图都具有可通过其修 改基本表数据的性质?哪些视图不具有这 种性质?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十报告创建视图兰州大学数据库实验报告实验目的1.掌握创建视图的SQL语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
一.实验准备1.了解创建视图方法。
2.了解修改视图的SQL语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的SQL语句的用法。
二.实验要求1.用不同的方法创建视图。
2.提交实验报告,并验收实验结果。
三.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。
在使用该视图时,将显示“student”表中的所有字段.视图如下:(2) 使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;Create VIEW S_C_GRADEASSELECT student.sno,sname,cname,scoreFROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create VIEW COMPUTE_AVG_GRADEASSELECT student.sno,o,AVG(score)'平均成绩'FROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o AND student.dno='CS'GROUP BY student.sno,o;视图如下:2.修改视图(1) 使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。
(IS设为数学系)(2) 使用SQL语句修改视图①在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。
SP_RENAME'V_计算机系学生','V_计算机系男生';3.删除视图(1)使用企业管理器删除视图用企业管理器删除视图“V_计算机系学生”(2)使用SQL语句删除视图用SQL语句删除视图COMPUTE_AVG_GRADE;DROP VIEW COMPUTE_AVG_GRADE;实验十一使用视图一.实验目的1.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系3.学习灵活熟练的进行视图的操作,认识视图的作用二.实验准备1.熟悉SQL SERVER 工作环境。
2.能连接到EDUC数据库。
3.复习有关视图操作的SQL语言命令。
三.实验要求1.在实验开始之前做好准备工作。
2.实验之后提交实验报告,思考视图和基本表的区别四.实验内容一.定义视图在EDUC数据库中,已Student Course 和Student_course 表为基础完成一下视图定义1.定义计算机系学生基本情况视图V_Computer;CREATE VIEW V_ComputerASSELECT student.*FROM studentWHERE student.dno='CS';视图如下:2.将Student Course 和Student_course表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_GCREATE VIEW V_S_C_GASSELECT student.sno,sname,o,ame,scoreFROM student,course,student_courseWHERE student.sno=student_course.sno AND o=student_o;视图如下:3.将各系学生人数,平均年龄定义为视图V_NUM_AVGCREATE VIEW V_NUM_AVGASSELECT COUNT(dno)'各系人数',AVG(sage)'平均年龄'FROM studentGROUP BY dno;视图如下:4.定义一个反映学生出生年份的视图V_YEAR CREATE VIEW V_YEARASSELECT sname,2014-sage'出生年份'FROM student;视图如下:5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_GCREATE VIEW V_AVG_S_GASSELECT student.sno'学号',sname'姓名',COUNT(*)'选修门数',AVG(score)'平均成绩'FROM student,student_courseWHERE student.sno=student_course.snoGROUP BY student.sno,sname;视图如下:6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_GCREATE VIEW V_AVG_C_GASSELECT cno'课程号',COUNT(cno)'选修人数',AVG(score)'平均成绩' FROM student_courseGROUP BY cno;视图如下:二.使用视图1.查询以上所建的视图结果。
所建视图结果如上题截图所示2.查询平均成绩为90分以上的学生学号、姓名和成绩;SELECT学号,姓名,平均成绩FROM V_AVG_S_GWHERE平均成绩>90;3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;SELECT V_S_C_G.sno,V_S_C_G.sname,V_S_C_ame,V_S_C_G.score FROM V_S_C_G,V_AVG_S_GWHERE V_S_C_G.sno=V_AVG_S_G.学号AND V_S_C_G.score>V_AVG_S_G.平均成绩;4.按系统计各系平均成绩在80分以上的人数,结果按降序排列;1.先创建学生学号-系别视图V_STUDENTCREATE VIEW V_STUDENTASSELECT sno,dnoFROM student;2.进行查询SELECT V_STUDENT.dno'系别',COUNT(V_STUDENT.sno)'人数'FROM V_STUDENT,V_AVG_S_GWHERE V_STUDENT.sno=V_AVG_S_G.学号AND V_AVG_S_G.平均成绩>80 GROUP BY V_STUDENT.dno;三.修改视图1.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;UPDATE V_IS SET sname='S1_MMM'WHERE SNO='32011';UPDATE V_IS SET sname='S4_MMM'WHERE SNO='32014';SELECT*FROM V_ISWHERE sno='32011'OR sno='32014';2.通过视图V_IS,新增加一个学生记录('S12','YAN XI',19,'IS'),并查询结果INSERT INTO V_IS(sno,sname,sex,dno,sage)VALUES('S12','YAN XI','女','IS','19')SELECT*FROM V_ISWHERE sno='S12';3.要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?并说明原因答:不能实现,因为视图或函数'V_AVG_S_G' 包含聚合、DISTINCT 或GROUP BY 子句或者PIVOT 或UNPIVOT 运算符,所以无法进行更新。
UPDATE V_AVG_S_G SET学号='32011'WHERE平均成绩='90';实验十二更新语句一.实验目的1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;2.能将这些更新操作应用于实际操作中去;二.实验准备1.了解这些更新语句的基本语法和用法;三.实验要求1.完成下面的实验内容,并提交实验报告;2.在实验报告中附上相应的代码;四.实验内容1.对于student表,将所有专业号为‘001’的,并且入学年份为2006的学生,或是专业号为‘003’,并且年龄小于20岁的学生的班级号改为‘001’。
UPDATE student SET classno='001'WHERE (mno='001'AND YEAR(sctime)='2006')OR(mno='003'AND(year(getdate())-year(sdate))<20);2.对于student表,删掉所有年龄小于20岁,并且专业号为‘003’的学生的记录。
DELETE FROM studentWHERE mno='003'AND(year(getdate())-year(sdate))<203.对于student表,插入一条新记录,它的具体信息为,学号:2007110011、姓名:张三、性别:男、出生日期:19880808、院系编号:‘001’、专业编号:‘001’、班级号:‘001’、入学时间:20070901。
INSERT INTO student(sno,sname,sex,sdate,dno,mno,classno,sctime) VALUES('2007110011','张三','男','1988-8-8','001','001','001','2007-9-1');4.对于student表,将入学时间最晚的学生和年龄最小的学生的联系方式去掉。