实验5 表数据插入、修改和删除

合集下载

顺序表的基本操作实验报告

顺序表的基本操作实验报告

竭诚为您提供优质文档/双击可除顺序表的基本操作实验报告篇一:顺序表的基本操作--实验报告实验报告附:源程序:#include#definemaxsize100#defineerror0#defineok1typedefstruct{intelem[maxsize];intlast;}seqList;intInsList(seqList*L,inta,inti);intLocate(seqListL,inte);intDel(seqList*L,inti);voidmain(){inti,e,a;intlist1,list2;if(L.elem[st]==-1)seqListL;st=0;for(i=0;i list1=InsList(if(list1){}elseprintf("插入失败!");printf("要查找的元素为\n");scanf("%d",printf("插入后的顺序表为:\n");for(i=0;i list2=Locate(L,e);if(!list2)printf("该元素不存在\n");}printf("该元素所在位置的序号为:%d\n",list2);/*删除元素*/printf("是否要删除该元素?\n");intm;scanf("%d",if(m){Del(printf("删除后的顺序表为:\n");for(i=0;iintInsList(seqList*L,inta,inti)//i位置,下标i-1{for(p=L->last;p>=i-1;p--)L->elem[p+1]=L->elem[p];in tp;if(L->last>=maxsize-1){}printf("表已满,无法插入");return(error);L->elem[i-1]=a;L->last++;return(ok );intLocate(seqListL,inte){}intDel(seqList*L,inti){}for(k=i;klast;k++)L->elem[k-1]=L->elem[k];intk ;inti=0;while((ilast--;returnok;篇二:线性表的基本操作实验报告实验一:线性表的基本操作【实验目的】学习掌握线性表的顺序存储结构、链式存储结构的设计与操作。

VisualFoxPro数据库实验报告

VisualFoxPro数据库实验报告

本科生课程报告课程名称数据库程序设计学院名称核技术与自动化工程学院专业名称学生姓名学生学号教师成绩二〇一八年九月——二〇一八年十二月实验1 Visual FoxPro 使用初步1.1实验目的1.熟悉Visual FoxPro的窗口组成2.掌握Visual FoxPro的启动和退出3.掌握默认工作目录的设置方法4.掌握项目管理器的使用方法1.2实验内容1.用两种方法启动和退出Visual FoxPro。

2.浏览Visual FoxPro的主菜单项及其子菜单。

3.掌握Visual FoxPro的窗口、工具栏、对话框的操作4.练习打开和隐藏命令窗口。

5.在E盘上建立“学生管理”文件夹,并将其设置为默认的工作目录。

6.在“学生管理”文件夹下建立一个项目文件,命为“学生管理.pjx”。

熟悉项目管理器的使用。

实验2 数据及运算2.1实验目的1.掌握变量、常量数组的使用。

2.掌握运算符和表达式的使用。

3.掌握常用函数的使用。

2.2实验内容1.常量的使用2.变量和数组的使用3.运算符和表达式的使用4.字符函数的使用5.数值函数的使用6.日期函数的使用7.数据类型转换函数的使用8.测试函数的使用实验3 自由表的建立与操作3.1实验目的及内容1.掌握自由表结构的建立和表记录的输入表结构的建立表1.8表1.92.掌握表的打开关闭和修改表的浏览操作3.掌握记录的定位与显示,增加与修改,删除与恢复删除sh030008后在sh030001前插入sh030008的记录4.掌握文件管理命令5.掌握索引的建立和索引查询建立四个索引按升序索引后的学生登记表Locate命令的顺序查询Seek命令的索引查询以上两条查询命令实现了逐条查询出性别为女的学生名单。

两图片分别为locate(顺序查询)和seek(索引查询)命令的查询结果及输入命令。

实验3第6题的内容(分析命令及执行结果)6.掌握表的统计操作命令使用repll all ……with……命令分别计算成绩的总分与平均分.7.掌握表的连接和表的临时关联按学号将xs.dbf与cj.dbf连接起来但只包含学号,姓名,数学,政治,英语成绩。

