草庐IT

DBA实战面试题(一)

DisciplinevsFreedom 2023-03-28 原文

数据库面试测试题(一)

简述当前主流RDBMS软件有哪些?开源且跨平台的数据库软件有哪些?

参考答案

当前主流的数据库服务器软件有: Oracle 、 DB2 、 SQL SERVER 、MySQL 等 ,其中只有MySQL是既开源又跨平台的数据库服务软件。

简述MySQL数据库的服务进程名、默认端口、默认数据库目录?

参考答案

服务进程名:mysqld

默认监听端口号:3306

默认数据库目录:/var/lib/mysql

简述MySQL默认的4个库叫什么名字?哪个库里的数据不占用物理磁盘空间?

参考答案

MySQL默认的4个库分别是 information_schema 、performance_schema 、mysql 、sys 其中information_schema库不占用物理磁盘空间。

简述MySQL数据库中插入、更新、查询、删除表记录的指令格式。

参考答案

1)插入记录指令格式

//一次插入一条记录 给记录的所有字段赋值insert  into   库.表   values(值列表);//一次插入多条记录 给记录的所有字段赋值insert  into   库.表   values(值列表),(值列表);  insert  into   库.表(字段名列表)   values(值列表); //一次插入1条记录 给记录的指定字段赋值insert  into   库.表(字段名列表)   values(值列表),(值列表); //一次插入多条记录 给记录的指定字段赋值

2)更新记录指令格式

//批量修改update  表名  set   字段名=值,字段名="值";     //修改符合条件的记录字段的值update  表名  set   字段名=值,字段名="值" where  条件; 

3)查询记录指令格式:

//查询所有记录指定字段的值。select  字段列表   from  表名; //查询与条件匹配记录指定字段的值。select  字段列表   from  表名  where  条件表达式列表;

4)删除表记录指令格式:

//删除表的所有记录。delete  from  表名;//只删除符合条件的记录         delete  from  表名  where  条件; 

查询综合练习题,按要求写出对应查询语句。

1、添加记录编号字段id 在所有字段上方,字段值可以自动增长。

2、显示uid 是四位数的用户的用户名和uid号。

3、显示名字是以字母r 开头 且是以字母d结尾的用户名和uid号。

4、查看gid 小于10的用户使用shell的种类。

5、查看shell不是/bin/bash用户中uid号最大用户名及uid号。

6、统计uid是3位数的用户的个数。

参考答案

1、添加记录编号字段id 在所有字段上方,字段值可以自动增长。

alter  table  userdb.userlist  add  id  int(2) primary key  auto_increment  first;

2、显示uid 是四位数的用户的用户名和uid号。

select  name,uid  from userdb.userlist where uid >=1000 and uid<=9999; 或 select  name,uid  from userdb.userlist where uid  between  1000  and  9999; 或  select  name,uid  from userdb.userlist where uid regexp ‘^....$’;

3、显示名字是以字母r 开头 且是以字母d结尾的用户名和uid号。

select name,uid  from userdb.userlist where  name regexp ‘^r.*d$’;或select user from mysql.user where user regexp '^r' and user regexp 'd$';

4、查看uid 小于10的用户使用shell的种类。

select shell from userdb.userlist where uid<10 group by shell;或Select distinct shell from userdb.userlist where uid<10; 

5、查看shell不是/bin/bash用户中uid号最大用户名及uid号。

select name,uid  from userdb.userlist where shell!=”/bin/bash” order by uid desc limit 1;

6、统计uid是3位数的用户的个数。

select count(name) from userdb.userlist where uid >=100 and uid<=999;

请列出MySQL常用的数据类型,并写出定义这些数据类型所使用的命令。

参考答案

MySQL常用的数据类型有:字符类型、数值类型、日期时间类型、枚举类型

字符类型: char 、 varchar 、 blob、 text
数值类型: tinyint 、smallint 、int 、bigint  、float 、 double
日期时间类型: year 、 date 、 time 、 datetime 、 timestamp
枚举类型: enum 、set

定义数据类型命令:create 库名.表名(字段名 数值类型,字段名 数值类型 。。。); 或 alter 库名.表名 modify 字段名 数值类型

简述数据导入命令格式。

参考答案

mysql> LOAD DATA INFILE "/目录名/文件名"  INTO  TABLE  库名.表名  FIELDS TERMINATED   BY "符号"  LINES  TERMINATED  BY  "\n";

简述主键的使用规则。

参考答案

1)字段值不允许重复,且不允许赋NULL值
2)一个表中只能有一个primary  key字段
3)多个表头做主键,称为复合主键,必须一起创建
4)主键的标志是PRI
5)主键通常与auto_increment  连用6)通常把行号表头设置为主键 

