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

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

RDBMS: mysql oracle mssql

NoSQL: redis  mongoab  memcache

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

15396103448353.jpg

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

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

15396107105833.jpg

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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql用户如何迁移_迁移MySQL用户及权限

导出[rootdb01 tmp]# mysql -B -N -uroot -p -e "SELECT CONCAT(\, user,\\, host, \) FROM user WHERE user ! debian-sys-maint AND user ! root AND user ! " mysql > /tmp/mysql_all_users.txt[rootdb01 tmp]# cat /tmp/mysql_all_users.txt[rootdb01 tmp]# c…

mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里…

mysql not in 多列,MySQL中的多列外键?

I have a table that has a primary key consisting of two columns (product_id, attribute_id). I have another table that needs to reference this table. How can I make a foreign key in the other table to link it to a row in the table with two primary keys?解决…

导入mysql source_mysql导入source数据库

首先要确保数据库存在,如果不存在则创建方法1 source很智能,很方便,很快捷。# mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 54467Server version: 5.6.36-log Sour…

mysql count优化_MySQL count()函数及其优化

很简单,就是为了统计记录数由SELECT返回为了理解这个函数,让我们祭出 employee_tbl 表所有记录统计行的总数计算 Zara 的记录数注意:由于 SQL 查询对大小写不敏感,所以在 WHERE 条件中,无论是写成 ZARA 还是 Zara&…

dz论坛连接mysql数据库_dz论坛搬家后连接数据库等教程

dz搬家后,第一步就是上传源文件到网站根目录和导入数据库然后修改对应的数据库连接配置文件 一共有三个这样修改之后网站就可以访问啦1、config/config_global.php$_config[db][1][dbuser] 数据库用户名;$_config[db][1][dbpw] 数据库密码;$_config[db][1][dbname…

mysql创建表时默认默认_mysql创建数据表时指定默认值教程

指定默认值如果在插入行时没有给出值,MySQL允许指定此时使用的默认值。默认值用 CREATE TABLE 语句的列定义中的 DEFAULT 关键字指定。请看下面的例子:输入:create table orderitems(order_num int NOT NULL,order_item int NOT NULL,prod_id…

csv mysql 导入 mac_将sqlserver导出的csv数据导入到ubuntu和mac上的mysql

最近在捣鼓一些数据相关的东西。将sql server里的数据导入到ubuntu和mac上的mysql,方法有很多。不过我选择了最简单的一种:将sql server的数据导成csv,然后将csv导入到mysql。想法挺好,坑挺多。sql server是windows的,…

2012 安装mysql 5.6_如何安装mysql server 5.6

匿名用户1级2016-02-22 回答有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。1. check table 和 repair table登陆mysql 终端…

php mysql循环语句怎么写_mysql数据库循环语句该怎么写???

数据库结构num date2 2013-07-245 2013-07-258 2013-08-0310 2013-08-224 2013-09-10最后要在页面中输出为一个行行统计格式7月份 7条记录8月份 18条记录9月份 4条记录要求sql语句只有一句话,有的人会想可以select (count(条件))关键是还要换行的。。有点不会了。回…

mac mysql 安装 简书_在Mac系统上配置MySQL以及Squel Pro

为了响应nodejs的大红大紫,最近应用其实现了一些server端的功能。数据库方面选择了老少咸宜的MySQL。今后肯定还会有相关应用需求。特此记录Mac系统下如何安装、配置MySQL及其管理工具Squel Pro。为什么选择MYSQL:数据库有很多,为什么么我选择…

ntext在mysql_varchar和text说不清的那些事

数据库定义到char类型的字段时,不知道大家是否会犹豫一下,到底选char、nchar、varchar、nvarchar、text、ntext中哪一种呢?结果很可能是两种,一种是节俭人士的选择:最好是用定长的,感觉比变长能省些空间&am…

win+mysql自动备份吗_Windows下mysql自动备份的最佳方案

网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考:新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选择编辑,把下面的部分粘贴进来…

字符串转16进制_16、atoi-整数字符串转整数-leetcode8-中等

思路:借助正则表达式。class Solution:def myAtoi(self, s: str) -> int:import repattern re.compile(r^[-]?d) # 生成patterns s.lstrip() #去除左侧空格num_str pattern.findall(s) #找到pattern,返回一个listnum int(*num_str) #用*将list解…

python递归查找_[Python]递归查找文件(最简洁)

google了一下发现大多数人都是自己实现的,其实python标准库里是有相关方法的,更简洁,而且支持pattern匹配。其实自己实现也没多难,但是一个非常重要的经验告诉我,内置方法哪怕代码跟你的一模一样都会比你自己写的快很多…

vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...

由于图片的加载是在dom加载完成之后进行的,于是,在手机端浏览网页时,经常会看到页面刚打开时很多内容叠在一起,当图片加载完成后,页面会由于图片加载完成出现明显的抖动针对这个问题,有以下几种解决方案媒体…

多个数据文件 mysql_mysql多实例(多个配置文件方式)

CleverCode最近在研究mysql的多实例,发现有两种方式:第一种是使用多个配置文件启动不同的进程来实现多实例。这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。第二种是通过官方自带的mysqld_multi。使用单独的配置文件来…

mysql 5.1版本无innodb trx_MySQL 5.7: Innodb 事务子系统优化-阿里云开发者社区

MySQL5.7 : Innodb 事务子系统优化之前写了篇博客介绍了Percona Server对Read View的优化,顺带简单提到了MySQL5.7的事务子系统优化,详细见http://mysqllover.com/?p834 。 另外一篇博客http://mysqllover.com/?p1087 也有所涉及。本文总体介绍了几个和…

mysql hex 和 c_什么是MySQL HEX()函数,它与CONV()函数有何不同?

实际上,HEX()函数将十进制或字符串值转换为十六进制值。转换后,MySQL返回该十六进制值的字符串表示形式。语法HEX(Num or Str)众所周知,HEX()函数可以转换数字或字符串,因此语法中的“ Num”表示要转换为十六进制的数字&#xff0…

mysql日期为00_MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题

刚开始学习 数据库 操作,今天存数据时发现,保存的时候报错 (Error 1292: Incorrect datetime value: 0000-00-00 for column deleted_at at row 1),之后就搜索了下原因,是因为 MySQL存日期时不允许出现这种格式导致的。下面记录下…