数据库面试问题:DML与DDL、主键与外键及常用SQL操作.pdfVIP

  • 0
  • 0
  • 约2.05千字
  • 约 2页
  • 2026-02-04 发布于北京
  • 举报

数据库面试问题:DML与DDL、主键与外键及常用SQL操作.pdf

1.DML和DDL分别,区别又?

DML:数据操作语言,用于查询、、删除和修改数据库中数据;

DDL:数据定义语言,用来建立数据库、数据库对象和定义其列。

2.在一个查询中,使用哪一个关键字能够除去重复列值?

使用DISTINCT关键字。

3.更换了新的,你会怎么写入到员工表中?

UPDATE员工表SETTEL=‘新号码’WHERENAME=‘;

4.数据库中%是干嘛的,%牛%和牛%的区别?

%:作用是匹配多个任意字符;

%牛%:匹配字符中带有牛的字符串;

牛%:匹配字符中以牛开头的字符串。

5.怎么挑出非户口的女员工?

SELECT*FROM员工表WHERE户口‘’;

6.主键和外键分别,它们的区别又?

数据库表中对数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只

能有一个主键,且主键的取值不能,即不能为空值(Null)。

在一个表中存在的另一个表的主键,称为此表的外键。

7.若要清空a表中所有的数据,要怎么做?

DELETEFROMa;

8.现要将员工信息(工号,,)存到数据库里,员工编号为唯一标识,怎么创建

这?

CREATETABLE员工表(

工号INTNOTNULLPRIMARYKEY,

VARCHAR2(20),

VARCHAR2(2),

);

9.现要统计工资低于人均水平的员工,你怎么做?

SELECT*FROM员工表WHERE工资(

SELECTAVG(工资)平均工资FROM员工表;

);

10.内联接,外联接区别?

内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。

在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而

不限制另一个表的行。分左连接、右连接、全连接三种。

11.分组用什么关键字,请举例说明?

使用GUOUPBY关键字

例:查询员工、工号和,以分组;

SELECT,工号,FROM员工表GROUPBY;

12.说说having是做什么的,用在什么场合?

HAVING规定选择的,和合计函数一起使用。

13.统计下我们部门的人数,我要怎么做?

SELECTCOUNT(*)FROM部门表;

14.现有a、b联表,要查询a表所有信息和b表对应信息,该怎么写?

SELECT*FROMaLEFTJOINbONa.ID=b.ID;

15.查看咱们部门名字为两个字的,且姓刘的员工信息,该怎么查?

SELECT*FROM部门表WHERE名字LIKE‘刘_’;

16.知道咱们公司20到25岁的年轻人有多少,你能帮我吗?

SELECT*FROM公司表WHEREWEEN20AND25;

17.你给员工信息表添加一条约束,只能填男或者女?

ALTERTABLE员工表ADDCONSTRAINTCHECK(‘男’OR’女’);

18.现要在员工信息表中添加企业邮箱列,你能帮我写出语句么?

ALTERTABLE员工表ADD邮箱VARCHAR2(20);

19.Where的作用,和having有什么区别?

WHERE用于规定选择的,和HAVING的区别在于使用场合,WHERE不能和合计函

数一起使用,而HAVING是只能和合计函数一起使用。

20.别名,怎么使用?

给表中列名起的别称,方便将合计函数列名直观化。别名关键字是‘空格符’或AS,例:

查询部门总人数,SELECTCOUNT(*)部门总人数FROM

文档评论(0)

1亿VIP精品文档

相关文档