1、 请介绍数据库管理系统的种类及代表产品

RDBMS: mysql oracle mssql

NoSQL: redis  mongoab  memcache

2、 请简述数据库管理系统的作用

数据存储,管理数据,备份恢复,安全性,权限管理,

3、 请简述RDBMS和NoSQL的特性对比

RDBMS:强大的查询功能、强一致性、二级索引、支持事务。支持SQL

NoSQL:灵活性强,可扩展,性能高,支持分布式。不支持SQL,json

4、 请简述数据库启动报错的基本处理思路

(1)命令行有没有报错

(2)错误日志

5、 简述实例的构成

进程+多个线程+预分配内存结构

6、 简述SQL的执行过程(连接层——SQL层——存储引擎层)

连接层:提供连接协议(TCP/IP 、 socket)

验证用户的合法性

接收SQL语句,并传递给SQL层

SQL:接收连接层传来的SQL语句

判断语法(如果语法有错,报语法错误)

判断语义

解析器

优化器

执行器

提供一个专用线程和存储引擎层交互

如果有缓存,记录到缓存,记录日志

存储引擎层:接收SQL层传来的SQL语句

去文件中取出相应数据

结构化成表,返回给SQL

7、 mysql命令常用options

-u用户名 -p密码 -h主机域 -S  socket文件  -P端口  -e 执行SQL

-u:指定用户

-p:指定密码

-h:指定主机

-P:指定端口

-S:指定sock

-e:指定SQL

8、 简述my.cnf文件的功能

影响实例启动

影响客户端连接

9、 列出mysql启动和关闭的方法

centos6:/etc/init.d/mysqld start stop

centos7:systemctl start stop mysqld

mysqld_safe &

mysqladmin -u -p shutdown

10、 简述mysql配置文件读取顺序

/etc/my.cnf

/etc/mysql/my.cnf

$MYSQL_HOME/my.cnf(前提是在环境变量中定义了MYSQL_HOME变量)

defaults-extra-file=/tmp/my.cnf

~/my.cnf

–defaults-extra-file 加上这个参数以上配置文件均不读取

11、请简述忘记root用户密码的解决思路

(1)先停库

(2)mysqld_safe –skip-grant-tables –skip-networking &

(3)连库(mysql)

(4)使用update修改密码

12、请写出MySQL中修改密码的方法(不需要写出具体SQL)

(1)update

(2)set

(3)grant

(4)mysqladmin

13、请概括MySQL的逻辑结构

库,表,元数据,列

14、请概括MySQL的物理结构(一句话说明)

Mysql的物理结构就是最底层的数据文件

15、企业中开发让你开MySQL的用户,请简述开用户的流程及思路

开发人员说:请给我开一个用户

沟通:1、你需要对哪些库、表进行操作

2、你从哪里连接过来

3、用户名有没有要求

4、密码要求

5、发邮件

开发人员说:Root用户给我呗??

沟通: what?

16、MySQL的用户是如何定义的,有哪几种写法?1) username@’主机域’

2)主机域:可以理解为是MySQL登陆的白名单

3)主机域格式:’10.0.0.51’

’10.0.0.5%’

’10.0.0.%’

’10.0.%.%’

’10.%.%.%’

‘%’

‘db01’

’10.0.0.51/255.255.255.0’

17、请说出下列SQL语句的含义:

1)grant all on . to user1@’localhost’ identified by ‘123’;

授权:给user1用户在本地授权所有库,所有表,所有权限,并且密码是123.

2)grant update,insert,delete on wordpress.* to user2@’localhost’ identified by ‘123’;

授权:给user1用户在本地授权wordpress库,所有表,修改,插入,删除权限,并且密码是123.

3)grant select(host,user) on mysql.user to user3@’10.0.0.5%’identified by ‘123’;

授权:给user1用户在mysql库,user表中的host和user字段,查看权限,并且密码是123.

18、请概述MySQL中的段、区、页概念?

段: 多个区构成的

区:多个页构成

页:mysql中最小单位(16k为一页)

19、什么是分区表?

一个区构成一个段就是分区表。

20、扩展题:

1. 创建一个库(student)

create database student;

2. 在student库内创建表(stu)

create table stu(id int)

3. 表中字段

a) id 数据类型 整数

b) name 数据类型 varchar

c) sex数据类型 枚举类型修改表中字段

添加字段(weight 默认值 0)

