`
lilin745997
  • 浏览: 29380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL语句 第7章 DML语句与事物处理

SQL 
阅读更多

7.1  数据操作语言(DML)
7.1.1  插入数据(INSERT)
例7.1_1
INSERT INTO Students
  VALUES(10138,10101,'王一', '男', '26-12月-1989','计算机');

例7.1_2
INSERT INTO Students (student_id,monitor_id,name,dob,sex,specialty)
  VALUES(10139,10101,'王二', '20-12月-1989', '男','计算机');

例7.1_3
INSERT INTO Teachers (teacher_id,name,department_id)
    VALUES(10138,'张三',101);

例7.1_4
INSERT INTO Students (student_id,name,dob,sex,specialty)
    VALUES(10140,'王三',NULL,'男','计算机');

例7.1_5
INSERT INTO Teachers (teacher_id,name,hire_date,department_id)
    VALUES(10139,'张四',DEFAULT,101);

7.1.2  更新数据(UPDATE)
例7.1_6
UPDATE Students SET student_id = 10198
  WHERE student_id = 10138;

例7.1_7
UPDATE Students SET specialty = '计算机应用'
  WHERE specialty='计算机';

例7.1_8
UPDATE Students SET dob='16-2月-1989'
  WHERE student_id = 10198;

例7.1_9
UPDATE Students SET specialty = NULL
  WHERE student_id = 10198;

例7.1_10
UPDATE Teachers SET hire_date = DEFAULT
  WHERE teacher_id = 11111;

例7.1_11 
UPDATE Teachers SET wage = 1.1*wage, bonus = bonus+100
  WHERE title='教授';

7.1.3  删除数据(DELETE,TRUNCATE TABLE)
1.DELETE语句格式及说明
例7.1_12
DELETE FROM students_grade;

例7.1_13
DELETE FROM Students WHERE specialty = '计算机应用';

2.TRUNCATE TABLE
例7.1_14
TRUNCATE TABLE Teachers;

7.1.4  数据库完整性

1.实体完整性
例7.1_15
INSERT INTO Students (name,specialty)
    VALUES('王一','计算机');

例7.1_16
UPDATE Students SET student_id = NULL WHERE student_id = 10205;

例7.1_17
INSERT INTO Students
  VALUES(10205, NULL,'张三', '男', '26-12月-1989','自动化');

例7.1_18
UPDATE Students
  SET student_id = 10207
    WHERE student_id = 10205;

2.参照完整性
例7.1_19
DELETE FROM Departments WHERE department_id = 101;

例7.1_20
UPDATE Departments SET department_id = 105
  WHERE department_id = 102;

例7.1_21
INSERT INTO Teachers
  VALUES(10805,'李四', '教授', '01-9月-1990',1000,3000,108);

例7.1_22
UPDATE Teachers SET department_id = 107
  WHERE teacher_id = 10106;

3.自定义完整性
例7.1_23
INSERT INTO Students (student_id,dob,sex,specialty)
  VALUES(10178,'20-12月-1989','男','计算机');

例7.1_24
UPDATE Students SET sex='南'
  WHERE student_id = 10205;

7.1.5 
CREATE TABLE Students_computer (
  student_id NUMBER(5)
    CONSTRAINT student_computer_pk PRIMARY KEY,
  monitor_id NUMBER(5),
  name VARCHAR2(10) NOT NULL,
  sex VARCHAR2(6),
  dob DATE,
  specialty VARCHAR2(10)
);
例7.1_25
INSERT INTO Students_computer
  (SELECT * FROM Students WHERE specialty = '计算机');

例7.1_26
UPDATE Teachers SET bonus =
  (SELECT AVG(bonus) FROM Teachers)
    WHERE bonus IS NULL;

例7.1_27
DELETE FROM Teachers
  WHERE wage >
    (SELECT 1.1*AVG(wage) FROM Teachers);

7.2  数据事物处理
7.2.1  显式处理事物
1.确认事物
例7.2_1
INSERT  INTO departments VALUES(111,'地球物理','X号教学楼');
COMMIT;
SELECT * FROM departments;

2.取消事物
(1)全部取消
例7.2_2
UPDATE departments SET address = '5号教学楼'
  WHERE department_id = 104;
SELECT * FROM departments;
ROLLBACK;
SELECT * FROM departments;
(2)部分取消
例7.2_3 
UPDATE departments SET address = '5号教学楼'
  WHERE department_id = 104;
SAVEPOINT sp1;
DELETE FROM departments WHERE department_id = 104;
SELECT * FROM departments;
ROLLBACK TO sp1;
SELECT * FROM departments;

7.2.3  特殊事物
1.只读事物
例7.2_4
SET TRANSACTION READ ONLY;
SELECT * FROM departments;
UPDATE departments SET address = '8号教学楼'
  WHERE department_id = 104;
ROLLBACK;

2.顺序事物
例7.2_5
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

 

 

 

分享到:
评论

相关推荐

    SQL语句 第10章 PLSQL编程基础

    SQL语句 第10章 PLSQL编程基础最简单的PL/SQL块 在PL/SQL中执行SQL语句 执行DML语句

    SQL语句练习题 含有DQL、DML和DDL等常用语句

    基础SQL语句练习题,涵盖DQL、DML和DDL等常用语句

    实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc

    实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc

    SQL语句 第11章 复合数据类型

    SQL语句 第11章 复合数据类型 使用显式方法定义记录 在DML语句中使用记录

    oracle数据库的一些SQL语句

    ORACLE数据库的一些SQL语句 数据操纵语言DML M = Manipulation  数据操纵语言DML用于改变数据库数据 主要有三种形式:  1) 插入:INSERT  2) 更新:UPDATE  3) 删除:DELETE

    《DB 查询分析器》批量执行DML语句并返回更详细的信息

    DML语句,包括插入、删除、修改、检索,是数据库操作中使用最多的SQL语句。 在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句(DML语句)的情况。遗憾的是,绝大多数的DBMS...更多>> DML语句,包括...

    Sql经典练习题库(附答案)

    它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况...

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制...

    java面试题(SQL语句).pdf

    java面试题(SQL语句).pdf 面试必须要知道的 SQL语法,语句 SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,...

    Sql语句50条案例,从创建数据库入门到进阶

    掌握SQL语句对于数据库管理员、数据分析师以及软件开发人员来说至关重要,因为它是与关系型数据库沟通的桥梁。 在这个关键词下,我们可以探讨50条SQL语句案例,这些案例将覆盖数据定义、数据操作和数据控制等多个...

    经典SQL语句详解清晰的学习思路

    语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,...

    SQL语句(自我总结).docx

    SQL语句的基本语句总结: DDL操作数据库:数据定义语言,操作数据库和表示,关键字:create、drop、alter等;DDL操作表 ;DML操作记录:数据操作语言,对数据进行增删改,关键字:insert, delete, update等;DQL:数据...

    SQL语句优化

    优化数据库、SQL语句优化的原则、不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的 DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能...

    dml的语句说明及详解

    dml语句说明详解,sql语句的增删改,insert update delete

    SQL语句基础用法大全(DML)

    oracle11g可直接解锁scott用户来练习SQL语句*用sys用户解锁并给密码:特性:语法:SELECT[DISTINCT]*|字段[别名],[字段[别名]]FROM表名称[表别名]查询dept表的全部记录查询每个雇员的编号,姓名和基本工资查询每个

    oracle管理应用工具和sql高级应用视频教程详细完整版

    第七章:Insert语句语法 第八章:DML和DDL语句 第九章:Select的高级应用 第十章:Oracle的国际化支持。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者...

    05_Apache Hive DML语句与函数使用(1).sql

    05_Apache Hive DML语句与函数使用(1).sql

    实验四 SQL语言的DML,DDL和DCL初步

    本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...

    常用经典SQL语句大全完整新版-权威人士总结出的-详解+实例_-_共12页

    下列语句部分是Mssql语句,不可以在acces;SQL分类:;DDL—数据定义语言(CREATE,ALTER,;DML—数据操纵语言(SELECT,DELETE;DCL—数据控制语言(GRANT,REVOKE,;首先,简要介绍基础语句:;1、说明:创建数据库...

Global site tag (gtag.js) - Google Analytics