Oracle数据库的增删改查


总结:1.Oracle ORCL VSS Writer Service:Oracle卷,映射写入服务
2.OracleDBCConsoleorcl:Oracle数据库控制台服务
3.OracleJobSchedulerORCL:Oracle作业调度服务(定时器)
4.OracleMTSRecoveryService:服务端控制。
5.OracleOraDb11g_home1ClrAgent:Oracle数据库,.net扩展服务的一部分;
6.OracleOraDb11g_home1TNSListener:监听器服务,只有Oracle需要远程服务的时候才会开启
7.OracleServiceORCL:数据库服务(数据库实例),是Oracle数据库服务的核心,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常运行; 必须启动

8.DDL(数据定义语言):就是对表结构的操作,对表的增删改查
DML(数据操纵语言):对表内的数据进行增删改查
DCL(数据控制语言):对数据的访问设置权限,权限的设定和取消
TCL(事务控制语言):对事务的控制(提交、回滚、保存)
9.Dual:是虚拟表是为了凑语法结构的,就算不写也行
10.伪列:是Oracle中的一个列但是并不会存储在表中,伪列可以从表中查询,但不能插入,更新和删除就是不能进行操作
rowid:存的是每一行的地址; rownum:存的是每一列的id,代替limit进行每页查询的编写
11.数据定义语言:创建表:create table 改变表:alter table 清空表: truncate table(清空表内容,删除表结构,是系统级别的删除,不走回收站,删除后不能回滚)
delet table(表数据清空,只能删除内容不能删除约束和表结构) drop table(删除表)
12.修改表结构: 1.增加字段:add; 2.修改字段:modify 3.删除字段:drop
13.数据操纵语言: 1.增加:insert into 2.修改: update set 3.删除:delete 4.查询:select
14.插入时间型数据需要进行字符转时间:to_date('2019-02-03','yyyy-MM-DD')
15.dual是虚拟表用来凑格式: select * from dual; 查询系统当前时间: selecy sysdate from dual 查询当前系统时间戳: select systimestamp from dual
16.约束: 主键约束: ssid number primary key; 非空约束: sname varchar2(20) not null 检查约束(是否男女): ssex char(5) check(ssex,('男','女'))
年龄区间约束: age number check(age>=0 and age<=100);
添加外键约束: foreign key(ssid) references java0611(ssid);
17.插入带日期的数据:insert into java0611 values(1,'宋义','男',to_date('2008-08-08','yyyy-MM-dd'),'111');
18.复制表结构 因为1=2不成立所以只复制表结构;如果是1=1那么表结构和表内容就都复制过去了;查到什么就复制什么,这里的*可以换成响应的字段
create table myemp as select * from emp where 1=2
全表复制 就是一句sql复制一张表 create table myemp2 as select * from emp 1=1;
将一个表的查询结果插入到另一张表 : insert into myemp select * from emp where deptno=20; 只把deptno=20插入到表中

原文地址:https://www.cnblogs.com/hankai2735/p/11702824.html