数据库原理_实验五指导书

数据库原理_实验五指导书

数据库原理
实验指导书
实验五SQL Server 2000中数据库安全性设置
1. 实验的目的
1)熟悉通过SQL对数据进行安全性控制。

2)完成作业的上机练习。

2. 实验内容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。

1)通过SQL对登入账号,用户的创建修改与删除。

2)通过SQL对角色管理,以及角色中添加用户。

3)对角色和用户数据的授权和权力回收
3. 实验步骤
1)复制生成xscj数据库的代码并运行。

2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。

3)创建角色student,teacher,leader。

4)为角色student授权student表、course表和SC表的select 权力,拒绝修改和删除这三个表的权力
5)为角色teacher授权student表、course表和SC表的select 权力,以及对SC表的修改,插入更新的权力, 拒绝修改student表和course表的权力
6)为角色leader授权student表、course表和SC表的select 权力,以及对student表、course 表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
10)分别以s1,t1,l1登入服务器验证对student表、course表和SC表相应权限的验证。

数据库实验5 多表查询及视图

数据库实验5 多表查询及视图

实验五:多表查询及视图一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握数据表的连接查询、嵌套查询、集合查询的使用方法。

3.掌握创建及管理视图的方法;二、实验学时2学时三、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.掌握连接查询、嵌套查询和集合查询的语法规则;3.掌握使用界面方式和命令方式创建及管理视图;4.完成实验报告;四、实验内容1.以实验3数据库为基础,请使用T-SQL 语句实现进行以下操作:1)查询选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;2)查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;3)按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。

其中已修学分为考试已经及格的课程学分之和;4)查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;5)查询只被一名学生选修的课程的课程号、课程名;6)使用嵌套查询出选修了“数据结构”课程的学生学号和姓名;7)使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;8)使用ANY、ALL 查询,列出其他院系中比WM系所有学生年龄小的学生的姓名;9)使用集合查询查询选修1号课程同时选修2号课程的同学的学号与姓名;2.以实验数据库为基础数据,利用对象资源管理器创建以下视图:1)创建所有学生学号、姓名及年龄的信息视图v_stu_info2)创建CS系学生基本信息视图v_stu_cs3)创建选修课成绩在80分以上的学生的信息视图v_stu_80,包括学生基本情况及成绩。

3. 以实验数据库为基础数据,请使用T-SQL语句完成以下内容,并将SQL语句写在实验报告册中:1) 创建v_CS视图,包括CS系各学生的学号、姓名及年龄,要求进行修改和插入操作时仍需保证该视图只有CS系的学生;2) 创建v_CS_age20视图,包括CS系学生年龄在20岁以上的基本信息;并保证对视图文本的修改都要符合年龄大于20这个条件。

实验(1)SQLServer2008可视化操作

实验(1)SQLServer2008可视化操作

实验1 SQL Server 2008可视化操作实验目的:1、掌握使用可视化方式创建和修改数据库。

2、掌握使用可视化方式创建数据表,修改表的结构。

3、掌握使用可视化方式向表中插入数据,修改表中的记录值。

4、掌握数据备份与恢复的方法5、掌握创建各种完整性约束的方法,了解完整性控制的意义与实现方法。

实验内容:第1组实验:可视化方式创建数据库、数据表初步。

1、用可视化方式创建SDatabase数据库,要求数据文件的初始大小为3MB,最大大小为50MB,增长方式按10%增长;日志文件的初始大小为3MB,按1MB增长。

数据文件存放在d:\db文件夹中。

实验步骤:在安装关系数据库SQL Server 2008系统之后按以下步骤操作在文件系统中打开“Windows资源管理器”,新建一个文件夹,例如:“D:\db”作为保存将生成的数据库有关文件的文件夹。

