数据库实验七河南工业大学

合集下载

数据库实验实验报告

数据库实验实验报告

一、实验目的1. 熟悉数据库的基本概念和结构。

2. 掌握数据库的创建、修改和删除操作。

3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。

4. 了解数据库的安全性和备份与恢复。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。

2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。

3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。

河南工业大学机场数据库管理系统课程设计

河南工业大学机场数据库管理系统课程设计

河南工业大学机场数据库管理系统课程设计
现在人们更多地使用飞机作为出行交通工具,因此机票票务市场
也在快速发展.人们希望机票销售手段也能相应,地有所调整,并对如何能经济、方便和及时地购买到自己所需要地机票表现出极大地关注.随着社会地不断进步,国内外航空事业地飞速发展,各航空公司对票
务管理地要求也在不断地提高,本系统就是针对这种日益增长地需求
也进行开发地,随着旅游业地逐渐地成熟发达,航空客运量:大幅度地提高,国内国际地旅游航班地增加,这些都对航空地信息管,理系统提出了更高地要求,所以要不断地完善更新航空售票系统,提高航空售
票系统地工作效率.航空系统中,售票系统是很重要地-一个环节,要
想提高整个航空公司地工作效率,就要先提高售票系统地工作效率和
安全性,故而研发此系统,此系统能够为售票工作提供方便快捷地售
票服务,广“大地客户可以得到更高更好地票务服务,本系统实现一
个单机版地机票售票管理系统,通过考察分析,构建出数据库,并且实
现票务管理模块、客户信息。

管理模块和航班信息管理模块. 系统在开发过程中,应该充分考
虑以后地可扩充性.例如飞机信息属性添加、修改;客户信息属性添加、修改等模块也会不断地更新和完善.所有这些,都要求系统提供足够
地手段进行功能地调整和扩充.而要实现这一点,应通过系统地开放
性来完成,既系统应是一个开放系统,只要符合一定地规范,可以简
单地加入和减少系统地模块,配置系统地硬件.通过软件地修补、替换完成系统地升级和更新换代。

实验三、数据库安全性实验报告

实验三、数据库安全性实验报告

河南工业大学实验报告课程:数据库原理实验名称:实验三数据库安全性院系: ___信息科学与工程学院 _专业班级: _计科 F1203_姓名: ___ _ _________学号: ____ _______指导老师:孙宜贵日期:2014.10.19一.实验目的1.掌握数据库安全性控制的概念;2.通过在 SQL Server 查询分析器创建登录、数据库用户和角色,以及权限管理,来加深对自主存取控制方法( DAC )的理解和掌握。

二. 实验内容及要求假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号是主码;部门(部门号,名称,经理名,电话),其中部门号为主码。

创建数据库chenfeijie:在数据库 chenfeijie中创建表Worker 、 Department :1.请用 T-SQL 语句完成以下内容:(数据安全性)1 )创建一个SQL Server 身份验证的登录(命名方式:数据库名称+Login ,如ZhangsanLogin ),默认数据库是你创建的数据库,为该登录指定 sysadmin 服务器角色;2 )在已有数据库中创建一个数据库用户(命名方式:数据库名称+ User,如ZhangsanUser),与上面的登录关联;3)在已有数据库中创建一个自定义数据库角色(命名方式:数据库名称+ Role,如ZhangsanRole),并把上面用户指定为该角色成员;4)授予该角色对部门表具有 SELECT 权限;5)授予该角色对职工表具有 DELETE 和 INSERT 权限;6)授予该角色对职工表的工资字段的 UPDATE 权限;7)授予该用户生成、改变和删除数据库对象的权限(提示:将该用户指定为某一固定数据库角色成员。

);8)收回该角色对职工表的DELETE权限;9)拒绝该用户对部门表的SELECT权限。

备注:完成以上功能所需要的系统存储过程有sp_addrolemember, sp_addsrvrolemember,SQL Server sp_grantdbaccess, sp_addrole, sp_addlogin 等,具体含义和使用方式可参考联机帮助。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库实验报告(合工大)

数据库实验报告(合工大)

设计数据库、数据表并编程实现一、实验目的通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用SQL结构化查询语言提供的数据操纵功能,设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验内容。