alter table stu add name varchar(20),add sex enum(‘f’,’m’);

alter table stu modify sex enum(‘f’,’m’,’xingxing’);

alter table stu add weight int default 0;

mysql入门到跑路_Mysql入门二十小题(DBA老司机带你删库到跑路)2018.11.26相关推荐

  1. oracle从删库到跑路,Mysql入门二十小题(DBA老司机带你删库到跑路)2018.11.26

    1. 请介绍数据库管理系统的种类及代表产品 RDBMS: mysql oracle mssql NoSQL: redis  mongoab  memcache 2. 请简述数据库管理系统的作用 数据存 ...

  2. Flink从入门到精通100篇(二十)-跨境电商 Shopee 的实时数仓之路

    前言 本文讲述 Flink 在 Shopee 新加坡数据组 ( Shopee Singapore Data Team ) 的应用实践,主要内容包括: 实时数仓建设背景 Flink 在实时数据数仓建设中 ...

  3. 前端歌谣的刷题之路-第一百二十六题-浮动

    前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 ...

  4. mysqldump全量恢复_删库不跑路-详解MySQL数据恢复

    日常工作中,总会有因手抖.写错条件.写错表名.错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA. 相关文章 MySQL备份策略:https://segmentfa ...

  5. kafka maven 依赖_SpringBoot入门建站全系列(二十八)整合Kafka做日志监控

    SpringBoot入门建站全系列(二十八)整合Kafka做日志监控 一.概述 Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端 ...

  6. SpringBoot入门建站全系列(二十八)整合Kafka做日志监控

    SpringBoot入门建站全系列(二十八)整合Kafka做日志监控 一.概述 Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端 ...

  7. SpringBoot入门建站全系列(二十六)Mongodb非关系型数据库的使用

    SpringBoot入门建站全系列(二十六)Mongodb非关系型数据库的使用 一.概述 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能 ...

  8. MySQL从删库到跑路(5):in and not

     "哈哈哈哈,看你这几天没来上课,我还以为你去拜什么高人为师了?原来就是这个烂番薯.臭鸟蛋的小卖部大爷学装逼,你逗我玩呢?哈哈哈哈哈"  "哈哈哈哈,一个老屌丝,一个小屌 ...

  9. mysql高级-15-数据库备份与恢复(删库不跑路)

    mysql高级 前言 1.物理备份与逻辑备份 2.mysqldump实现逻辑备份 2.1 备份一个数据库 2.2 备份全部数据库 2.3 备份部分数据库 2.4 备份部分表 2.5 备份单表的部分数据 ...

最新文章

  1. php json设置编码,php实现json编码的方法,phpjson编码
  2. python urllib.request 爬虫 数据处理-python爬虫 urllib模块url编码处理
  3. H5新增API_geoLocation
  4. oracle中使用sql查询时字段为空则赋值默认
  5. centos下升级g++版本
  6. 第 4 节:前端面试指南 — JavaScript篇
  7. 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
  8. pytorch学习:运行Mask R-CNN例程
  9. Vue3.0 项目创建
  10. @C/C++ 运行后的dos窗口的暂停
  11. 12306车站信息爬取(1)——实现站点所有信息的查询
  12. Rational rose安装步骤
  13. 电脑卸载神器 | 只有极客才会使用的卸载软件Geek Uninstaller
  14. 从头搭建DVWA平台
  15. android毕业论文致谢,毕业论文致谢10篇(精选)
  16. 二叉树的非递归遍历和递归遍历
  17. 2021最新 MySQL面试题精选(附刷题小程序)
  18. html汉子竖着显示,html文字怎么竖排显示
  19. Arcgis影像合并
  20. undefined reference to `OsqpEigen::Solver::lu_solve()‘问题解决

热门文章

  1. 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
  2. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
  3. JAVA那点破事,并发、IO模型、集合、线程池、死锁、非阻塞、AQS...
  4. 24个经典的MySQL索引问题,你都遇到过哪些?
  5. linux 远程拒绝服务,Linux Kernel SCTP远程拒绝服务漏洞
  6. mysql force index报错_新特性解读 | MySQL 8.0 索引特性4-不可见索引
  7. python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页
  8. delphi语言转为汇编语言_每天5分钟,轻松建立技术图谱 编程语言黑历史
  9. android x86_64 服务器运行,魔趣 android10 编译x86-64 运行模拟器
  10. 淮北市成人学计算机学校,安徽淮北市成人学电脑?