Java面试题(每天10题)-------连载(37)

目录

Mysql篇

1、Mysql如何优化DISTINCT?

2、如何输入字符为十六进制数字?

3、如何显示前50行?

4、可以使用多少列创建索引?

5、NOW()和CURRENT_DATE()有什么区别?

6、什么样的对象可以使用CREATE语句创建? 

7、Mysql表中允许又多少个TRIGGERS?

8、什么是非标准字符串类型?

9、什么是通用SQL函数?

10、解释访问控制列表


Mysql篇

1、Mysql如何优化DISTINCT?

DISTINCT 在所有列上转换为 GROUP BY ,并与 ORDER BY 子句结合使用。

2、如何输入字符为十六进制数字?

如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀( X ),或者只用(Ox )前缀输入十六进制数字。
如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。

3、如何显示前50行?

Mysql 中,使用以下代码查询显示前 50 行:
SELECT*FROM
LIMIT 0,50;

4、可以使用多少列创建索引?

任何标准表最多可以创建 16 个索引列。

5、NOW()和CURRENT_DATE()有什么区别?

NOW ()命令用于显示当前年份,月份,日期,小时,分钟和秒。
CURRENT_DATE ()仅显示当前年份,月份和日期。

6、什么样的对象可以使用CREATE语句创建? 

以下对象是使用 CREATE 语句创建的:
DATABASE
EVENT
FUNCTION
INDEX

PROCEDURE
TABLE
TRIGGER
USER
VIEW

7、Mysql表中允许又多少个TRIGGERS?

Mysql 表中允许有六个触发器,如下:
BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE
AFTER DELETE

8、什么是非标准字符串类型?

以下是非标准字符串类型:
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

9、什么是通用SQL函数?

CONCAT(A, B) - 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合
并为一个字段。
FORMAT(X, D)- 格式化数字 X D 有效数字。
CURRDATE(), CURRTIME()- 返回当前日期或时间。
NOW () - 将当前日期和时间作为一个值返回。
MONTH (), DAY (), YEAR (), WEEK (), WEEKDAY () - 从日期值中提取给定数据。
HOUR (), MINUTE (), SECOND () - 从时间值中提取给定数据。
DATEDIFF A B - 确定两个日期之间的差异,通常用于计算年龄
SUBTIMES A B - 确定两次之间的差异。
FROMDAYS INT - 将整数天数转换为日期值。

10、解释访问控制列表

ACL (访问控制列表)是与对象关联的权限列表。这个列表是 Mysql 服务器安全模型的基
础,它有助于排除用户无法连接的问题。
Mysql ACL (也称为授权表)缓存在内存中。当用户尝试认证或运行命令时, Mysql 会按
照预定的顺序检查 ACL 的认证信息和权限。

你可能感兴趣的:(java,开发语言)