简述创建外键语法格式及使用规则。

参考答案

语法格式
CREATE   TABLE    库名.表名 (表头名列表, FOREIGN  KEY(表头名)  REFERENCES  库名.表名(表头名) ON   UPDATE    CASCADE    ON    DELETE    CASCADE )ENGINE=innodb;
使用规则:
1)表存储引擎必须是innodb
2)字段类型要一致
3)被参照字段必须要是索引类型的一种(primary key)

简述读取binlog日志内容恢复数据格式

参考答案

mysqlbinlog   /目录名/binlog日志文件名  |  mysql  -uroot  -p密码 

简述什么是binlog日志

参考答案

binlog日志也称做二进制日志,记录除查询之外的所有SQL命令,可用于数据的备份和恢复,是配置mysql主从同步的必要条件

简述备份策略

参考答案

完全备份:备份所有数据
增量备份:备份上次备份后,新产生的数据
差异备份:备份完全备份后,新产生的数据

简述innobackupex的特点及增量恢复数据的步骤

参考答案

特点:在线备份不锁表,备份执行过程中同时允许对表做读写访问
增量恢复数据步骤如下:
1)准备恢复数据
2)合并数据
3)停止数据库服务并清空数据库目录
4)拷贝数据
5)修改数据库目录所有者/组用户为mysql
6)启动mysqld服务

写出用户授权命令语法格式。

参考答案

GRANT  权限列表  ON  库名.表名  TO  用户名@'客户端地址' IDENTIFIED BY '密码' ;

数据库授权综合练习,按题目要求写出对应的授权命令。

1、查看当前数据库服务器有哪些授权用户?

2、授权管理员用户可以在网络中的任意主机登录,对所有库和表有完全权限登陆密码123456

3、授权webadmin用户可以从网络中的所有主机登录,对bbsdb库拥有完全权限,登录密码为 123456

4、不允许数据库管理员在数据库服务器本机登录。

参考答案

1.select user from mysql.user;
2.grant all on *.*  to  root@“%” identified  by “123456”;
3.grant all on bbsdb.*  to   webadmin@“%” identified  by “123456” ;
4.delete from mysql.user where host=”localhost” and user=”root”;
  flush privileges;

写出撤销用户授权命令语法格式。

参考答案

revoke  权限列表  on  数据库名  from  用户名@”客户端地址”;

简述什么是索引及索引的优/缺点

参考答案

1)什么是索引

类似书的目录

为快速查找数据而排好序的一种数据结构。

所有的数据类型都可以被索引。

Mysql索引主要有三种结构:Btree、B+Tree 、Hash 。

2)索引优点

可以提高MySQL的检索速度

索引减小了服务需要扫描的数据量

索引可以帮助服务器避免排序和临时表

索引可以将随机IO变成顺序IO

3)索引缺点

虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存索引文件。

建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。

如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。

对于非常小的表,大部分情况下简单的全表扫描更高效。

简述什么是视图及视图的优点。

参考答案

1)什么是视图

只有表结构的虚拟表。

数据库服务只存放了视图的定义,视图中的数据存放在原表中。

使用视图查询数据时,会从原表中取出对应的数据。

原表中的数据发生改变,视图中的数据也会发生改变,反之亦然。

视图中的数据由创建视图时的SELECT语句决定。

2)视图的优点

1. 简单

用户无需关心视图中的数据如何查询获得的

视图中的数据已经是过滤好的符合条件的结果集

安全:用户只能看到视图中的数据

2. 数据独立

一旦视图结构确定,可以屏蔽表结构对用户的影响

写出创建存储过程的命令格式

参考答案

delimiter  //
create  procedure  库名.名称()
begin   代码块
end//   
delimiter ;