点“开始”→选“程序”→选“Microsoft SQL Server 2008 R2”→选“SQL Server Management Studio”在弹出的“连接到服务器”对话框中选择输入服务器的名字,如果安装数据库系统时关于“安全性”规定的是“SQL Server身份验证”,输入“登录名”与“密码”之后点击“连接”;如果规定的是“Windows身份验证”,直接点击连接,进入SQL Server 2008的“对象资源管理器”。

应用鼠标右键点击“数据库”,在弹出菜单中选“新建数据库”。

输入数据库名称,例如“SDatabase”数据文件的默认初始大小为3mb,不用更改。

单击自动增长后的按钮,弹出如图对话框。

在该对话框中将文件增长改为按百分比。

一次增加10%(默认值),最大文件大小改为限制文件增长,数据改为50。

用鼠标单击“数据库文件”表中“SDatabase”行中路径中的按钮,将路径定为“D:\db”。

将光标移到日志文件“SDatabase _log”与数据文件一样设置它的初始大小,增长方式,路径定为“D:\db”。

实验五 视图的创建和使用

实验五 视图的创建和使用

实验五视图的创建和使用5.1概述5.1.1任务一理解视图的概念视图是一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

但是,视图并不在数据库中以存储的数据集合形式存在。

行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基表来说,视图的作用类似于筛选。

定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。

视图被定义后便存放在数据库中,对视图中的数据的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。

当对视图所看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。

5.1.2任务二理解视图的优点用户可以根据自己的实际需要创建视图,使用视图有很多优点,主要有以下几点:1、简单性视图可以屏蔽数据的复杂性,简化用户对数据库的操作。

使用视图,用户可以不必了解数据库的结构,就可以方便地使用和管理数据。

那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

2、逻辑数据独立性视图可以使应用程序和数据库表在一定程度上独立。

如果没有视图,应用一定是建立在表上的。

有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

3、安全性通过视图用户只能查询和修改他们所能见到的数据。

数据库中的其他数据则既看不见也取不到。

5.2创建视图创建视图的方法有三种:在创建视图前请考虑如下原则:只能在当前数据库中创建视图.视图名称必须遵循标识符的规则,且对每个用户必须为唯一.此外,该名称不得与该用户拥有的任何表的名称相同.可在其他视图和引用视图的过程之上建立视图.SQLServer 2000允许嵌套多达32级视图若要创建视图,数据库所有者必须授予用户创建视图的权限,并且用户对视图定义中所引用的表或视图要有适当的权限5.2.1任务一使用企业管理器创建视图使用企业管理器创建视图的具体操作步骤如下:1、打开企业管理器窗口,打开“新建视图”对话框。

实验5、excel(2)基本操作

实验5、excel(2)基本操作

注意:本次实验完成后把最后两页实验报告打印成纸质文档,下次上理论课时上交。

其中,[实验内容]的蓝色文字部分是实验报告2答题纸所填写内容实验五 EXCEL(2)基本操作班级学号姓名完成日期课(内、外)总计本实验用时间【实验目的】1. 掌握创建图表的方法。

2. 掌握图表的编辑和格式化。

3. 掌握Excel数据处理中“数据清单、记录、字段”等常用术语的含义。

4. 握记录排序、筛选和分类汇总的方法。

5. 掌握数据透视表的创建和数据透视图的编辑方法。

【实验内容和步骤】一、图表的创建、编辑及格式化。

1、启动Excel2007,新建Excel工作簿,完成如下操作。

样张5-12、在Sheetl中输入如样张5-1所示的数据,将sheet1改名为“富强公司销售情况”,然后以“富强公司销售情况.XLS”为名存盘。

根据富强公司一季度和二季度彩电、洗衣机的销售数量,创建柱形图表。

如图5-2所示:图5-2 柱形图表Array具体要求如下:(1)图表标题:富强公司上半年彩电、洗衣机销售图表;X轴标题:家电类型;Y轴标题:数量。

(2)图例:位于图表底部。

(3)数据标志:显示值。

(4)数据表:在图表下方显示带图例项标识的数据表。

(5)图表的位置:在当前工作表中。

