第一篇:5、VFP数据库的操作及SQL语言的应用
数据库技术及应用
第五章 VFP数据库的操作
班级:
姓名:
学号:
成绩:
一、选择题
1. 1.命令SELECT 0 的功能是__A____。
A、选择区号最小的空闲工作区
B、选择区号最大的空闲工作区
C、选择当前工作区的区号加1的工作区 D、随机选择一个工作区的区号
A、工作区的系统别名和用户定义的数据表别名可以交替使用 B、在某个工作区打开的数据表原名和工作区别名可以交替使用 C、在某个工作区打开的数据表原名和数据表别名可以交替使用 D、在选择工作区时,可以用工作区号、系统别名或打开的数据表别名
D、物理排序 2.以下叙述中,错误的是___C___。
3.VFP中的SET RELATION关联操作是一种__A____。
A、逻辑连接 B、物理连接 C、逻辑排序
4.建立两个数据表关联,要求_____D_。
A、两个数据表都必须排序
B、关联的数据表必须排序
C、两个数据表都必须索引
D、被关联的数据表必须索引
5.下列叙述正确的是__C____。
A、一个数据表被更新时,它所有的索引文件会自动被更新 B、一个数据表被更新时,它所有的索引文件不会自动被更新 C、一个数据表被更新时,处于打开状态下的索引文件会自动被更新
D、当两个数据表用SET RELATION TO 命令建立关联后,调节任何一个数据表的指针时,另一个数据表的指针将会同步移动 __B____。
A、USE STD1
C、USE STD1 6.两个数据表结构相同,若要将STD1.DBF中的纪录追加到STD2.DBF之后,应使用命令组
B、USE STD2
APPEND FROM STD1 D、USE STD2 APPEND TO STD2
COPY TO STD2
COPY FROM STD1 7.VFP中,下列概念中正确的是__A____。
A、在同一个工作区中,某一时刻只能有一个表文件处于打开状态 B、一个表文件可以在不同的工作区中同时打开
C、UPDATE命令中的两个表必须按相同关键字建立索引
D、JOIN命令生成的表文件可以与被连接的表在一个工作区内同时打开
1.B 2.A 3.C 4.A 5.A 6.C 7.D 8.B 9.C 10.D 11.A 12.D 13.A 14.C 15.C 16.D 17.B 18.B
数据库技术及应用
第六章 SQL语言的应用
1.下列命令中,用于打开数据库设计器的是__B____。
A、CREATE DATABASE C、SET DATABASE TO A、DROP TABLE ABC.DBF
B、OPEN DATABASE D、MODIFY DATABASE
B、ALTER TABLE ABC.DBF 2.从数据库中删除数据表ABC.DBF的命令是___A____。
C、DELETE TABLE ABC.DBF 学生与课程之间的联系是_______。
A、一对一
B、一对多
C、多对多
D、未知
4.要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立______。
A、主索引 B、候选索引
C、普通索引
D、唯一索引
5.下列有关索引的说法中,正确的是_______。
A、候选索引既可以在自由表中创建,也可以在数据库表中创建 B、建立主索引的主关键字值不能为空,但可以有重复数值 C、建立候选索引的候选关键字值不能有重复值,但可以为空 D、建立唯一索引的索引关键字值不能有重复值 A、插入规则 B、删除规则
C、查询规则
D、更新规则
D、REMOVE TABLE ABC.DBF 3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生选择,这说明6.VFP关于数据库的参照完整性规则不包括_______。7.关于视图与查询,以下说法错误的是_______。
A、查询和视图都可以从一个或多个表中提取数据 B、查询是作为文本文件,以扩展名.QPR存储的 C、可以通过视图更改数据源表的数据
D、视图是完全独立的,它不依赖于数据库的存在而存在
D、图形 8.下列几项中,不能作为查询输出的目标是______。
A、临时表
B、视图
C、标签 9.以下关于主索引,正确的说法是______。
A、在自由表和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个主索引 C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以为NULL A、只能由自由表创建查询 C、只能由数据库表创建查询 A、MODIFY VIEW
B、不能由自由表创建查询
D、可以由各种数据表创建查询
B、RENAME VIEW 10.以下关于查询的描述中,正确的是______。
11.VFP修改本地视图的命令是______。
C、CHANGE VIEW
D、CREATE SQL VIEW 12.标准的SQL基本查询模块的结构是______。
A、SELECT … FROM … ORDER BY B、SELECT … WHERE … GROUP BY C、SELECT … WHERE … HAVING
D、SELECT … FROM … WHERE
13.SQL查询语句中,ORDER BY 子句的功能是______。
A、对查询结果进行排序
B、分组统计查询结果
C、限定分组检索结果
D、限定查询条件 14.SQL语句中修改表结构的命令是______。数据库技术及应用
第六章 SQL语言的应用
A、MODIFY TABLE
B、MODIFY STRUCTURE C、ALTER TABLE
D、DROP TABLE 15.SQL语句中INSERT命令的功能是______。
A、在表头插入一条记录 C、在表尾插入一条记录 A、数据定义
B、在表中指定位置插入一条记录 D、在表中指定位置插入若干条记录 B、数据查询
D、修改表中某些列的内容 B、CREAT VIEW D、CREAT CURSOR 16.SQL语句中UPDATE命令的功能是______。
C、更新表中某些列的属性
17.建立视图的SQL命令是______。
A、CREATE TABLE
C、CREATE INDEX
18.在设置数据库中的数据表间的永久关系时,以下说法正确的是______。
A、父表必须建立主索引,子表可以不建立索引 B、父表必须建立主索引,子表可以建立普通索引 C、父表必须建立主索引,子表必须建立候选索引 D、父表、子表都必须建立主索引
第二篇:数据库sql语言总结
插入句型:
insertinto<表名> [各属性名]values(<常量1>,<常量2>……)
删除元组或者二维表:
delete from<表名>[ where <条件> ]
删除属性:
altertable<表名>dropcolumn<列名>
增加某表的属性:
altertable<表名>add<列名> 类型
修改句型:
update<表名>set<列名> =<表达式>[where<条件>]
修改某表当中的属性类型:
altertable<表名>altercolumn<列名><转换的类型>;
显示表的一些基本情况
EXEC sp_help'<表名>'
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称 sp_rename ‘<旧的表名>’, ‘<新的表名>’
修改表的列名 sp_rename'<表名>.
小注:上面的语句最后不需要加分号
判断表中是否存在某列的语句
if exists(select * from syscolumns where id = object_id('stu')and name='Sno')
print 'stu exists'
else print 'stu not exists'
将表中的某列设置为主码:
alter table stu addSno char primary key;
判断表是否存在if exists(select count(*)from sysobjects where type='U' and name='stu')
查询某个表中字段的列名和数据类型
select column_name,data_type from information_schema.columns where table_name = '表名';
第三篇:数据库实验报告 SQL语言
数据库原理及实验报告
实验6 视图
实验目的:1)掌握交互式创建、删除视图的方法
2)掌握使用SQL创建、删除视图的方法
3)掌握交互式更新视图的方法
4)掌握使用SQL更新视图的方法 实验内容
6.1实验题目:创建视图
实验过程:1)交互式创建视图VIEW_S
2)交互式创建成绩视图VIEW_SCORETABLE
3)使用SQL创建课程表视图VIEW_CTABLE
实验结果:
6.2实验题目:修改视图
实验过程:1)使用交互式方法把视图VIEW_S中的字段SNO删掉
2)使用SQL为视图VIEW_CTABLE增加一个课时字段CT tiny int
实验结果:
6.3实验题目:通过视图修改数据库数据
实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改
2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化
3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作
4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化 实验结果:
6.4实验题目:删除视图
实验过程:1)交互式删除视图VIEW_S
2)使用SQL删除视图VIEW_CTABLE
实验结果:
实验7 数据查询
实验目的:1,掌握从简单到复杂的各种数据查询。包括,单表查询、多表连接查询、嵌套查询、集合查询。
2,掌握用条件表达式表示检索结果。
3,掌握用聚合函数计算统计检索结果。实验7.1 单表查询
实验目的:1,掌握指定列或全部列查询。
2,掌握按条件查询。
3,掌握对查询结果排序。
4,掌握使用聚集函数的查询。
5,掌握分组统计查询。实验内容:1,指定或全部列查询。
2,按条件查询及模糊查询。
3,对查询结果排序。
4,使用聚集函数的查询。
5,分组统计查询。
实验7.2 连接查询 实验目的:掌握设计一个以上数据表的查询方法。多表之间的连接包括等值连接、自然连接、非等值连接、自身连接、自身连接、外连接和复合连接。
实验内容:1,连接查询,查询所有选课学生的学号、姓名、选课名称及成绩。
查询每门课程的课程号、任课教师姓名及其选课人数。
2,自身连接,查询所有比刘伟工资高的的教师的姓名、工资及刘伟的工资。
查询同时选修了程序设计和微机原理的学生的姓名、课程号。
3,外连接,查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的选课信息显示为空)
实验结果
实验7.3 嵌套查询
实验目的:掌握嵌套查询使我们可以用多个简单查询构成复杂的查询。从而增强了SQL的查询能力。
实验内容:1,返回一个值的子查询,查询与刘伟教师职称相同的教师号、姓名和职称。
2,返回一组值的子查询,使用ANY谓词查询讲授课程号为C5的教师姓名。使用IN谓词查询讲授课程号为C5的教师姓名。使用ALL谓词查询其他系中比计算机系所有教师工资都高的教师的姓名、工资、使用EXISTS谓词查询没有讲授课程号为C5的课程的教师姓名、所在系.使用NOT EXISTS谓词查询至少选修了学生S2选修的全部课程的学生的学号。实验结果
实验7.4 集合查询
实验目的:掌握使用UNION操作符将来自不同查询但结构相同的数据集合组合起来,形成一个具有综合信息的查询结果。
实验内容:查询年龄不大于19岁或者属于计算机系的学生,步骤如下:打开新建查询窗口,创建SQL语句。执行语句。
实验结果
实验十.T-SQL程序设计与游标设计
实验目的
掌握Transact-SQL语言及其程序设计的方法 掌握T-SQL游标的使用方法
实验10.1 T-SQL程序设计逻辑 实验目的
掌握T-SQL程序设计的控制结构及程序设计逻辑 实验内容
(1)计算1~100之间所有能被3整除的数的个数和总和。
(2)从学生表S中选取SNO,SN,SEX,如果为“男”则输出M,如果为“女”则输出F。实验 10.2 面向复杂T-SQL程序设计 实验目的
掌握面向复杂应用的T-SQL程序设计方法。实验内容
(1)从教学数据库jxsk中查询所有同学选课成绩情况:姓名,课程名,成绩。要求:凡成绩为空者输出“未考”;小于60分的输出“不及格”;60~70分的输出“及格”;70~80分的输出“中”;80~90分输出“良好”;90~100分输出优秀。并且输出记录按照下面要求排序:先按SNO升序,再按CNO升序,最后按成绩降序。
(2)现给教师增加工资。要求:必须任两门以上课程且涨幅按总收入分成三个级别:4000元以上涨300;3000元以上涨200;3000元以上涨100。只任一门课程的涨50.其他情况不涨。
实验 10.2 使用游标 实验目的
学习和理解关系数据中游标的概念和设计思想。掌握使用T-SQL游标处理结果集的方法。实验内容
针对数据库jiaoxuedb,进行下面的实验:
(1).定义一个游标Cursor_Famale。要求该游标返回所有女同学的基本信息,在游标中查找并显示牛莉的记录。(2).创建一个一个储存过程Pro_C,返回一个包含所有选修数据库课程的学生基本信息的游标。利用该存储过程,通过学生姓名查找学生王一山是否选修了数据库课程以及成绩。
第四篇:SQL Server数据库及应用教学大纲
《SQL Server数据库及应用》课程教学
大纲
一、课程的性质与任务
本课程是计算机相关专业一门重要的专业技术课。通过本课程的学习,应使学生从理论和实践上掌握数据库开发技巧,选择前端开发环境与后端SQL Server数据库系统的集成,使学生在数据库开发应用方面能提出正确的解决方案。
二、课程教学目标
(一)知识目标
1.SQL Server 2012涉及的概念和范围较多较广,因此要强调基本概念和基本操作,从更多的实践环节中理解SQL Server 2012的体系和特点。2.课程应注重Transact-SQL的教学和实践,在掌握SQL Server图形管理工具的同时,加强isql/osql公用程序的使用。3.本课程综合性较高,教学中可酌情安排一定时数的课程设计(结合前端开发工具),使学生对于SQL Server及其它数据库有更全面的理解。
(二)能力目标
培养学生具备数据库应用程序开发能力,能够根据实际需要自行开发以SQL Server 2012为后台的Windows数据库应用程序,具有分析和调试程序的能力。
(三)德育目标
将德育教育寓于专业知识的教学中,教育学生热爱生活、热爱学习、热爱自己的专业,刻苦学习,学风严谨,使学生养成理论联系实际的良好习惯。
三、课程内容及教学要求
(一)SQL Server概述
1.教学内容:(1)数据库的基本概念(2)SQL语言的特点
(3)Microsoft SQL Server的特点 2.教学要求:
掌握Microsoft SQL Server的结构、功能和性能特点;理解SQL语言的特点;了解数据库的基本概念、SQL Serve的演变过程。
(二)安装SQL Server 2012系统
1.教学内容:
(1)安装预准备工作
(2)Microsoft SQL Server 2012的安装过程(3)验证系统是否按装成功 2.教学要求:
掌握Microsoft SQL Server安装的软、硬件要求及安装过程;了解 SQL Serve的版本类型。
(三)注册和配置服务器
1.教学内容:(1)注册服务器(2)配置服务器 2.教学要求:
掌握注册和配置服务器的各种方法和技术;了解注册和配置服务器的作用。
(四)SQL Server的安全管理
1.教学内容:
(1)认证模式和认证进程(2)管理登录账号
(3)管理数据库用户账号(4)管理角色(5)管理许可 2.教学要求:
掌握设置认证模式技术、管理惧色、许可技术;理解数据库安全模式、认证模式及账号管理;了解许可类型。
(五)管理数据库
1.教学内容
(1)数据库对象(2)创建、删除、修改数据库(3)设置数据库选项 2.教学要求:
掌握数据库的基本操作和属性技术;了解数据库的基本概念。
(六)管理表
1.教学内容:
(1)表的基本概念和特点(2)数据类型(3)管理表 2.教学要求:
掌握表的基本概念和系统数据类型,表的基本操作;了解自定义数据类型。
(七)操纵表中的数据
1.教学内容:
(1)插入、修改和删除数据(2)检索表中的数据(3)高级检索技术 2.教学要求:
掌握表数据的基本操作及各种检索技术。
(八)索引
1.教学内容:
(1)索引的类型和访问数据的方式(2)创建索引技术(3)维护索引 2.教学要求:
掌握创建、维护索引技术;理解索引的类型;了解索引的作用。
(九)数据库的备份和恢复
1.教学内容:(1)备份技术(2)恢复技术 2.教学要求:
掌握备份操作和恢复操作技术;了解备份和恢复的概念和作用;
(十)视图、存储过程和触发器 1.教学内容:(1)视图(2)存储过程(3)触发器 2.教学要求:
掌握创建、修改和使用视图技术,创建触发器技术;了解视图的概念和特点,触发器的特点和作用。
(十一)Transact-SQL语言
1.教学内容:
(1)Transact-SQL语言的特点(2)Transact-SQL语言的组成元素(3)执行Transact-SQL语句的工具 2.教学要求:
掌握使用数据控制、定义和操作语言及T-SQL语句;了解Transact-SQL语言的特点。
(十二)SQL Server的并发性
1.教学内容:
(1)并发性的概念(2)事务(3)使用锁 2.教学要求:
掌握事务管理和锁技术;理解锁的作用;了解并发性的概念。
(十三)数据互操作性技术
1.教学内容:
(1)数据互操作性技术工具(2)数据转换服务 2.教学要求:
掌握使用DTS工具;理解DTS工具的特点;了解数据互操作性技术的概念。
(十四)数据完整性
1.教学内容:
(1)数据完整性的概念(2)约束管理(3)缺省管理(4)规则管理
(5)完整性技术比较研究 2.教学要求:
掌握如何选择数据完整性的方法,对象管理技术;了解数据完整性的概念和类型。
(十五)数据复制
1.教学内容:
(1)数据复制的特点
(2)复制代理、复制类型和模型(3)建立数据复制的各种技术(4)在异构环境中复制数据(5)监视和维护复制 2.教学要求:
掌握建立数据复制的各种技术和复制代理、复制类型和模型;了解数据复制的概念和特点。
(十六)管理作业和警报
1.教学内容:
(1)管理作业技术(2)管理警报技术(3)故障诊断 2.教学要求:
掌握作业管理、警报管理和故障诊断技术;了解任务自动化的原因。
(十七)性能监测和调整
1.教学内容:
(1)SQL Profiler(2)性能监视器 2.教学要求:
掌握使用SQL Profiler工具监视性能即T-SQL语句监视系统性能;了解影响系统性能的因素和监测工具。
(十八)向导和工具
1.教学内容:
(1)服务器注册向导(2)数据库类向导工具(3)系统管理类向导(4)数据转换服务向导工具(5)复制类向导工具 2.教学要求:
掌握数据库各类向导工具的用法;了解向导工具的分类。
(十九)管理ODBC数据源
1.教学内容:(1)ODBC技术
(2)配置ODBC数据源 2.教学要求:
掌握创建和配置ODBC数据源的过程;了解ODBC的概念和特点。
四、课时分配
课
时
分
配
总学时 授课时数 上机时数
(一)SQL Server概述 2 2
(二)安装SQL Server 2012系统 4 2 2(三)注册和配置服务器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理数据库 2 1 1(六)管理表 2 1 1(七)操纵表中的数据 2 1 1(八)索引 4 2 2(九)数据库的备份和恢复 2 1 1(十)视图、存储过程和触发器 14 10 4(十一)Transact-SQL语言 12 8 4(十二)SQL Server的并发性 2 1 1(十三)数据互操作性技术 4 2 2(十四)数据完整性 4 1 1(十五)数据复制 2 1 1(十六)管理作业和警报 2 1 1(十七)性能监测和调整 2 1 1(十八)向导和工具 2 1 1(十九)管理ODBC数据源 2 1 1 机 动
4 0 合 计
45 27 序号
教
学
内
容
五、实践环节
1.实验(25学时,包含在上机时间内),可根据授课内容安排,建议项目:创建和使用数据库;创建和使用表;Transact-SQL;索引;视图;数据库完整性;存储过程;触发器;SQL Server的安全管理;数据备份与还原;数据转换;用ADO操作SQL Server数据库;VB的数据环境和数据报表;数据库系统设计实例。2.综合性大作业,可根据实际课时安排在实训内容来进行,建议1~2次。
六、大纲说明
1.本大纲适用于三年制高职高专计算机各专业使用。
2.本课程与其它编程语言课程是相辅相成的,并且作为程序设计的提高课程,应在《程序设计基础》之后开设。
3.考核方式:平时考核占40%,期末考核占60%。考核及格后获得3学分。4.参考教材:《SQL Server 2012数据库及应用》 徐人凤、曾建华编著高等教育出版社。
第五篇:SQL语言数据查询操作
实验三 SQL语言——数据查询操作
一、实验时间
二、实验地点:317室
三、实验条件与环境
1. 通用PC机
2. PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台
3. PC机还须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)
4. 最好有一台公用的SQL Server 2000 服务器
四、实验目的1. 通过上机实验进一步加深对SQL查询语句的基本语法格式的掌握
2. 通过上机实验掌握单表查询的实现过程
3. 通过上机实验掌握多表关联查询的实现过程
4. 通过上机实验掌握嵌套查询的实现过程
5. 通过上机实验掌握集函数与谓词在Select语句中的使用
6. 通过上机实验加深了解Select语句与关系代数运算(如选择、投影、连接、除法等)两者之间的联系与区别
五、实验要求:
1. 本实验所有实验内容要求在规定时间(2课时)内完成2. 实验内容中涉及到的各查询操作均通过SQL语言来实现
3.实验完成后需要书写实验报告
六、实验内容:
1.查询为工程J1供应零件的供应商号码SNO
2.查询为工程J1供应零件P1的供应商号码SNO
3.查询为工程J1供应红色零件的供应商号码SNO
4.查询没有使用天津供应商生产的零件并且当前工程所使用零件的颜色全部为红色的工程号JNO
5.查询至少选用了供应商S1所供应的全部零件的工程号JNO
6.找出所有供应商的名称和所在城市
7.找出所有零件的名称、颜色和重量
8.找出使用供应商S1所供应零件的工程号码
9.找出工程项目J2使用的各种零件的名称及其重量
10.找出上海厂商供应的所有零件号码
11.找出使用上海产的零件的工程名称
12.找出没有使用天津产的零件的工程号码
13.找出重量最轻的红色零件的零件编号PNO
14.找出供应商与工程所在城市相同的供应商提供的零件号码
15.找出所有这样的一些<CITY,CITY,PNAME>三元组,使得第一个城市的供应商为第二个城市的工程供应零件的名称为PNAME
16.重复第15题,但不检索两个CITY值相同的三元组
17.找出供应商S1为工程名中含有“厂”字的工程供应的零件数量总和
18.找出为工程供应零件的总数量不低于500的供应商号码及供应总数量,结果按供应商号码分类并且按供应总数量降序排列
七、实验总结:
数据查询是一种极为重要的面向数据库的数据操纵方式。实验完成后,请同学们总结一下SELECT语
句实现各种类型查询任务的一般过程和操作实现方法,并对利用SELECT语句实现各类查询任务的解题规律与方法作一总结。