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)]