(6)对该柱形图进行编辑。

如自行设置字体、字号及边框、背景填充等。

操作步骤1:3、将图表类型改为“堆积柱形图”,图表标题改为“富强公司上半年家电销售数量图表”,将Y轴刻度最大值改为50,图表位置改为图表工作表,该工作表名为“堆积柱形图”。

将加湿器一季度、二季度的销售数量、添加到图表中。

如图5-3所示图5-3 堆积柱形图操作步骤2:在sheet2中输入如样张5-4所示数据,将sheet2改名为“数据处理”工作表,并将其复制为4份。

然后将这4张工作表分别命名为“数据排序”(选项卡颜色为红色);“数据筛选”(选项卡颜色为橙色);“分类汇总”(选项卡颜色为绿色);“数据透视表”(选项卡颜色为蓝色选作)。

数据库系统概论实验教案

数据库系统概论实验教案
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点

难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,

周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点

难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用






教学内容

实验五 存储过程和触发器的使用

实验五 存储过程和触发器的使用

实验五存储过程和触发器的使用【目的要求】1、了解存储过程的基本概念和类型。

2、了解创建存储过程的T-SQL语句的基本语法。

3、了解查看、执行、修改和删除存储过程的T-SQL命令的用法。

4、了解触发器的基本概念和类型。

5、了解创建触发器的T-SQL语句的基本语法。

6、了解查看、修改和删除存储过程的T-SQL命令的用法。

【实验内容】内容一:存储过程的使用一、数据需求分析存储过程是一种数据库对象,为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用,自动完成需要预先执行的任务。

存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中便于以后调用,提高了代码的执行效率。

二、内容要点分析1、SQL SERVER支持五种类型的存储过程:系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。

其中,系统存储过程是由系统提供的存储过程,可以作为命令执行各种操作。

系统存储过程定义在系统数据库master中,其前缀是sp_。

本地存储过程是指在用户数据库中创建的存储过程,这种存储过程完成特定数据库操作任务,不能以sp_为前缀。

2、只能在当前数据库中创建存储过程。

3、创建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。

4、创建存储过程的T-SQL语句CREATE PROC[EDURE] 存储过程名称[{ @参数名称数据类型 }] [,…n][WITH{ RECOMPILE|ENCRYPTION }]ASSQL语句序列说明:(1)RECOMPILE表明每次运行该过程时,将其重新编译。

(2)ENCRYPTION表示 SQL SERVER 加密SYSCOMMENTS表中包含CREATE PROCEDURE语句文本的条目。

注:必须将CREATE PROCEDURE语句放在单个批处理中。

数据库实验答案

数据库实验答案

实验3 使用T-SQL语言完成单表查询一、实验目的掌握使用T—SQL语言完成单表查询掌握常用谓词的用法掌握where子句的用法掌握order by 子句的用法掌握group by 子句和having短语的用法二、实验环境Microsoft SQL Server 2000。

三、实验内容和要求1.查询全体学生的详细信息。

2.查询所有课程的详细信息.3.查询所有选课记录的详细信息,要结果表中的列名以中文的形式显示,分别为:学号,课程号,成绩。

4.查询已被学生选修了的课程的编号。

5.查询系别编号为“d002”的学生的姓名和性别。

6.查询年龄在19至21岁或者性别为“女”的学生的学号和所在系别编号。

7.查询系别编号为d001、d002和d003的学生的学号和姓名。

8.查询课程名为“C_”开头的课程名和学分.9.某些学生入学后还没有确定所在的系,查询还没有确定系的学生的姓名。

10.查询成绩大于60分的学生的学号、课程号和成绩,并将查询结果按课程编号升序排列,同一课程的成绩按分数降序排列。

11.查询学校所开设的总的课程数.12.计算2号课的学生成绩总和以及平均成绩,对应的列名分别为“总成绩”和“平均成绩”。

13.查询选修了3号课程的学生的最高分和最低分,对应的列名分别为“最高分”和“最低分"。

14.求各个系别的编号以及各系的人数。

15.查询选课人数大于等于2人的课程编号以及选课的人数。

16.查询学生200215122选修课程的总成绩对应的列名为“总成绩”,并显示出学号。

17.查询有2门以上课程是80分以上的学生的学号及课程数。

18.查询选修了1号课的学生的学号和成绩,结果按成绩降序、学号升序排列.实验1 使用T-SQL语言建库、建表实验2 向表中增、删、改数据四、实验目的掌握使用T-SQL建库、建表、修改表;掌握使用T-SQL对表中数据进行插入、删除和修改.五、实验环境Microsoft SQL Server 2000.六、实验内容和要求19.建立数据库STDB20.在数据库STDB中建立四个表:Student表Department表Course表21.分别向以上四个表中增加数据。

数组应用的实验报告

数组应用的实验报告

一、实验目的1. 掌握数组的定义、声明、初始化和引用方法。

2. 熟悉数组在数据存储和操作中的优势。

3. 学习并实现一些常用的数组操作,如排序、查找、插入和删除等。

4. 提高编程能力,培养解决实际问题的能力。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C++三、实验内容1. 一维数组的定义、初始化和引用2. 二维数组的定义、初始化和引用3. 数组元素的查找4. 数组元素的排序5. 数组元素的插入和删除四、实验步骤1. 一维数组的定义、初始化和引用(1)定义一个整型一维数组,并初始化前5个元素为1、2、3、4、5。

(2)使用循环遍历数组,输出所有元素。

(3)使用指针遍历数组,输出所有元素。

2. 二维数组的定义、初始化和引用(1)定义一个整型二维数组,并初始化前3行3列的元素。

(2)使用嵌套循环遍历数组,输出所有元素。

(3)使用指针遍历数组,输出所有元素。

3. 数组元素的查找(1)定义一个整型数组,并初始化前10个元素为1、2、3、4、5、6、7、8、9、10。

(2)编写一个函数,用于查找数组中是否存在指定的元素。

(3)在主函数中调用该函数,查找元素5在数组中的位置。

4. 数组元素的排序(1)定义一个整型数组,并初始化前10个元素为1、2、3、4、5、6、7、8、9、10。

(2)编写一个冒泡排序函数,用于对数组进行排序。

(3)在主函数中调用该函数,对数组进行排序,并输出排序后的结果。

5. 数组元素的插入和删除(1)定义一个整型数组,并初始化前10个元素为1、2、3、4、5、6、7、8、9、10。

(2)编写一个插入函数,用于在数组中插入一个新元素。

(3)编写一个删除函数,用于删除数组中的指定元素。

(4)在主函数中调用插入和删除函数,对数组进行操作,并输出操作后的结果。

五、实验结果与分析1. 一维数组的定义、初始化和引用实验结果:成功定义、初始化和引用了一维数组,并输出所有元素。

实验5 数据库的更新操作

实验5  数据库的更新操作

实验5 数据库的更新操作一、目的和要求(1) 学会在企业管理器中对数据库表进行插入、修改和删除数据操作。

(2) 学会使用T-SQL语句对数据库表进行单个数据插入、成批数据插入、修改和删除数据操作,掌握删除表的方法。

(3) 掌握在子查询的基础上创建新表。

(4) 了解数据更新操作时要注意数据完整性。

二、背景知识:(1)单个数据插入语句INSERTINTO 表名 [(属性列1,属性列2 … )]VALUES (常量1 ,常量2 … )(2)成批数据插入语句INSERTINTO 表名 [(属性列1,属性列2 … )]子查询(3)删除数据语句DELETEFROM 表名WHERE 删除限定条件(4)更新数据语句UPDATE 表名SET 属性列1=常量1,属性列2=常量2...WHERE 更新限定条件三、实验内容通过企业管理器或查询分析器,对XSGL数据库,利用增删改语句,对数据库进行数据维护。

