MySQL是一个开源的关系型数据库管理系统(RDMS:Relational Database Management System),使用行和列这样的表格存储结构化数据。使用结构化查询语言(SQL:Structured Query Language)进行访问、管理、操作数据库。MySQL最初起源于瑞士的AB公司,随后被Oracle公司收购,现在也是Oracle公司的产品。MySQL以高性能,高可靠性,使用简单著称,是目前最流行的数据库之一。
在此将给出50道MySQL面试题。题目涉及fresher、experienced、professional,对应的工作经验就1年、5年、10+年。
下面给出11-20题
11:一个表中可以创建多少个列索引?
一个表中可以创建16个列索引。
12:有哪些列中可用的字符串类型?
列中可用6种类型的string。
- SET
- BLOB
- TEXT
- ENUM
- CHAR
- VARCHAR
13:FLOAT和DOUBLE两类型主要的区别是什么?
FLOAT:存储浮点数,精确到小数点后8位。大小为4字节。
DOUBLE:存储浮点数,精确到小数点后18位。大小为8字节。
14:解释下BLOB和TEXT的不同?
BLOB:存储二进制数据,排序及比较大小写敏感。
BLOB包含4个类型:
- TINYBLOB
- BLOB
- MEDIUMBLOB
- LONGBLOB
TEXT:排序和比较对大小写不敏感。
TEXT包含4个类型:
- TINYTEXT
- TEXT
- MEDIUMTEXT
- LONGTEXT
15:解释下WHERE和HAVING的不同?
- WHERE用于行过滤,HAVING用于组过滤。
- GROUP BY中使用HAVING,WHERE不能在GROUP BY中使用。
16:解释下REGEXP?
REGEXP是一个模版用于匹配检索后的值,是否满足匹配要求。
17:如何为表新增一列?
数据库中的列就像蜂窝一样,存储行的数据,使用ALTER语法增加表的列。
ALTER TABLE tab_name
ADD COLUMN col_name col_definition [FIRST|AFTER exist_col];
18:如何删除表中的某一列?
删除表中的某一列,同样使用的也是ALTER语法。
ALTER TABLE table_name DROP COLUMN column1, column2….;
19:如何删除MySQL中的表?
使用DROP TABLE语句,删除表和表中所有数据。
DROP TABLE table-name;
20:mysql_fetch_array()和mysql_fetch_object()有何不同?
mysql_fetch_array():以array的形式获取结果集。
mysql_fetch_object():以Object的形式获取结果集。
原文地址:50道MySQL面试题(21-30)
🤖✨ 想获取更多有趣的IT知识吗?🤖✨
📱💡欢迎关注我们的微信公众号“IT先锋社”!📱💡
🔍🌟这里有最新的科技动态和实用技巧等你来探索!🔍🌟
🚀🎉快来一起加入我们的IT大家庭吧!🚀🎉