50道MySQL面试题(11-20)

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大家庭吧!🚀🎉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值