二、实验内容(1)根据实验建议所示,建立“学生管理”数据库。

(2)建立数据表的方法,建立五个相关的数据表。

完成数据库的建立并定义各表的完整性约束条件。

分别使用企业管理器和SQL 语言来实现。

(3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令;(4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。

create database 学生管理;create table student ( sno Char(9),sname Char(10) not null,sbirthday Datetime,ssex Char(2) check(ssex in ('男','女')),sclass Char(20),sremark Char(100),address Char(40),zipcode Char(6),phone Char(15),email Char(40), primary key(sno) );create table course ( cno char(6) primary key,cname char(20),cpno char(6),ctime Numeric(2),credit Numeric(2),foreign key(cpno)references course(cno));create table score(sno char(9), cno char(6),primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno),score Numeric(3));create table teacher( Tno char(20) primary key,Tname char(20) ,Tsex Char(2) check(Tsex in ('男','女')),Department char(15),tbirthday Datetime);create table Teaching(Tno char(20),cno char(6),tdate datetime,classroom char(10),sclass char(20),primary key(Tno,cno),foreign key(Tno)references teacher(Tno),foreign key(cno)references course(cno));设计数据插入、修改、删除、查询和视图等操作并编程实现一、实验目的(1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据;(2)熟练掌握关系数据库中的完整性概念的应用;(3)掌握单表查询的基本方法;(4)掌握多表连接查询的基本方法;(5)熟练掌握以下练习,并进行以下各类查询:①选择表中的若干列、查询全部列、查询经过计算的值;②选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包括:比较大小、确定范围、确定集合、字符匹配、涉及空值和多种条件查询);③对查询结果排序;④使用集函数;⑤对查询结果分组(6)熟练掌握以下练习,并进行下列各类连接查询:①等值与非等值连接查询;②自身连接;③外连接;④复合条件连接;(7)掌握嵌套查询的基本方法;(8)掌握集合查询的基本方法;(9)熟练掌握查询视图操作(10)熟练掌握更新视图操作(11)熟练关系的完整性概念,领会视图的用途(12)练习以下各类查询:①带有IN谓词的子查询;②带有比较运算符的子查询;③带有ANY或ALL谓词的子查询;④带有EXISTS谓词的子查询;⑤视图查询与更新操作;二、实验内容根据以下给定的部分数据表信息,分别对student, course, score, teacher, teching 表进行数据插入以及根据题目要求用SQL语句实现。

河南工业大学实验报告_实验一 线性结构(二)——栈和队列的操作

河南工业大学实验报告_实验一 线性结构(二)——栈和队列的操作

xxxx大学实验报告课程名称数据结构实验项目实验一线性结构(二)——栈和队列的操作院系信息学院计类系专业班级计类1501 姓名学号指导老师日期批改日期成绩一实验目的1.熟练掌握栈的存储结构及相关典型操作。

2.熟练掌握队列的存储结构及相关典型操作。

二实验内容及要求实验内容:1.建立链式栈,实现栈的初始化、进栈、出栈等典型操作。

2.建立循环队列,实现队列的初始化、进队、出队等典型操作。

实验要求:1.键盘输入数据;2.屏幕输出运行结果。

3.要求记录实验源代码及运行结果。

4.运行环境:VC++6.0三实验过程及运行结果1、循环队列#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXQSIZE 100 //最大队列长度typedef struct{int *base; //初始化的动态分配存储空间int front;int rear;}SqQueue;//初始化队列int InitQueue(SqQueue Q){Q.base=(int*)malloc(MAXQSIZE*sizeof(int));if (!Q.base)exit(OVERFLOW); //存储分配失败Q.front=Q.rear=0;return OK;}//入队操作int EnQueue(SqQueue Q){int e;if ((Q.rear+1)%MAXQSIZE==Q.front) //判断队满{printf("队列已满,不能入队\n");return ERROR;}printf("请输入入队元素:");scanf("%d",&e);Q.base[Q.rear]=e; //入队Q.rear =(Q.rear+1)%MAXQSIZE; //队尾指针后移return OK;}//出队操作int DeQueue(SqQueue Q){int e;if(Q.front==Q.rear) //判断队空{printf("队列已为空\n");return ERROR;}e=Q.base[Q.front]; //队头出队printf("输出的出队元素为:");printf("%d\n",e);Q.front=(Q.front+1)%MAXQSIZE; //队头下表后移return OK;}//队列长度int QueueLength(SqQueue Q){return((Q.rear-Q.front+MAXQSIZE)%MAXQSIZE); }//队列遍历int QueueTraverse(SqQueue Q){printf("遍历结果为:");while (Q.front!=Q.rear){printf("%d ",Q.base[Q.front]);Q.front=(Q.front+1)%MAXQSIZE;}printf ("\n");return OK;}int main(){int n;SqQueue Q;InitQueue(Q);printf("*输入1为入队*\n");printf("*输入2为出队*\n");printf("*输入3为队列长度*\n");printf("*输入4为遍历*\n");printf("*输入0为退出*\n");printf("*****************\n");while(scanf("%d",&n),n){switch(n){case 1:EnQueue(Q);break;case 2:DeQueue(Q);break;case 3:printf("队列长度为%d\n",QueueLength(Q));break;case 4:QueueTraverse(Q);break;}}return 0;}2、链式栈#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typedef int SElemType;typedef struct node{SElemType data;struct node *next;}SLnode,*SLinkList;typedef struct{SLinkList top,base;int len;}S_LinkList;//栈的初始化Status Creat_S(S_LinkList &S){int n;SLinkList p,q;printf("栈的初始化,请输入数据,以-1结束:\n");S.top=(SLinkList )malloc(sizeof(SLnode));S.base=(SLinkList )malloc(sizeof(SLnode));S.top->next=S.base;q=S.base;S.len=0;while(scanf("%d",&n),n!=-1){p=(SLinkList )malloc(sizeof(SLnode));p->data=n;S.top->next=p; p->next=q;q=p;S.len++;}q=S.top->next;while(q!=S.base){printf("%d\n",q->data);q=q->next;}printf("*****\n");return OK;}//进栈Status Push_S(S_LinkList &S){int e;printf("请输入进栈元素:");scanf("%d",&e);SLinkList p,q;q=S.top->next;p=(SLinkList )malloc(sizeof(SLnode)); p->data=e;S.top->next=p;p->next=q;q=p;S.len++;return OK;}//出栈Status Pop_S(S_LinkList &S){SLinkList p;p=S.top->next;if(p!=S.base)printf("出栈元素为%d\n",p->data); return OK;}int main(){S_LinkList s;int a;printf("*输入1为栈的初始化*\n");printf("*输入2为入栈*\n");printf("*输入3为出栈*\n");printf("*输入0为退出*\n");printf("************************\n");while(scanf("%d",&a),a){switch(a){case 1:Creat_S(s);break;case 2:Push_S(s);break;case 3:Pop_S(s);break;}}return 0;}四调试情况、设计技巧及体会为了避免顺序栈的存储结构所带来的在操作中需要移动大量数据的缺点,采用链栈,具有动态特性,不用设置头结点。

数据库实验报告(全)

数据库实验报告(全)

实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验一数据库的定义实验1、实验目的熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。

4、报告内容:(1)通过企业管理器,建立图书借阅数据库;(2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者)读者(编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。

;(3)指出图书读者数据库各表的主码、外码和数据约束;(4)实验操作步骤和实验结果用截图显示出来。

实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验二数据库的建立和维护实验1、实验目的熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。

4、报告内容:(1)以一条记录为例,写出用SQL表示的向图书表中插入、修改和删除数据的语句。

(2)用SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。

(3)写出操作的过程和操作结果(数据库中各表的数据)并用截图表示出来。

实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验三数据库的简单查询和连接查询实验1、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。

2022年河南工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年河南工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年河南工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

2、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。

3、数据管理技术经历了______________、______________和______________3个阶段。

4、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。

5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;6、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

8、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统原理及应用》实验报告(七)专业班级: 计科1102班学号: 201116910809姓名: 曹斌指导教师: 苏小玲2013 年11 月25 日实验七名称:SQL Server触发器和游标一、实验内容及要求1.创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。

任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。

任务2:限制每个学期所开设的课程总学分在20~30范围内。

任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)任务4:限制不能删除有人选的课程2.创建满足下述要求的游标任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。

任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。

任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。

要求按教材11-21所示样式显示结果数据。

二、实验目的掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。

三.实验步骤及运行结果1.创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。

任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。

create trigger tri_Insertsdept on Student after insert as if exists(select*from inserted i where i.Sdept!='计算机系'and i.Sdept!='信息管理系'and i.Sdept!='数学系'and i.Sdept!='通信工程系')Begin print'你所插入的学生的系被限制!'rollback end goinsert into student values (080000,'童彤','女','1990-05-01','服装设计','服装设计系')insert into student values(080000,'顾城北','男','1990-06-01','高级编程','计算机系')任务2:限制每个学期所开设的课程总学分在20~30范围内。

create trigger tri_Insertcredit on Course after insert as if (select sum(c.Credit)from Course c join inserted i on i.Smester=c.Smester)not between20 and30 begin print'你所插入的课程所在学期的总学分不在~30这个范围内' rollback end goinsert into Course values ('C012','影视鉴赏',25,1)insert into Course values ('C013','服装设计',16,1)任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)create trigger tri_totalcno on SC after insert as declare@sno char(9)select@sno=inserted.Sno from insertedif exists(select count(*)from SC join Course c on o=o where SC.Sno=@sno group by Smester having count(*)>2) begin print'你所插入的学生选课门数超过门!' Rollback end goinsert into SC values(821102,'c006',88)insert into SC values(811101,'c006',86)任务4:限制不能删除有人选的课程create trigger tri_deletcno on Course after delete asif exists(select*from Course c join deleted d on o=o join SC on o=o)Begin print'你所删除的学生存在选课!' rollback end godelete from Course where Cno='c001'delete from Course where Cno='c013'2.创建满足下述要求的游标任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。

