Oracle学习(九):创建和管理表

本文详细介绍了在SQL环境中进行列操作(如修改、删除和重命名)、Oracle数据库中的回收站管理以及Java高级核心知识的学习资源,包括实战项目的应用和面试准备。
摘要由CSDN通过智能技术生成

SQL> --修改列

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

SQL> --删除列

SQL> alter table test1 drop column photo;

SQL> --重命名列

SQL> alter table test1 rename column tname to username;

SQL> --删除表

SQL> drop table TESTDELETE;

SQL> --Oracle的回收站

SQL> --查看回收站

SQL> show recyclebin

SQL> --清空回收站

SQL> purge recyclebin;

SQL> --彻底删除表

SQL> drop table test1 purge;

SQL> – check约束

SQL> create table test2

2 (tid number,

3 tname varchar2(20),

4 gender varchar2(4) check (gender in (‘男’,‘女’)),

5 sal number check (sal >0 )

6 );

SQL> --测试check约束(性别使用特殊值)

SQL> insert into test2 values(1,‘Tom’,‘啊’,1000);

SQL> – 所有约束,约束别名

SQL>create table myperson(

2 pid varchar2(18) constraint myperson_PK primary key,

3 pname varchar2(4) constraint myperson_Name not null,

4 gender varchar2(4) constraint myperson_Gender check (gender in (‘男’,‘女’)),

5 email varchar2(30) constraint myperson_Email UNIQUE,

6 deptno number constraint myperson_FK references dept(deptno) ON DELETE CASCADE

7 )

2.在Sqlplus下实际执行的结果录屏

SQL> --创建表

SQL> create table test1

2 (tid number,

3 tname varchar2(20),

4 hidatedate date default sysdate);

表已创建。

SQL> insert into test1(tid,tname) values(1,‘Tom’);

已创建 1 行。

SQL> select * from test1;

TID TNAME HIDATEDATE


1 Tom 23-10月-12

已选择 1 行。

SQL> create table emp10 as select * from emp where deptno=10;

表已创建。

SQL> select * from emp10;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO


7782 CLARK MANAGER 7839 09-6月 -81 2450 10

7839 KING PRESIDENT 17-11月-81 5000 10

7934 MILLER CLERK 7782 23-1月 -82 1300 10

已选择3行。

SQL> --快速建表

SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称

SQL> create table empincome

2 as

3 select empno,ename,sal,sal*12 annlsal,dname

4 from emp e, dept d

5 where e.deptno=d.deptno;

表已创建。

SQL> select * from empincome;

EMPNO ENAME SAL ANNLSAL DNAME


7369 SMITH 800 9600 RESEARCH

7499 ALLEN 1600 19200 SALES

7521 WARD 1250 15000 SALES

7566 JONES 2975 35700 RESEARCH

7654 MARTIN 1250 15000 SALES

7698 BLAKE 2850 34200 SALES

7782 CLARK 2450 29400 ACCOUNTING

7788 SCOTT 3000 36000 RESEARCH

7839 KING 5000 60000 ACCOUNTING

7844 TURNER 1500 18000 SALES

7876 ADAMS 1100 13200 RESEARCH

EMPNO ENAME SAL ANNLSAL DNAME


7900 JAMES 950 11400 SALES

7902 FORD 3000 36000 RESEARCH

7934 MILLER 1300 15600 ACCOUNTING

已选择14行。

SQL> host cls

SQL> --rowid 行地址

SQL> select rowid,empno,ename from emp;

ROWID EMPNO ENAME


AAANnOAAEAAAAAcAAA 7369 SMITH

AAANnOAAEAAAAAcAAB 7499 ALLEN

AAANnOAAEAAAAAcAAC 7521 WARD

AAANnOAAEAAAAAcAAD 7566 JONES

AAANnOAAEAAAAAcAAE 7654 MARTIN

AAANnOAAEAAAAAcAAF 7698 BLAKE

AAANnOAAEAAAAAcAAG 7782 CLARK

AAANnOAAEAAAAAcAAH 7788 SCOTT

AAANnOAAEAAAAAcAAI 7839 KING

AAANnOAAEAAAAAcAAJ 7844 TURNER

AAANnOAAEAAAAAcAAK 7876 ADAMS

ROWID EMPNO ENAME


AAANnOAAEAAAAAcAAL 7900 JAMES

AAANnOAAEAAAAAcAAM 7902 FORD

AAANnOAAEAAAAAcAAN 7934 MILLER

已选择14行。

SQL> host cls

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

SQL> desc test1

名称 是否为空? 类型


TID NUMBER

TNAME VARCHAR2(20)

HIDATEDATE DATE

SQL> alter table test1 add photo blob;

表已更改。

SQL> desc test1

名称 是否为空? 类型


TID NUMBER

TNAME VARCHAR2(20)

HIDATEDATE DATE

PHOTO BLOB

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

表已更改。

SQL> desc test1

名称 是否为空? 类型


TID NUMBER

TNAME VARCHAR2(40)

HIDATEDATE DATE

PHOTO BLOB

SQL> alter table test1 drop column photo;

表已更改。

SQL> desc test1

名称 是否为空? 类型


TID NUMBER

TNAME VARCHAR2(40)

HIDATEDATE DATE

SQL> alter table test1 rename column tname to username;

表已更改。

SQL> desc test1;

名称 是否为空? 类型


总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

小米商场项目实战,别再担心面试没有实战项目:


总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

[外链图片转存中…(img-kQBd7TuW-1714144513868)]

小米商场项目实战,别再担心面试没有实战项目:

[外链图片转存中…(img-fFvTRbM2-1714144513869)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值