Oracle数据处理

SQL> /*

SQL> SQL的类型

SQL> 1. DML(Data Manipulation Language 数据操作语言):insert update delete select

SQL> 2. DDL(Data Definition Language 数据定义语言): create/drop/alter/truncate table

SQL> create/drop view,sequence,index,synonym(同义词)

SQL> 3. DCL(Data Control Langauge 数据控制语言): grant(授权) revoke(撤销权限)

SQL> */

 

SQL> --PreparedStatement pst = "insert into emp values(????)";

SQL> --地址符 &

SQL> insert into emp(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno);

输入 empno 的值: 1002

输入 ename 的值: 'Mary'

输入 sal 的值: 3000

输入 deptno 的值: 20

 

SQL> select ename,&s from emp;

输入 s 的值: sal

原值 1: select ename,&s from emp

新值 1: select ename,sal from emp

 

SQL> --批处理

SQL> create table emp10 as select * from emp where 1=2;

SQL> insert into emp10   select * from emp where deptno=10;

SQL> /*

SQL> 海量插入数据:(了解)

SQL> 1. 数据泵

SQL> 2. SQL*Loader

SQL> 3. 外部表

SQL> */

 

SQL> /*

SQL> delete和truncate的区别

SQL> 1. delete逐条删除,truncate先摧毁表 再重建

SQL> 2. delete是DML(可以回滚) truncate是DDL(不可以回滚)

SQL> 3. delete会产生碎片 truncate不会      消除碎片方法:1).alter table <表名> move 2).数据导出再导入

SQL> 4. delete不会释放空间   truncate会释放

SQL> 5. delete可以闪回(flashback) truncate不可以

SQL> */

 

SQL> set feedback off

SQL> @d:\temp\testdelete.sql

SQL> select count(*) from testdelete;

COUNT(*)

----------

5000

SQL> set timing on

SQL> delete from testdelete;

已用时间: 00: 00: 00.05

SQL> set timing off

SQL> drop table testdelete purge;

SQL> @d:\temp\testdelete.sql

SQL> select count(*) from testdelete;

COUNT(*)

----------

5000

SQL> set timing on

SQL> truncate table testdelete;

已用时间: 00: 00: 02.62     (mysql相反,truncate更快)

SQL> --delete换个地方存: undo表空间

SQL> set timing off

 

SQL> /*

SQL> Oracle中事务的标志

SQL> 1. 起始标志: 事务中第一条DML语句

SQL> 2. 结束标志:提交: 显式 commit

SQL> 隐式 正常退出exit,DDL,DCL

SQL> 回滚 : 显式 rollback

SQL> 隐式 非正常退出,掉电,宕机

SQL> */

 

SQL> --定义保存点

SQL> savepoint a;

SQL> rollback to savepoint a;

SQL> commit;

 

SQL> set transaction read only;

不能在 READ ONLY 事务处理中执行插入/删除/更新操作

 

创建和管理表

SQL> create table test3

2 (tid number,

3 tname varchar2(20),

4 hiredate date default sysdate);

 

SQL> create table emp20

2 as

3 select * from emp where deptno = 20;

 

SQL> create table test5

2 (tid number,

3 tname varchar2(20),

4 gender varchar2(2) check (gender in ('男','女')),

5 sal number check (sal > 0)

6 );

 

SQL> -- 修改表:追加新列 修改列 删除列 重命名列 重命名表

SQL> alter table test1 add photo blob;

SQL> alter table test1 modify tname varchar2(40);

SQL> alter table test1 drop column photo ;

SQL> alter table test3 rename column tname to username;

SQL> rename test3 to test4;

 

SQL> drop table emp20;

SQL> --Oracle的回收站

SQL> --查看回收站

SQL> show recyclebin;

SQL> purge recyclebin;

回收站已清空。

SQL> --查看回收站某表的数据

SQL> select * from "BIN$NILXYzrtTralDV4rTmIeLQ==$0";

SQL> purge table "BIN$3YVK1yvZRh+Ck9idDCHM1Q==$0" ;       删除回收站某表

 

SQL> --rowid 行地址 伪列

SQL> select rowid,empno,ename,sal from emp;

 

SQL> create table student

(

sid number constraint student_pk primary key,

sname varchar2(20) constraint student_name_notnull not null,

gender varchar2(2) constraint student_gender check (gender in ('男','女')),

email varchar2(40) constraint student_email_unique unique

constraint student_email_notnull not null,

deptno number constraint student_fk references dept(deptno) on delete set null

);

 

外键约束

                  foreign key : 在子表中定义表级的外键约束

                  references : 指定子表和父表的列

                  on delete cascade : 删除父表时 级联删除子表记录

                  on delete null : 删除父表时 子表相关依赖记录的外键置为空

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于PyTorch的Embedding和LSTM的自动写诗实验LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元中。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元中被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元中丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元中。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务中都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值