四、实验步骤1.在企业管理器中向数据库XSGL的student表加入如表5-1所示的数据。

表 5-1 student表记录方法:在企业管理器中,展开“XSGL”数据库,单击“表”目录,在右面的详细窗格中,右击表“student”,在快捷菜单中选择“打开表”,并在其及联菜单上,单击“返回所有行”,将鼠标移动到空白记录上,逐字段输入各记录值,输入完后,关闭表窗口。

2.建立一个新表‘成教表’chengjiao,结构与student表相同。

CREATE TABLE chengjiao(SNO char (8) not null unique,SNAME char(10),SEX char(2),DNO char(8),AGE smallint,BIRTHDAY datetime)3.将一个新学生(学号:‘20067027’,姓名:‘张三’,年龄:20,所在系编号:‘0002’ )插入到学生表中。

INSERT INTO student(SNO,SNAME,AGE,DNO)VALUES ('20067027','张三',20,'0002')4.按如下语句插入另外两个同学的信息到成教表中。

数据库原理实验指导书

数据库原理实验指导书

数据库原理实验指导书实验名称:试验一:SQL语言嵌套查询和数据更新操作所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时:4学时一、实验目的1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式;2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算);3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;4.加深理解表的定义对数据更新的作用二、预习与参考1.熟悉SQL SERVER 工作环境;2.连接到学生-课程数据库3.复习对表中数据查询的SQL语言命令;4.复习对表中数据的插入、修改和删除的SQL语言命令。

三、实验要求(设计要求)针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。

四、实验方法及步骤1.在表S、C、SC上进行简单查询;2.在表S、C、SC上进行连接查询;3.在表S、C、SC上进行嵌套查询;4.使用聚合函数的查询;5.对数据的分组查询;6.对数据的排序查询。

7.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;9.修改表S、C、SC中的数据;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行10.删除表S、C、SC中的数据。

A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行五、实验内容在表S,C,SC上完成以下操作:1.查询学生的基本信息;2.查询“CS”系学生的基本信息;3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;4.找出最大年龄;5.找出“CS”系年龄最大的学生,显示其学号、姓名;6.找出各系年龄最大的学生,显示其学号、姓名;7.统计“CS”系学生的人数;8.统计各系学生的人数,结果按升序排列;9.按系统计各系学生的平均年龄,结果按降序排列;10.查询每门课程的课程名;11.查询无先修课的课程的课程名和学时数;12.统计无先修课的课程的学时总数;13.统计每位学生选修课程的门数、学分及其平均成绩;14.统计选修每门课程的学生人数及各门课程的平均成绩;15.找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;16.查询选修了“1”或“2”号课程的学生学号和姓名;17.查询选修了“1”和“2”号课程的学生学号和姓名;18.查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;19.查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);20.查询没有选修课程的学生的基本信息;21.查询选修了3门以上课程的学生学号;22.查询选修课程成绩至少有一门在80分以上的学生学号;23.查询选修课程成绩均在80分以上的学生学号;24.查询选修课程平均成绩在80分以上的学生学号;25.选做:针对SPJ数据库中的四个表S,P,J,SPJ,完成教材P74-75--习题5中的查询及教材P127--习题5中的查询。

数据库实验五:视图的应用

数据库实验五:视图的应用

数据库实验五:视图的应用一、实验目的与要求:1.实验目的(1)理解视图的概念;(2)掌握视图的使用方法。

(3)理解视图和基本表的异同之处。

2.实验要求(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

2)基于单个表按选择操作定义视图。

3)基于单个表按选择和投影操作定义视图。

4)基于多个表根据连接操作定义视图。

5)基于多个表根据嵌套操作定义视图。

6)定义含有虚字段的视图。

(2)分别在定义的视图设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

(3)在定义的视图上进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

(4)在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。

