2024年最全Oracle学习(九):创建和管理表,美的java面试题

本次面试答案,以及收集到的大厂必问面试题分享:

字节跳动超高难度三面java程序员面经,大厂的面试都这么变态吗?

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

需要这份系统化的资料的朋友,可以点击这里获取

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;

名称 是否为空? 类型


TID NUMBER

USERNAME VARCHAR2(40)

HIDATEDATE DATE

SQL> host cls

SQL> --删除表

SQL> select * from tab;

TNAME TABTYPE CLUSTERID


DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

EMP20 TABLE

TESTSAVEPOINT TABLE

TESTDELETE TABLE

最后

码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
架构面试专题及架构学习笔记导图.png

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

需要这份系统化的资料的朋友,可以点击这里获取

觉得有帮助的可以帮忙点个赞,让更多有需要的人看到**

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
[外链图片转存中…(img-90mtJKwh-1715089061800)]

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

需要这份系统化的资料的朋友,可以点击这里获取

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值