目录
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*FROMLIMIT 0,50;
4、可以使用多少列创建索引?
任何标准表最多可以创建 16 个索引列。
5、NOW()和CURRENT_DATE()有什么区别?
NOW ()命令用于显示当前年份,月份,日期,小时,分钟和秒。CURRENT_DATE ()仅显示当前年份,月份和日期。
6、什么样的对象可以使用CREATE语句创建?
以下对象是使用 CREATE 语句创建的:DATABASEEVENTFUNCTIONINDEXPROCEDURETABLETRIGGERUSERVIEW
7、Mysql表中允许又多少个TRIGGERS?
在 Mysql 表中允许有六个触发器,如下:BEFORE INSERTAFTER INSERTBEFORE UPDATEAFTER UPDATEBEFORE DELETEAFTER DELETE
8、什么是非标准字符串类型?
以下是非标准字符串类型:TINYTEXTTEXTMEDIUMTEXTLONGTEXT
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 的认证信息和权限。