二、实验内容1、实验原理(1)视图是用SQL SELECT查询定义的,创建视图命令格式如下:CREATE VIEW <视图名> AS <SELECT-查询块>(2)删除视图的命令格式如下:DROP VIEW <视图名>2、实验步骤与结果(1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。

(2)输入自己编好的程序。

(3)检查已输入的程序正确与否。

(4)运行程序,并分析运行结果是否合理和正确。

在运行时要注意当输入不同的数据时所得到的结果是否正确。

(5)输出程序清单和运行结果。

(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

create view v asselect教师编号,姓名from教师create view v_order asselect*from教师where职称='教授'3)基于单个表按选择和投影操作定义视图。

create view v_cuss asselect教师编号,姓名,职称from教师where职称='教授'4)基于多个表根据连接操作定义视图。

excel 上机实验

excel 上机实验

Excel 2003 基本操作实验实验一Excel工作表的创建和编辑一、实验目的1.掌握Excel工作簿建立、保存与打开2.掌握工作表中数据的输入3.掌握公式和函数的使用4.掌握数据的编辑修改5.掌握工作表的插入、复制、移动、删除和重命名6.掌握工作表数据的自定义格式化和自动格式化二、实验内容任务1 新建一个“学生成绩.xls”工作簿文件,在它的工作表Sheet1中建立内容如下的“计科1班成绩表”。

(1)新建工作簿Book1。

【提示】启动Excel 2003,系统自动新建一个工作簿文件Book1.xls。

(2)将工作簿文件“Book1.xls”更名为“学生成绩.xls”,保存在“E:\计算机作业”文件夹中。

【提示】选择“文件|保存”或“文件|另存为”命令,打开“另存为”对话框(注:新建文件首次保存时,也将打开“另存为”对话框),选择好“保存位置”后,在下方的“文件名”编辑框中输入:学生成绩,在“保存类型”编辑框中选定:Microsoft Office Excel工作簿(*.xls),并单击“保存”按钮。

(3)在工作簿的第一张工作表Sheet1中,从A1单元格开始照样输入数据。

【提示】输入批量数据时,建议不要采取单击编辑栏后再输入,因为这样效率低,即费时又费力。

可先在A1单元格中输入表标题“学生成绩表”后,压【Enter】键使插入光标移至A2,输入“计科1班”,在A3输入“制表日期:2006.4.20”,在A4:E4区域中依次输入表头文字“学号”、“姓名”等,在A5中输入“’061401001”(纯数字文本,其余学号的输入可利用填充柄)...输入后请认真观察数据有无变化,不同数据类型的对齐方式是什么。

任务2 工作表的格式化(1)合并单元格并居中表标题。

【提示】选定区域A1:E1,单击工具栏上的“合并并居中”按钮;同理操作A2:E2。

(2)改变数据的字体、字号和颜色。

【提示】选定欲改变字体的表标题单元格,单击“格式|单元格”命令打开“单元格格式”对话框;选择“字体”选项卡;设置“字体”为“华文行楷”,“字形”为“加粗”,“字号”为“18”,“颜色”为“蓝色”。

数据库原理实训指导书

数据库原理实训指导书

数据库原理SQLServer实验指导书数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。

本实验的内容包括:l)创建数据库和查看数据库属性。

2)创建表、确定表的主码和约束条件,为主码建索引。

3)查看和修改表结构。

4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。

1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。

3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。

4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。

2.提高操作实验建立学生_课程库操作,在SQL Server Enterpriser Manager中实现。

SQL语言——更新操作命令

SQL语言——更新操作命令

