数据库期末复习资料——数据库编程语句
福建信息职业技术学院(2010-2011学年度第一学期)
实务专题总结
系别
专业年级:
姓名:
学号:
指导教师:
2011年12月19日
总结:
本学期主要学数据库的创建,修改和删除。
表的创建,修改和删除。
以及关系数据库的语言对数据库的修改,创建和删除。
T-SQL得可视化操作。
我们在学数据库这们课的过程中,我们一定要懂得学数据库以后是要干吗用的,或者在以后中有什么作用,给自己定一个方向。学数据库还要学会编程语言,有C++,ASP,JAVA等等。我们可以从C++开始学。所以在学习中我们应该多做一些例题来巩固自己的基础,比如说使用语句来修改表的数据,我们就要对数据词的熟悉,用什么关键词来使用该数据库所需要的。数据库的表一般来分为四大类,查询修改增加删除。比如DELETE这个关键词就是用来删除语句用的。在数据库语句中还有使用循环数据。使用IF 和WHILE。下面是有关的语句。
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建备份数据的device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select
col1,col2… from tab_old definition only 5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type 7、说明:添加主键:Alter table tabname add
primary key(col)
说明:删除主键:Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
下面的一些例题就是本学期所学的有关例题:
一:
(1)利用SQL server Management Studio创建数据库,名称为“学生选课”。
(2)在“学生选课”中建立数据表,表的定义如下:
学生(学号,姓名,性别,出生日期,院系名称,备注)
课程(课程号,课程名,先行课,学分)
选修(学号,课程号,分数)
要求定义每张表的主键,为属性选择合适的数据类型,决定是否允许为空,为“性别”和“学分”属性定义默认值。
(3)定义表之间的关系。
(4)分别为表录入几行数据记录,同时练习数据的修改和删除操作。例题:截图
三.熟悉视图、索引的创建、修改、删除操作,熟悉使用视图访问数据,熟悉索引的使用
例题:
1.在“对象资源管理器”中展开需要建立视图的数据库,选中【视
图】服务选项并展开。系统已经自动为数据库创建了系统视图。
右击【视图】,执行快捷菜单中的【新建视图】命令。出现“添
加表”对话框,用户可以通过选择需要添加的表、视图。在视
图设计窗口中,设计视图“计算机系学生”,该视图包含为计
算机系学生的信息。
截图:
1.在“对象资源管理器”中展开需要建立视图的数据库,选中【视图】服务选项并展开。系统已经自动为数据库创建了系统视图。右击【视图】,执行快捷菜单中的【新建视图】命令。出现“添加表”对话框,用户可以通过选择需要添加的表、视图。在视图设计窗口中,设计视图“计算机系学生”,该视图包含为计算机系学生的信息。
(2)在“对象资源管理器”中,右击“计算机系学生”视图,在弹出的快捷菜单中是执行【打开视图】命令,查看该视图的数据内容。
(3)利用SQL命令语句创建全体学生的选修情况视图“选修信息”,该试图包含学生姓
名、所选修的课程名称、及成绩字段。
(4)对“选修信息”视图进行查询操作,利用SQL命令查询计算机系的学生选修信息。
(5)通过“计算机系学生”视图向数据库添加、修改、删除数据。注意观察操作结果。添加
修改
删除
(6)在“对象资源管理器”中展开需要建立索引的Courses表,选中【索引】服务选项
并展开。右击【索引】对象,执行快捷菜单中的【新建索引】命令。进入“新建索引”对话框,设置索引对Courses表中的Cname列建立索引。选择设置索引的列,设置索引类型为唯一性索引。保存索引为“IX_Courses_Cname”。
(7)用SQL命令删除索引“IX_Courses_Cname”,然后再用SQL命令创建
“IX_Courses_Cname”索引。
删除
创建
(8)向Courses表输入两门课程名称相同的记录,观察输出结果。
(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)
1.在“对象资源管理器”中展开需要建立视图的数据库,选中【视图】服
务选项并展开。系统已经自动为数据库创建了系统视图。右击【视图】,执行快捷菜单中的【新建视图】命令。出现“添加表”对话框,用户可以通过选择需要添加的表、视图。在视图设计窗口中,设计视图“计算机系学生”,该视图包含为计算机系学生的信息。
(2)在“对象资源管理器”中,右击“计算机系学生”视图,在弹出的快捷菜单中是执行【打开视图】命令,查看该视图的数据内容。
(3)利用SQL命令语句创建全体学生的选修情况视图“选修信息”,该试图
包含学生姓名、所选修的课程名称、及成绩字段。
(4)对“选修信息”视图进行查询操作,利用SQL命令查询计算机系的学生
选修信息。
(5)通过“计算机系学生”视图向数据库添加、修改、删除数据。注意观察操作结果。
(6)在“对象资源管理器”中展开需要建立索引的Courses表,选中【索引】
服务选项并展开。右击【索引】对象,执行快捷菜单中的【新建索引】
命令。进入“新建索引”对话框,设置索引对Courses表中的Cname
列建立索引。选择设置索引的列,设置索引类型为唯一性索引。保存索
引为“IX_Courses_Cname”。
(7)用SQL命令删除索引“IX_Courses_Cname”,然后再用SQL命令创建
“IX_Courses_Cname”索引。
(8)向Courses表输入两门课程名称相同的记录,观察输出结果。
四:熟悉T-SQL语言的基本语法格式;熟悉T-SQL语言的运算符和表达式;熟悉T-SQL语言的基本语句。
例题:
(1)变量的定义与赋值,新建一个查询窗口,完成下列各题。
①创建局部变量@VAR1、@VAR2,并赋值,然后输出变量的值。
②创建一个名为Credit的局部变量,并在SELECT语句中使用该局部变量查找
Courses表中所有学分为4的课程的课程号和课程名。
③创建一个名为@stu的局部变量,用它返回学号为‘0602002’的同学姓名。
(2)流程控制语句
①IF...ELSE控制流语句应用,判断计算机系学生的平均年龄,若平均年龄<18,则
输出“计算机系学生平均年龄小于18,平均年龄偏小”,否则输出“计算机系学生平均年龄不低于18,平均年龄偏大”
②用WHILE、BREAK和CONTINUE语句, 显示一个字符串的前10个字符。
③Case语句应用,查询学生表中计算机系各同学的学号、姓名和年龄,对其年龄按
以下规则进行替换(若年龄为空值,替换为“尚未填写”:若年龄〈18,替换为“小”;
若年龄=18,替换为“中”;若年龄〉18替换为“大”;。列标题更改为“年龄合适程度”。
(3)自定义函数的使用
①定义一函数,当给定一门课程名称时,计算选修该门课程的学生人数。
②编写一段T-SQL脚本程序调用上述函数。当向SC表插入一记录时,首先调用函数
fnStuCount,检索选修该门课程的学生人数,若学生人数小于50人,则将该记录插入到SC表,允许该学生选修该门课程,否则不执行插入动作。
③创建一个内联表值函数fnStuInfo,返回某个系学生的学号与姓名。
④调用内联表值函数fnStuInfo,查询计算机系学生的学号和姓名。
截图:
(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)
1、变量的定义与赋值,新建一个查询窗口,完成下列各题。
①创建局部变量@VAR1、@VAR2,并赋值,然后输出变量的值。
②创建一个名为Credit的局部变量,并在SELECT语句中使用该局部变量查找
Courses表中所有学分为4的课程的课程号和课程名。
③创建一个名为@stu的局部变量,用它返回学号为‘0602002’的同学姓名。
2、流程控制语句
①IF...ELSE控制流语句应用,判断计算机系学生的平均年龄,若平均年龄<18,则输出“计算机系学生平均年龄小于18,平均年龄偏小”,否则输出“计算机系学生平均年龄不低于18,平均年龄偏大”
2)用WHILE、BREAK和CONTINUE语句, 显示一个字符串的前10个字符。
③Case语句应用,查询学生表中计算机系各同学的学号、姓名和年龄,对其年龄按以下规则进行替换(若年龄为空值,替换为“尚未填写”:若年龄〈18,替换为“小”;若年龄=18,替换为“中”;若年龄〉18替换为“大”;。列标题更改为“年龄合适程度”。
3、自定义函数的使用
①定义一函数,当给定一门课程名称时,计算选修该门课程的学生人数。
2、编写一段T-SQL脚本程序调用上述函数。当向SC表插入一记录时,首先调
用函数fnStuCount,检索选修该门课程的学生人数,若学生人数小于50人,则将该记录插入到SC表,允许该学生选修该门课程,否则不执行插入动作。
③创建一个内联表值函数fnStuInfo,返回某个系学生的学号与姓名。
④调用内联表值函数fnStuInfo,查询计算机系学生的学号和姓名。实验结果分析与总结
二:
在SQL Server Management Studio中新建查询,实现以下操作:
(1)用SQL语句创建数据库,名称为“StudentCourse”;
(2)用SQL语句创建StudentCourse中的3张表,同时指定主键、外键、默认值等;
例题截图: