数据库期末复习资料——数据库编程语句

数据库期末复习资料——数据库编程语句
数据库期末复习资料——数据库编程语句

福建信息职业技术学院(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张表,同时指定主键、外键、默认值等;

例题截图:

相关主题
相关文档
最新文档