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编程基础最简单的PL/SQL块 在PL/SQL中执行SQL语句 执行DML语句
基础SQL语句练习题,涵盖DQL、DML和DDL等常用语句
实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc
SQL语句 第11章 复合数据类型 使用显式方法定义记录 在DML语句中使用记录
ORACLE数据库的一些SQL语句 数据操纵语言DML M = Manipulation 数据操纵语言DML用于改变数据库数据 主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE
DML语句,包括插入、删除、修改、检索,是数据库操作中使用最多的SQL语句。 在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句(DML语句)的情况。遗憾的是,绝大多数的DBMS...更多>> DML语句,包括...
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况...
经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制...
java面试题(SQL语句).pdf 面试必须要知道的 SQL语法,语句 SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,...
掌握SQL语句对于数据库管理员、数据分析师以及软件开发人员来说至关重要,因为它是与关系型数据库沟通的桥梁。 在这个关键词下,我们可以探讨50条SQL语句案例,这些案例将覆盖数据定义、数据操作和数据控制等多个...
语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,...
SQL语句的基本语句总结: DDL操作数据库:数据定义语言,操作数据库和表示,关键字:create、drop、alter等;DDL操作表 ;DML操作记录:数据操作语言,对数据进行增删改,关键字:insert, delete, update等;DQL:数据...
优化数据库、SQL语句优化的原则、不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的 DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能...
dml语句说明详解,sql语句的增删改,insert update delete
oracle11g可直接解锁scott用户来练习SQL语句*用sys用户解锁并给密码:特性:语法:SELECT[DISTINCT]*|字段[别名],[字段[别名]]FROM表名称[表别名]查询dept表的全部记录查询每个雇员的编号,姓名和基本工资查询每个
第七章:Insert语句语法 第八章:DML和DDL语句 第九章:Select的高级应用 第十章:Oracle的国际化支持。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者...
05_Apache Hive DML语句与函数使用(1).sql
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...
下列语句部分是Mssql语句,不可以在acces;SQL分类:;DDL—数据定义语言(CREATE,ALTER,;DML—数据操纵语言(SELECT,DELETE;DCL—数据控制语言(GRANT,REVOKE,;首先,简要介绍基础语句:;1、说明:创建数据库...