java面试题中一般数据库会问什么内容(数据库常问的面试题)

java面试题中一般数据库会问什么内容(数据库常问的面试题),第1张

数据库基础(面试常见题)

一、数据库基础

1数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式

2SQL语言包括数据定义、数据 *** 纵(Data),数据控制(DataControl)

数据定义:CreateTable,AlterTable,DropTable,Craete/DropIndex等

数据 *** 纵:Select,insert,update,delete,数据控制:grant,revoke

3SQL常用命令:

CREATETABLEStudent(

IDNUMBERPRIMARYKEY,NAMEVARCHAR2(50)NOTNULL);//建表

CREATEVIEWview_nameAS

SelectFROMTable_name;//建视图

CreateUNIQUEINDEXindex_nameONTableName(col_name);//建索引

INSERTINTOtablename{column1,column2,}values(exp1,exp2,);//插入

INSERTINTOViewname{column1,column2,}values(exp1,exp2,);//插入视图实际影响表

UPDATEtablenameSETname=’zang3’condition;//更新数据

DELETEFROMTablenameWHEREcondition;//删除

GRANT(Select,delete,)ON(对象)TOUSER_NAME[WITHGRANTOPTION];//授权

REVOKE(权限表)ON(对象)FROMUSER_NAME[WITHREVOKEOPTION]//撤权

列出工作人员及其领导的名字:

SelectENAME,SNAMEFROMEMPLOYEEES

WHEREESUPERName=SName

4视图:

5完整性约束:实体完整性、参照完整性、用户定义完整性

1

update t

set logdate=to_date('2003-01-01','yyyy-mm-dd')

where logdate=to_date('2001-02-11','yyyy-mm-dd');

2

select

from t

where name in (select name from t group by name having coung()>1)

order by name;--没说清楚,到底是升序还是降序

3

select ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select t,row_number() over(partition by name order by name) rn

from t

)

where rn = 1;

4

update t

set (address,phone)=

(select address,phone from e where ename=tname);

5

select

from t

where rownum <=5

minus

select

from t

where rownum <=2;

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理

以上就是关于java面试题中一般数据库会问什么内容(数据库常问的面试题)全部的内容,包括:java面试题中一般数据库会问什么内容(数据库常问的面试题)、ORACLE数据库面试题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9863920.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存