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面试题目及答案”