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 ...
随机推荐
- C 调试 gdb常用命令
gdb常用命令: [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) b ...
- keras数据增强
1.keras数据增强:https://www.cnblogs.com/hutao722/p/10075150.html 2 .keras fit 中的 verbose verbose:日志显示ver ...
- nginx_mirror_module流量复制在项目中的应用
参考文档:https://my.oschina.net/andChow/blog/2873870 https://blog.csdn.net/lancerh/article/details/88645 ...
- ARM指令集的最新版本包括针对JavaScript的优化
在ARM指令集中,ARMv8.3添加了一个新的float-to-int指令,其错误和超出范围的值按照JavaScript的方式处理.以前[指令]获取JavaScript的语义要慢得多,JavaScri ...
- ping/curl
ping查看网络连通情况 curl查看接口可用情况
- 快速掌握Eclipse Plugin / RCP开发思想
本文转载:https://my.oschina.net/drjones/blog/280337 引言 本文不是快速入门的文章,只面向有一定基础的开发人员,至少看这篇文章之前你应该了解什么是Eclips ...
- Excel: assign label to scatter chart using specific cell values
ref: https://www.get-digital-help.com/custom-data-labels-in-x-y-scatter-chart/ Improve your X Y Scat ...
- font-size:0; 消除空白间隙
使用font-size:0解决设置inline-block引起的空白间隙问题 一.空白间隙问题 在进行页面布局的时候为了页面代码所谓整洁刻度,往往会设置缩进或是换行,但是元素display为inlin ...
- 8:Spring Boot中thymeleaf模板中使用 Shiro标签
1,添加 pom.xml grade: compile('com.github.theborakompanioni:thymeleaf-extras-shiro:1.2.1') 2, Subject ...
- 文件/大文件上传功能实现(JS+PHP)全过程
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本 ...