[原]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 清华大学出版社的更多相关文章
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
- 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
<C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...
- 《JavaWeb从入门到精通》(明日科技,清华大学出版社)
<JavaWeb从入门到精通>(明日科技,清华大学出版社)
- 《Linux企业应用案例精解》一书已由清华大学出版社出版
<Linux企业应用案例精解>简介 650) this.width=650;" border="0" alt="223754878.jpg" ...
- JavaScript从入门到精通(附光盘1张):作者:明日科技出版社:清华大学出版社出版时间:2012年09月
本书介绍 一:本书 pdf 获取信息 本书下载:请申请加入本群 (QQ群:668345923), 并联系群主. 本群主有:本书pdf 全文教材 及附带的 光盘内容 二:本书目录介绍 第1篇 基 ...
- 编译原理--02 自顶向下、自底向上的LR分析复习(清华大学出版社第3版)
前言 目录 01 文法和语言.词法分析复习 02 自顶向下.自底向上的LR分析复习 03 语法制导翻译和中间代码生成复习 04 符号表.运行时存储组织和代码优化复习 第4章 自顶向下的语法分析方法 确 ...
- 清华大学出版社即将推出的又一本挂羊头卖狗肉的劣书 《C语言入门1.2.3—一个老鸟的C语言学习心得》
http://www.tup.com.cn/book/showbook.asp?CPBH=051892-01
- Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012
\t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 ...
- 《VSTO开发中级教程》刘永富 著 清华大学出版社 在线购买
现在可以和作者 刘永富 通过“二手书直卖”这个APP直接买书. 二手书直卖 的下载方法: 方法一:加QQ群61840693,群共享中搜索“二手书直卖”,下载后打开即可. 方法二:从本帖下载:二手书直卖 ...
随机推荐
- Python标准库11 多进程探索 (multiprocessing包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在初步了解Python多进程之后,我们可以继续探索multiprocessing包 ...
- Bugtags,产品经理的瑞士军刀
做为设计移动应用的产品经理,每天的主要工作就是在手机上不停的体验自己的产品,发现问题.优化体验.你是否经常工作在这样的尴尬场景: 发现界面问题,将问题界面截屏传到电脑,用图片标记工具将问题标记出来,然 ...
- 判断DataTable是否为空
DataTable: ) { //为空的操作 } DataRow: if(!DataRow.IsNull("列名")) { //不为空的操作 }
- jQuery 中屏蔽浏览器的F5刷新功能
//支持ie(6,7,8),火狐,谷歌,opera,等主流浏览器 $(document).keydown(function(e){ e=window.event||e; if(e.keyCode==1 ...
- http.StripPrefix 的参数含义
看下面两行代码: http.Handle("/file/", http.StripPrefix("/file", http.FileServer(http.Di ...
- WPF异步调用
this.Dispatcher.BeginInvoke(new Action(()=> this.textBlock1.Text = DateTime.Now.ToString("HH ...
- Asp.net树形递归算法
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq ...
- mac下配置eclipse的hadoop环境
下载eclipse-jee-mars-1-macosx-cocoa-x86_64.tar 右键显示包内容,将hadoop-eclipse-plugin-2.6.0.jar拷入到刚显示的包的plugin ...
- 一个关于js的内存问题
<script type="text/javascript"> function textChange(id, fn) { var textarea = documen ...
- Oracle 启动状态解说
oracle 启动状态由nomount-mount-open 一. nomount状态下操作 08:09:49 idle> startup nomount; ORACLE instance st ...