1.使用子查询插入数据时,可以将其他表的数据直接插入到这张表中
insert into employee(empno,ename,sal,deptno)
select empno,ename,sal,deptno from emp
where deptno=20;
--可以用apend表示直接装载方式
2.insert直接给多张表插入数据
insert all
when deptno=10 then into dept10
when deptno=20 then into dept20
when deptno=30 then into dept30
when job='clerk' then into clerk
else into other
select * from emp;
3.插入多行数据的时候,可以使用first表示插入最先符合条件的
如:
insert first
when deptno=10 then into dept10
when deptno=20 then into dept20
when deptno=30 then into dept30
when job='clerk' then into clerk
else into other
select * from emp;
4.使用子查询更新数据
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename='SMITH') where ename = 'scott';
5.表中的数据更改时,要复制表的数据
update employee set deptno=(select deptno from emp where empno=7788)
where job=(select job from emp where empno=7788);
5.删除表的数据的另一种方法
truncate table如: truncate table emp;
区别:delete语句可以回退,truncate语句不可以回退
6.事务控制语句,要么全部成功,要么全部失败,当执行commite或者rollback的时候表示事物的结束
oracle为了数据库的度一致性,是不允许读取脏数据的
savepoint a;
rollback to a ;
rollback;
7.只读事务,处理某个时间段内数据
set transaction read only;
8.但使用分组函数的时候,除了count(*)其他会忽略null
count(distinct deptno) as distinct_dept from emp;
select ename ,job,sal,deptno from emp where job in (select distinct job from wmp where deptno =10);
9.相关子查询是通过谓词exists实现的
如:select ename ,job,sal,deptno from emp where exists(select 1 from dept where dept.deptno=emp.deptno and dept.loc='NEW YORK')
结果存在为true,否则为false
from
如:select ename,job,sal from emp,(select deptno,avg(sal) avgsal from emp group by deptno ) dept
where emp.deptno=dept.deptno and sal>dept.avgsal;
create or replace view dept_10 as
select empno,ename,job,sal,deptno from emp
where deptno =10 order by empno;
10.合并查询结果,可以使用集合操作符union,union all, intersect,minus取得交集
分享到:
相关推荐
数据库SQL基础是IT领域不可或缺的知识点,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。本资源包含了“数据库SQL基础练习题与答案”以及“经典SQL语句大全”,旨在帮助初学者巩固和提升...
SQL,全称为Structured Query ...学习SQL基础,不仅可以帮助你理解数据库的基本操作,也是深入学习数据库管理系统,进行数据分析、应用开发等工作的前提。因此,掌握SQL语言对于任何IT从业者来说都是至关重要的。
在“数据库SQL基础练习题与答案.txt”文件中,你可以找到涉及以下SQL知识点的习题: 1. **数据查询**:使用SELECT语句从表中检索信息,包括选择特定列、多表联查(JOIN)、使用WHERE子句过滤数据、使用GROUP BY进行...
SQL教程(SQL实用简明教程PPT、sql语句、数据库SQL基础练习题与答案、SQL_学习资料)
【SQL基础】 SQL,全称为Structured Query Language,是一种用于管理和处理关系数据库的标准语言。它的历史可以追溯到1974年,由Boyce和Chamberlin提出,并在随后的几十年里不断发展和完善,成为了IBM的System R、...
数据库 SQL Server 基础及使用
内容概要:本文详细介绍了SQL的基础知识,涵盖环境搭建、基本数据库操作、数据查询、数据操作、数据库设计等多个方面。具体内容包括创建和管理数据库、基本查询语句、条件查询、排序、结果限制、数据插入、更新和...
根据提供的文件信息,我们可以深入探讨与“数据库SQL基础教学视频”相关的重要知识点。这不仅包括对SQL的基础理解,还涉及如何有效地使用SQL进行数据管理、查询优化等方面的内容。 ### SQL基础知识 #### 1. SQL...
数据库基本操作及课程具体的讲解,与应用程序程序联系
数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle数据库基础(共60页).pdf 数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制...
在“数据库SQL,Server基础3.ppt”这个资料中,主要讲解了SQL Server数据库的基础知识,包括数据库对象、SQL语言以及Transact-SQL(T-SQL)。 首先,SQL Server数据库对象是构建数据库系统的基础元素。表是数据库中最...
本ppt是sqlserver基本的操作语句,相当全面,简洁,易于查询,界面精美
本教程旨在帮助学习者掌握网络数据库SQL Server的基础知识和应用技巧。 首先,我们从"第1章 绪论(新).ppt"开始,了解网络数据库的基本概念。绪论部分通常会涵盖数据库的发展历程、重要性以及网络数据库与传统数据库...
### 人大金仓数据库SQL手册知识点详述 #### 一、概述 人大金仓数据库SQL手册是一份详尽的文档,旨在帮助用户更好地理解和使用人大金仓数据库管理系统(KingbaseES)中的SQL语言。该手册涵盖了SQL语言的基础知识、...
《数据库SQL C#图书馆管理系统详解》 在信息技术领域,数据库管理和编程是不可或缺的技能,尤其在设计复杂的系统如图书馆管理系统时。本项目“数据库SQL C#图书馆管理系统”是一份大学作业,旨在帮助初学者理解并...
SAP HANA数据库SQL参考手册详细介绍了这些规则和约定,为数据库管理员和开发人员提供了一个全面的指南,帮助他们在SAP HANA平台上有效地执行SQL操作。该手册不仅涵盖了基础知识,如数据类型、操作符和函数,还包括...
【SQL语言编程基础】是数据库领域中的核心概念,它是一种标准化的查询语言,主要用于管理和操作关系型数据库。SQL,全称Structured Query Language,允许用户执行数据定义、查询、操纵和控制等一系列操作。在SQL ...
3.SQL Server 2014数据库安装.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server 2014 SUBTRING函数.mp4 33..SQL Server 2014 LEFT()和RIGHT函数.mp4 34.SQL Server ...
数据库sql server应用基础。。。。实验课上的教程,有源代码