declare@name nchar(5),@sdept nvarchar(20),@grade intprint'选了java课程的学生情况:'print'姓名所在系成绩'declare java_cursor cursor forselect Sname,Sdept,Grade from Student s join SC on s.Sno=SC.Sno join Course c on o=o where Cname='java' open java_cursorfetch next from java_cursor into@name,@sdept,@gradewhile@@FETCH_STATUS=0 beginprint@name+' '+@sdept+' '+cast(@grade as char(4))fetch next from java_cursor into@name,@sdept,@gradeEnd close java_cursor deallocate java_cursor任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。

declare@sdept nvarchar(20),@sex nchar(1),@number intprint'系名性别人数:'print'*****************************'declare sdeptsex_cursor cursor forselect Sdept,Ssex,count(*)from Student group by Sdept,Ssex order by Sdeptopen sdeptsex_cursorfetch next from sdeptsex_cursor into@sdept,@sex,@numberwhile@@FETCH_STATUS=0 beginprint@sdept+' '+@sex+' '+cast(@number as char(4))fetch next from sdeptsex_cursor into@sdept,@sex,@numberEnd close sdeptsex_cursor deallocate sdeptsex_cursor任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。

declare@sdept nvarchar(20),@name nchar(5),@sex nchar(1)declare dept_cursor cursor forselect distinct Sdept from Studentopen dept_cursorfetch next from dept_cursor into@sdeptwhile@@FETCH_STATUS=0 begin print@sdept print'姓名性别'declare information_cursor cursor forselect Sname,Ssex from Studentopen information_cursorfetch next from information_cursor into@name,@sexwhile@@FETCH_STATUS=0 begin print@name+' '+@sexfetch next from information_cursor into@name,@sexEnd close information_cursor deallocate information_cursorprint'' print'' print''fetch next from dept_cursor into@sdept End close dept_cursor deallocate dept_cursor四、实验体会或实验中遇到的问题在实验开始之初,由于对之前所学的知识有所忘记,所以我选择首先复习之前的select语句的相关知识。

在进行触发器的相关实验时,遇到一些令我迷惑的问题例如:限制每个学生每学期选课门数不能超过6门。

由于有多重限制条件,后来在同学的讲解下利用declare解决了。

感觉触发器太神奇了,操作者做了不符合条件的操作就可以自动警告。

在做游标的相关实验时,相对简单。

油表可以对查询的数据逐行逐列的操作,方便简洁。

知识输出的结果至今无法整齐对照,令人费解。

相关文档
最新文档