oracle--增删改、表备份、集合运算
truncate
插入数据学习及数据的备份
单表查询语句(select)
1、插入数据(insert)
1、语法规范 insert into 表名(字段1,字段2,字段3,....)values('值1','值2','值3'.....)
2、主键:用来唯一标识一条数据的字段通常设置主键,主键是唯一不可以重复的
3、如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
4、事务的提交:如果一个事件是由多个动作组成,只要有一个动作没有执行成功则自动将数据回滚到原始状态,此们技术称之为事务
保证数据的安全和完整
事物的提交:
使用第三放插件的提交按钮
使用commit语句
select * from dept for update
在北京新建了一个名为LOL学院的新部门,请插入
insert into dept(deptno,dname,loc)values('50','lol学院','北京');
主键是唯一不可以重复的
insert into dept(deptno,dname,loc)values('50','教学部','北京');
如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
insert into dept values('80','教学部','北京');
insert into dept values('90','教学部','北京');
insert into dept values(100','教学部','北京');
insert into dept values('110','教学部','北京');
2、创建数据的备份
(1)create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
(2)insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
(3)注意:备份表只有字段和数据相同,并不会备份约束。
1、备份完整的数据和表
select * from dept;
create table tdept as select * from dept;--备份dept表和数据,只能备份数据和字段
select * from tdept
2、备份完整表
create table tdept1 as select * from dept where 1>2--备份表,不备份数据。 3、备份部分数据和表.create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
create table tdept2 as select dname,loc from dept
select *from tdept2
4、给备份表添加数据 insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
select * from tdept1
insert into tdept1 select dname,loc from dept where deptno>40
select *from tdept2 insert into tdept2 select dname,loc from dept where deptno>40
数据的更新和删除:
更新数据:update
语法结构:update 表名 set 字段名1='字段值1',字段名2='字段值2',...where 条件 将部门70的名字改为教学部2
update dept set dname='教学部2' where deptno='70'
update dept set dname='教学部2',loc='上海' where deptno='70'
select * from dept
删除数据:delete
1)删除语句:delete 表名 where 条件
--删除部门标号为70的数据
delete dept where deptno='70'---删除指定数据
select * from dept
delete tdept---清空表数据
truncate table tdept---清空表数据建议使用truncate关键字,但是此关键字不能回滚数据
7)集合运算
union (求合集重复记录只显示一次)
union all (求合集显示所有记录信息)
intersect (求交集,显示公共的数据部分)
minus (集合相减,哪个表在前面以哪个表的数据为主)
oracle--增删改、表备份、集合运算的更多相关文章
- SQL分类之DML:增删改表中的数据
DML:增删改表中的数据 1.添加数据: 语法: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n): 注意: 1.列名和值要一一对应. 2.如果表名 ...
- MySQL----DML(增删改表中数据)
##DML:增删改表中的数据 1.添加数据 *语法: * insert into 表名(列名1,列名2,...列名n) values (值1,值2,...值n); *注意: 1.列名和值要一一对应. ...
- Oracle 增删改(INSERT、DELETE、UPDATE)语句
Ø 简介 本文介绍 Oracle 中的增删改语句,即 INSERT.DELETE.UPDATE 语句的使用.是时候展现真正的技术了,快上车: 1. 插入数据(INSERT) 2. 修改数据( ...
- oracle授权、表备份、用户管理
用户管理 创建用户: create user 用户名 identified by 密码; 修改用户密码: alter user 用户名 identified by 密码; 激活用户: alter us ...
- Oracle 增删改查
Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity; public class Student { public Inte ...
- Oracle增删改DML脚本记录
--insert into添加数据 ','王军','男'); --提交事物 commit; --回滚事物 --rollback; insert into teacher1 select * from ...
- Oracle增删改查sql语句
--创建表空间 create tablespace waterboss datafile 'd:\waterboss.dbf' size 100m autoextend on next 10m --创 ...
- oracle增删改字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...
- Mysql 常用增删改查命令集合教程
创建:create 插入:insert 更新:update 查询:select 删除:delete 修改:alter 销毁:drop 创建一个数据库: create databas ...
- SQL---->mySQl数据库1------数据库的增删改查备份恢复
1.在终端输入:mysql -uroot -p 然后输入密码,进入客户端 2.输入:\s 3.创建数据库 3.1创建字符集是utf-8的数据库 3.2创建带校验规则的数据库,校验规则可以在a ...
随机推荐
- PAT Advanced 1007 Maximum Subsequence Sum (25 分)
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to ...
- 长短时间记忆的中文分词 (LSTM for Chinese Word Segmentation)
翻译学长的一片论文:Long Short-Term Memory Neural Networks for Chinese Word Segmentation 传统的neural Model for C ...
- [易学易懂系列|golang语言|零基础|快速入门|(一)]
golang编程语言,是google推出的一门语言. 主要应用在系统编程和高性能服务器编程,有广大的市场前景,目前整个生态也越来越强大,未来可能在企业应用和人工智能等领域占有越来越重要的地位. 本文章 ...
- 基本数据类型、包装类、String类型之间的相互转换
@Testpublic void test2(){//基本数据类型.包装类-->到String类型的转换,调用String类型的静态方法valueOf()即可int i1 = 12;String ...
- JVM 虚拟机栈
虚拟机栈: 栈元素是栈帧.方法调用,栈帧入栈,反之出栈. 栈帧:一个方法的运行空间. 1.局部变量表:方法定义的局部变量.方法的参数存在该表. 实例方法中有个隐含参数“this”,所以实例方法可以访问 ...
- day04记
useGeneratedKeys useGeneratedKeys这个只在insert语句中有效,正常情况下useGeneratedKeys默认为false 当useGeneratedKeys为tru ...
- Ldap 从入门到放弃(一)
OpenLDAP 2.4版本 快速入门 本文内容是自己通过官网文档.网络和相关书籍学习和理解并整理成文档,其中有错误或者疑问请在文章下方留言. 一.Introduction to OpenLDAP D ...
- System.currentTimeMillis和System.nanoTime()
ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位. 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒 jav ...
- AC自动机及其模板
模板 #include<queue> #include<stdio.h> #include<string.h> using namespace std; ; ; ; ...
- RedisTemplate访问Redis数据结构(五)——ZSet
Redis 有序集合和无序集合一样也是string类型元素的集合,且不允许重复的成员.不同的是每个元素都会关联一个double类型的分数.有序集合的成员是唯一的,但分数(score)却可以重复.red ...