【竺】数据库笔记5——常见数据库面试题

1、你们项目数据库的表有哪些?使用的DDL、DML语句有哪些?

Create、Alter、Drop、select、update、insert、delete

2、数据库三个删除的区别?

drop:删表,删数据 不能回退

truncate table:删数据 不能回退

delete:删数据 能回退

3、where 、group by 、having、order by 以及嵌套查询在数据库中是如何使用的?

where 一般条件  groupby 分组  having 用于分组函数  order by 排列顺序

sql语句分组查询关键字,排序查询关键字,分页查询关键字  group by  order by

4、数据库中查询5月1号到5月5号11点用户登录信息并降序排序

select 5.1到5.5号 11点 用户信息 from 表and order by  desc;

5、什么是内连接,什么是外连接?

left join right join

6、Oracle用户账号多次错误怎么解锁?

alter user hnslm account unlock;

7、数据库怎么备份?(导出数据备份、导入数据)

create table as

8、数据库表溢出处理方式:

扩容表空间alter tablespace 表空间名 add datafile '表空间存放地址/表空间文件.dbf’size 增加的空间大小  AUTOEXTEND OFF"

9、如何创建使用视图?有没有使用过?

create view tu

10、存储过程的概念?

将数据以一定顺序和规律储存起来

11、如何自己创建过索引,一个表可以建几个索引?

一个表只能有一个聚集索引,可以有多个非聚集索引

12、数据库如何批量导入?

13、如何插入指定时间格式的记录?

to_date yyyy-mm-dd

14、给你出生年月、性别,怎么查出年龄大于25岁的男性?

select  年月 性别 from 表 where  年 = 1994 ①

select * from 表  where age >①

15、数据库怎么设置用户上线?

16、数据库如何分页查询?

17、数据库的连接使用什么工具?

18、SQL如何查询每科大于80分的学生?

select name from 表 group by name(group by后头分的祖需要对应前面select后面的列才可以)having min(score)>80"

19、其中ID为学生的编号,Name为姓名,Mark为成绩,请针对以下问题,写出相应的SQL语句:

(1)请查询成绩>85分的学生的姓名;

select name mark from biao where mark>85

(2)请查询成绩>=90分的人数;

select name mark from 表 where mark≥90

(3)此次考试考了80分,但是成绩没能录入表中,请将其成绩添加进去;

insert into name mark values(xx 80)

20、数据库如何给用户赋予权限、如何撤回权限?

grant create session to yonghu

revoke create session from yonghu

21、如何把A表的数据插入B表?

22、数据库如何复制表?

Create taoble biaoming

As

23、数据库简单的sql语句(比如如何查找重复记录)?

Select distinct deptno feom biao

24、一张学生班级表(studentid,classname,stdname),一张课程成绩表(studentid,classid,score),写出完整的创建数据库sql的语句,并写出查询出班级A中所有课程分数均大于90份的同学的查询语句?

25、成绩大于60分的人数?

Select

26、数据库count(*)和count(1)和count(列名)的区别

27、查询表中各个学生的平均成绩

Avg

28、group by 后面如何跟嵌套查询?

Having

29、如何修改表的列名?

From 旧名 新名

转载:常见数据库面试题 (qq.com)

(0)

相关推荐