SQL_实验2.1.3 清华大学出版社

本文出自:http://blog.csdn.net/svitter

实验目标:熟悉实体完整性,参照完整性,事务的处理;

/*1.在数据库school表中建立表Stu_uion,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录*/
Use school
create table stu_uion
(
	sno char(5) not null unique,
	sname char(8),
	ssex char(1),
	sage int,
	sdept char(20),
	constraint pk_stu_uion primary key (sno)
);
insert stu_uion values(‘10000‘, ‘Wangmin‘, ‘1‘, 23, ‘CS‘);
update stu_uion set sno = ‘ ‘
	where sdept = ‘CS‘;
update stu_uion set sno = ‘92002‘
	where sname = ‘Wangmin‘;
select * from stu_uion;

/*2.3.演示违反实体完整性的插入,更新操作*/
Use school
insert stu_uion values(‘10000‘, ‘Li hua‘, ‘1‘, 23, ‘CS‘);/*unique*/
update stu_uion set sno = NULL where sno = ‘10000‘; /*not null*/

/*4.演示事务的处理,包括事务的建立,处理,以及出错事务的回退*/
Use school
set xact_abort on
/*设置xact_abort 为on时,如果transaction(事务)语句出现错误,那么整个事务都会回滚
 *如果设置其为off时,只回滚出错的语句*/
begin transaction t1
insert into stu_uion values(‘95009‘, ‘Li yong‘, ‘M‘, 25, ‘EE‘);
insert into stu_uion values(‘95003‘, ‘wang hao‘, ‘0‘, 25, ‘EE‘);
insert into stu_uion values(‘95005‘, ‘wang hao‘, ‘0‘, 25, ‘EE‘);
select * from stu_uion ;
commit transaction t1

/*5.通过建立scholarship表 ,插入数据,演示当前与现有的数据环境不等时,无法建立实体完整性以及参照完整性*/
Use school
Create table Scholarship
(
	M_ID varchar(10),
	Stu_id char(10),
	R_money int
);
insert into scholarship values(‘0001‘, ‘700000‘, 5000);
insert into scholarship values(‘0001‘, ‘800000‘, 5000);
select * from scholarship;

/*constraint*/
Use school
alter table scholarship add
constraint pk_scholarship primary key(M_ID);/*pk: primary key*/
/*存在两个0001,无法建立主键约束*/

/**scholarship中的数据,不满足stu_id和students表中的sid对应性,创建参照完整性失败*/

Use school
alter table scholarship add
constraint fk_scholarship foreign key (Stu_id) references students(sid);

SQL_实验2.1.3 清华大学出版社

时间: 2024-10-10 16:10:16

SQL_实验2.1.3 清华大学出版社的相关文章

玩转四轴飞行器清华大学出版社

玩转四轴飞行器清华大学出版社 本书内容及体系结构: 第1章 什么是飞行器 本章主要介绍了飞行器的种类,同时介绍了四轴飞行器的飞行原理和组成部分.通过学习本章内容,读者可以了解飞行器的种类,了解四轴飞行器的组成部分. 第2章 四轴飞行器的材料准备 本章按照四轴飞行器的不同部件进行分类,并在不同的分类中讲解了其中部件的种类,然后告诉读者如何选择自己需要的四轴飞行器.通过学习本章内容,读者可以了解四轴飞行器各部分的器材及如何选择. 第3章 硬件的组装 本章主要介绍如何组装F450类的四轴飞行器.通过学

《JavaWeb从入门到精通》(明日科技,清华大学出版社)

<JavaWeb从入门到精通>(明日科技,清华大学出版社)

数据结构题集(C语言版 清华大学出版社)

数据结构 第六章 树 清华大学出版社数据结构习题集 第六章 树 整理 输入数据 13 1 2 3 0 0 1 0 0 0 0 0 0 1 6 1 // 35 顺序存储结构 2 const int MAXSIZE = 20; 3 typedef struct 4 { 5 Elemtype data[MAXSIZE+1]; // data[0]不存储元素,因为顺序存储结构二叉树的根节点从1开始层次遍历+1 6 int length; 7 }SqBiTree; 8 void createSqBiTre

编译原理--01 复习大纲(清华大学出版社第3版)

前言 目前以手中这本清华大学出版社出版的编译原理(第3版,张素琴等编著)作为复习总结,因为考试都是大题,一部分概念会被忽略.所有内容都需要通过举例和推导来帮助加深理解,优先为过几天的考试服务.该文实现了教材中那些特别复杂的推导符号,并且这几天会加紧持续更新. 第2章 文法和语言 符号和符号串 空符号串用\(\varepsilon\)表示,长度为0 若 \(\Sigma=\{0,1\}\) ,则 \(\Sigma^*=\{\varepsilon,0,1,00,11,000,001,...\}\),

《大话数据结构》 程杰 著 清华大学出版社

清华大学出版社《MariaDB入门很简单》

MariaDB是MySQL的重要分支,而MySQL数据库是一款非常优秀的自由软件.它是由瑞士的MySQL AB公司开发的.2008年,Sun公司耗资10亿美元收购了MySQL数据库.现在MySQL数据库已经是世界上最流行的数据库之一. 2010年4月20日,Oracle公司收购了Sun公司,MySQL数据库又成为了Oracle公司的数据库产品.由于种种原因,MySQL的发展进入缓慢期.其更新越来越慢,同时出现闭源倾向,这引起开发者的各种不满和焦虑. 2012年12月,MySQL之父Monty W

JavaScript从入门到精通(附光盘1张):作者:明日科技出版社:清华大学出版社出版时间:2012年09月

本书介绍 一:本书 pdf 获取信息 本书下载:请申请加入本群 (QQ群:668345923),   并联系群主. 本群主有:本书pdf 全文教材 及附带的 光盘内容 二:本书目录介绍 第1篇  基 础 知 识 第1章  初识JavaScript 视频讲解:28分钟 1.1 JavaScript简述 1.1.1 JavaScript的起源 1.1.2 JavaScript的主要特点 1.1.3 JavaScript的应用 1.2 JavaScript的环境要求 1.2.1  硬件要求 1.2.2

Visual.C.面向对象与可视化程序设计(第2版).清华大学出版社.扫描版

下载地址:https://pan.baidu.com/s/1mkuCAeoBaqaWH-xOZVpLQA 原文地址:http://blog.51cto.com/13929572/2162903

编译原理(清华大学出版社)-- 文法和语言 -- 文法和语言的形式定义

规则(重写规则.产生式或生成式) 形如 α→β 或 α::=β 的(α,β)有序对,其中α称为规则的左部,β称为规则的右部,这里的符号 →(::=)读作 "定义为",例如A→a读作 “A定义为a” 文法 G定义为四元组(VN,VT,P,S) 其中VN为非终结符集(语法实体 或 变量):VT终结符集:P为规则(α→β)的集合,α∈(VN∪VT)* ,且至少包含一个非终结符,β∈(VN∪VT)*,VN,VT和P都是非空有穷集 S称为识别符或者开始符,它是一个非终结符,至少要在一条规则中作为