java面试题中一般数据库会问什么内容(数据库常问的面试题)
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
数据库基础(面试常见题)
一、数据库基础
1.数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式
2.SQL语言包括数据定义、数据操纵(Data),数据控制(DataControl)
数据定义:CreateTable,AlterTable,DropTable,Craete/DropIndex等
数据操纵:Select,insert,update,delete,数据控制:grant,revoke
3.SQL常用命令:
CREATETABLEStudent(
IDNUMBERPRIMARYKEY,NAMEVARCHAR2(50)NOTNULL);//建表
CREATEVIEWview_nameAS
Select*FROMTable_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]//撤权
列出工作人员及其领导的名字:
SelectE.NAME,S.NAMEFROMEMPLOYEEES
WHEREE.SUPERName=S.Name
4.视图:
5.完整性约束:实体完整性、参照完整性、用户定义完整性