有关DBA实战面试题(一)的更多相关文章

  1. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  2. Hive SQL 五大经典面试题 - 2

    目录第1题连续问题分析:解法:第2题分组问题分析:解法:第3题间隔连续问题分析:解法:第4题打折日期交叉问题分析:解法:第5题同时在线问题分析:解法:第1题连续问题如下数据为蚂蚁森林中用户领取的减少碳排放量iddtlowcarbon10012021-12-1212310022021-12-124510012021-12-134310012021-12-134510012021-12-132310022021-12-144510012021-12-1423010022021-12-154510012021-12-1523.......找出连续3天及以上减少碳排放量在100以上的用户分析:遇到这类

  3. 蓝桥杯C/C++VIP试题每日一练之报时助手 - 2

    ?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:  如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。  如果m不为0,则将时读出来,然后将分读出来,如5

  4. 你真正了解什么是接口测试么?接口实战一“篇”入魂 - 2

    最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解;今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家。计划拆分成4个模块跟大家做一个分享,(接口测试、接口基础知识、接口自动化、接口进阶)感兴趣的小伙伴记得关注,希望对你的日常工作和求职面试,带来一些帮助。注:文章较长有5000多字,希望小伙伴们认真看完,当然有些内容对小白同学不是太友好,如果你需要详细了解其中的一些概念或者名词,请在文章之后留言,后续我将针对大家的疑问,整理输出一些大家感兴趣的文章。随着开发模式的迭代更新,前后端分离已不是新的概念,

  5. FIFO实战学习-同步FIFO/异步FIFO-格雷码 - 2

    目录FIFO一.自定义同步FIFO1.1代码设计1.2Testbech1.3行为仿真***学习位宽计算函数$clog2()***$clog2()系统函数使用,可以不关注***分布式资源或者BLOCKBRAM二.异步FIFO2.1在FIFO判满的时候有两种方式:2.2异步FIFO为什么要使用格雷码2.2.1介绍格雷码2.2.2格雷码在异步FIFO中的应用2.2.2格雷码判满2.4二进制与格雷码之间的转换2.4.1二进制码转换为格雷码的方法2.4.2格雷码转换为二进制码的方法2.3实现框图2.5实现及仿真代码2.6仿真图验证2.7结论FIFO  这篇更多的是记录FIFO学习,参考了众多优秀的文章,

  6. Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信) - 2

    运行有问题或需要源码请点赞关注收藏后评论区留言一、利用ContentResolver读写联系人在实际开发中,普通App很少会开放数据接口给其他应用访问。内容组件能够派上用场的情况往往是App想要访问系统应用的通讯数据,比如查看联系人,短信,通话记录等等,以及对这些通讯数据及逆行增删改查。首先要给AndroidMaifest.xml中添加响应的权限配置 下面是往手机通讯录添加联系人信息的例子效果如下分成三个步骤先查出联系人的基本信息,然后查询联系人号码,再查询联系人邮箱代码 ContactAddActivity类packagecom.example.chapter07;importandroid

  7. 华为OD机试 -旋转骰子(Python) | 机试题算法思路 【2023】 - 2

    最近更新的博客华为OD机试-卡片组成的最大数字(Python)|机试题算法思路华为OD机试-网上商城优惠活动(一)(Python)|机试题算法思路华为OD机试-统计匹配的二元组个数(Python)|机试题算法思路华为OD机试-找到它(Python)|机试题算法思路华为OD机试-九宫格按键输入(Python)|机试算法备考思路华为OD机试-身高排序(Python)|备考思路使用说明参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:blog.csdn.net/hihell/catego

  8. SpringCloud入门实战(七)-Hystrix入门简介 - 2

    📝学技术、更要掌握学习的方法,一起学习,让进步发生👩🏻作者:一只IT攻城狮。💐学习建议:1、养成习惯,学习java的任何一个技术,都可以先去官网先看看,更准确、更专业。💐学习建议:2、然后记住每个技术最关键的特性(通常一句话或者几个字),从主线入手,由浅入深学习。❤️《SpringCloud入门实战系列》解锁SpringCloud主流组件入门应用及关键特性。带你了解SpringCloud主流组件,是如何一战解决微服务诸多难题的。项目demo:源码地址👉🏻SpringCloud入门实战系列不迷路👈🏻:SpringCloud入门实战(一)什么是SpringCloud?SpringCloud入门实战

  9. (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战 - 2

    快捷目录前言一、涉及到的相关技术简介二、具体实现过程及踩坑杂谈1.安卓手机改造成linux系统实现方案2.改造后的手机Linux中软件的安装3.手机Linux中安装MySQL5.7踩坑实录4.手机Linux中安装软件的正确方法三、Linux服务器部署前后端分离项目流程1.前提准备(安装必要软件,搭建环境):2.前后端分离项目的详细部署过程:总结前言总体概述:本篇文章隶属于“手机改造服务器部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目

  10. 网络安全岗位面试题 - 2

    前言介绍了网络安全岗位常见的面试题,仅供参考!一、常识部分1.Linux服务器种用户关键信息存储在那个文件中?启动、停止、重启、开机自启mysql服务命令?如何查找/etc/test.txt文件中"password"关键字信息?如何精确查找80端口?/etc/passwdsystemctlstartmysqld或systemmysqldstart 启动systemctlstopmysqld或systemmysqldstop 停止systemctlrestartmysqld或systemmysqldrestart 重启systemctlenablemysqld或systemmysqldenabl

随机推荐