q江xz南vb大@1学63.2c0o1m2
实验内容与要求
实验示例
请实践以下命令式更新操作: 1、在学生表Student和学生选课表SC中分别添加如下两 表中的记录。 2、备份Student表到TS中,并清空TS表。 3、给IS系的学生开设7号课程,建立所有相应的选课记录 ,成绩暂定为60分。 4、把年龄小于等于16的女生记录保存到表TS中。 5、在表Student中检索每门课均不及格的学生学号、姓名 、年龄、性别及所在系等信息,并把检索到的信息存入TS 表中。 6、将学号为“98011”的学生姓名改为'刘华',年龄增加1 岁。
课程号 (Cno)
1 2 3 4 6 1 2 3 5 1 3 4 5
成绩 (Grade) 87
80 87 85 52 47 53 45 84
67 81
实验示例
学 生 选 课 表 SC
q江xz南vb大@1学63.2c0o1m2
2、UPDATE命令
实验示例
q江xz南vb大@1学63.2c0o1m2
3、DELETE命令
实验示例
q江xz南vb大@1学63.2c0o1m2
3、DELETE命令
实验示例
[例5.9] 删除计算机系所有学生的选课记录。 SELECT * FROM SC --删除前 DELETE FROM SC --删除中 WHERE 'CS'= ( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno); SELECT * FROM SC --删除后
USE JXGL
GO Insert Into Student Values('98011','张静',27,'女','CS');
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5 表数据插入、修改和删除
目的与要求:
1)学会在企业管理器中对数据库表进行插入、修改和删除数据操作。

2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

3)了解数据更新操作时要注意数据完整性
4)了解T-SQL语句对表数据操作的灵活控制功能。

实验内容:
分别使用企业管理器和T-SQL语句,向在以下实验步骤1 建立的数据库YGGL的3个表Employees,Departments和Salary中插入多行数据记录,然后修改和删除一些记录。

使用T-SQL进行有限制的修改和删除。

实验步骤:
1.在企业管理器中向数据库YGGL表加入数据。

在企业管理器中选择表Employees-〉在其上单击鼠标右键-〉选择“返回所有行”-〉逐字段输入各记录值,输入完后,关闭表窗口。

依照同样的方法给表Departments和Salary中添加数据。

2.在企业管理器中修改数据库YGGL表数据
1)在企业管理器中删除表Employees的第2,8行和Salary的第2,11行。

注意进行删除操作时,作为两表主键的EmployeeID的值,以保持数据完整性。

在企业管理器中选择表Employees-〉在其上单击鼠标右键-〉选择“返回所有行”-〉选择要删除的行-〉单击鼠标右键-〉删除-〉关闭窗口。

2)企业管理器中删除表Departments的第2行,同时也要删除Employees中的第2行。

方法同上。

3)在企业管理器中将表Employees中编号为020018的记录的部门号改为4。

在企业管理器中选择表Employees-〉在其上单击鼠标右键-〉选择“返回所有行”-〉将光标定位至编号为020018的记录的DepartmentID字段,将值1改为4。

3.1)使用T-SQL命令分别向YGGL数据库Employees,Departments和Salary表中添加1行纪录。

启动查询分析器-〉在查询窗口中输入以下T-SQL语句:
use yggl
insert into employees values(‘011112’,’罗林’,’1973-5-1’,1,’解放路100号’,210002,4055663,null,5)
go
insert into Departments values(‘2’,’人力资源部’,null)
go
insert into Salary values(‘011112’,1200.09,50)
go
单击快捷工具栏中的执行图标,执行上述语句。

2)使用T-SQL命令修改表Salary中的某个记录的字段值。

启动查询分析器-〉在查询窗口中输入以下T-SQL语句:
use yggl
update Salary set Income=2890 where EmployeeID=’011112’
go
3) 修改表Employees和Departments的记录值,仍要注意数据完整性。

操作过程同2)。

4)用T-SQL命令修改表Salary中的所有记录的字段值。

启动查询分析器-〉在查询窗口中输入以下T-SQL语句:
use yggl
update Salary set Income=Income+100
go
单击快捷工具栏的执行图标,执行上述语句,将所有职工的收入增加100。

5)使用TRANCA TE TABLE语句删除表中所有行。

启动查询分析器-〉在查询窗口中输入以下T-SQL语句:
use yggl
trancate table Salary
go
单击快捷工具栏中的执行图标,执行上述语句,将删除Salary表中的所有行。

注意:这个操作要谨慎,后面的实验还需要这些数据,可建立一个临时表,来实验该命令的效果。

相关文档
最新文档