蜜蜂职场文库 > 面试技巧 >

mysql面试题目及答案

时间: 小龙 面试技巧

  mysql技术员在求职中,要学会做好面试准备,了解面试题目及答案很重要,下面小编已经为你们整理了mysql面试题目及答案,一起来看看吧。

  mysql面试题目及答案一

  1、mysql如何创建一个库,添加一个表,在表中插入数据。

  CREATE DATABASE database_name;

  CREATE TABLE table_name(

  ID varchar (4) NOT NULL,

  NAME varchar (50) NOT NULL

  );

  INSERT INTO table_name() VAULES();

  2、mysql如何查询一个表中的所有数据?

  SELECT * FROM table_name;

  3、mysql如何给一个表添加完整性约束?

  ALTER TABLE COMMENT ADD CONSTRAINT FK_comment_blog_id FOREIGN KEY (blog_id) REFERENCES table_name(id) ON DELETE RESTRICT ON UPDATE RESTRICT;

  4、如何清空TabB表的数据

  truncate table TabB;

  5、如何登陆mysql数据库

  MySQL-u username -p

  6、如何开启/关闭mysql服务

  service mysql start/stop

  7、查看mysql的状态

  service mysql status

  8、如何显示数所有数据库

  show databases

  9、如何获取表内所有字段对象的名称和类型

  describe table_name;

  10、varchar和char的区别

  Char是一种固定长度的类型,varchar是一种可变长度的类型

  mysql面试题目及答案二

  1、数据库事物属性有哪几种?

  隔离性、持续性、一致性、原子性

  2、mysql里记录货币用什么字段类型好?

  NUMERIC和DECIMAL类型被MySQL实现为同样的类型,这在SQL92标准允许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。

  3、mysql数据库索引类型都有哪些?

  索引类型: B-TREE索引,哈希索引

  4、mysql取得当前时间的函数是?,格式化日期的函数是?

  取得当前时间用 now() 就行。

  在数据库中格式化时间 用DATE_FORMA T(date, format)。

  5、mysql批量替换的SQL语句怎么写?

  Update `dede_addonarticle` set body = replace(body,’oldvalue’,'newvalue’) 其中 dede_addonarticle 为你的表名。body为字段名

  6、mysql相比于其他数据库有哪些特点?

  MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统

  与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些

  1)、可以处理拥有上千万条记录的大型数据

  2)、支持常见的SQL语句规范

  3)、可移植行高,安装简单小巧

  4)、良好的运行效率,有丰富信息的网络支持

  5)、调试、管理,优化简单(相对其他大型数据库)

  7、mysql数据库是怎么备份的?

  备份数据库:

  mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 >

  备份文件.sql

  恢复数据库:

  mysql -u root –password=root密码 数据库名 < 备份文件.sql

  mysql面试题目及答案三

  1、你们数据库是否支持emoji表情,如果不支持,如何操作?

  如果是utf8字符集的话,需要升级至utf8_mb4方可支持

  2、你是如何维护数据库的数据字典的?

  这个大家维护的方法都不同,我一般是直接在生产库进行注释,利用工具导出成excel方便流通。

  3、你们是否有开发规范,如果有,如何执行的

  有,开发规范网上有很多了,可以自己看看总结下

  4、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问

  (1)、您是选择拆成子表,还是继续放一起;

  (2)、写出您这样选择的理由。

  答:拆带来的问题:连接消耗 + 存储拆分空间;不拆可能带来的问题:查询性能;

  如果能容忍拆分带来的空间问题,拆的话最好和经常要查询的表的主键在物理结构上放置在一起(分区) 顺序IO,减少连接消耗,最后这是一个文本列再加上一个全文索引来尽量抵消连接消耗

  如果能容忍不拆分带来的查询性能损失的话:上面的方案在某个极致条件下肯定会出现问题,那么不拆就是最好的选择

  
看了“mysql面试题目及答案”

51116