• MySQL面试笔试题集-BAT


    01、MySQL技术特点?

            Mysql数据库软件是一个客户端或服务器系统,支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具

    02、MySQL默认端口号?

            3306

    03、MySQL的优势?

            MySQL是开源软件,随时可用,无需付费。提供管理、检查、优化数据库操作的管理工具,带有命令提示符的GUI,支持多种存储引擎,支持多线程充分利用 CPU 资源

    04、MySQL支持的储存引擎以及特点?

            MySQL5.7支持:InnoDB、MyISAM、MERGE、MEMORY、ARCHIVE、CSV、PERFORMANCE_SCHEMA、BLACKHOLE

            InnoDB是目前MySQL的默认事务型引擎,是目前最重要、使用最广泛的存储引擎,支持事务安全表,支持行锁定和外键

            MyISAM基于ISAM存储引擎,并对其进行扩展,MyISAM拥有较高的插入、查询速度,但不支持事物和外键

            MERGE存储引擎是一组MyISAM表的组合,MyISAM表结构必须完全相同

            MEMORY存储引擎将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问

            PERFORMANCE_SCHEMA引擎主要用于收集数据库服务器性能参数

    05、MySQL版本怎样查看?

           SELECT VERSION();

    06、char和varchar的区别?

           CHAR列长度固定为创建表时声明的长度,长度值范围是1到255,当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。

           VARCHAR列长度可变为创建表时声明的长度,当VARCHAR值被储存时,根据自动改变长度(可以变小)

    07、模糊查询like中%和_的意思?

           %表示0个或多个字符,_表示1个字符。

    08、MySQL查询是是否区分大小写?

            MySQL不区分大小写

    09、在MySQL中如何查询前50条记录?

           SELECT * FROM 表名 LIMIT 0,50;

    10、NOW()和CURRENT_DATE()有的区别?

            NOW()命令用于显示当前年月日时分秒

            CURRENT_DATE()仅显示当前年月日

    11、InnoDB是什么?

           InnoDB是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,InnoDB由Innobase Oy公司所开发,支持ACID兼容的事务功能

    12、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?

            停止递增,任何进一步的插入都将产生错误

    13、你怎么查看表中定义的所有索引?

            SHOW INDEX FROM 表名G;

    14、一个表有一列定义为TIMESTAMP,将发生什么

            每当行被更改时,时间戳字段将获取当前时间戳。

    15、如何区分FLOAT和DOUBLE?

            浮点数以8位精度存储在FLOAT中,有四个字节;浮点数以18位精度存储在DOUBLE中,有八个字节

    16、MySQL表中允许有多少个TRIGGERS?

    17、LIKE和REGEXP操作有什么区别?

            LIKE匹配整个列,如果被匹配的文本在列值中出现,LIKE将不会找到它,相应的行也不被返回(不使用通配符)

            REGEXP在列值内进行匹配,如果被匹配的文本在 列值中出现,REGEXP将会找到它,相应的行将被返回。

    18、CHAR_LENGTH和LENGTH函数的区别?

            CHAR_LENGTH是字符数,而LENGTH是字节数,Latin字符的这两个数据是相同的,但是对于Unicode和其他编码它们是不同的

    19、导入/导出数据库数据的语句是?

           导入-->mysql -u用户名 -p密码 数据库名称 < SQL文件

           导出-->mysqldump -u用户名 -p 数据库名 > 导出的文件名

    20、一张表里面有ID自增主键,当insert 17条记录之后,删除了第15,16,17条记录,再把MySQL重启,再insert一条记录,这条记录的ID是18还是15 ?

           如果表的类型是InnoDB,则是15      如果表的类型是MyISAM,则是18

  • 相关阅读:
    使用Redis的理由
    从输入网址到显示网页的全过程分析
    Node.js初识
    GET和POST的数据传递到底有何区别?
    第四五六周学习进度
    首尾相接整数数组中最大子数组的和
    网页版四则运算
    团队介绍及项目简介
    整数数组中最大子数组的和
    软件工程个人作业03
  • 原文地址:https://www.cnblogs.com/bj-software-testing/p/12343011.html
Copyright © 2020-2023  润新知