16、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?
创建表时TIMESTAMP列用Zero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。
17、主键和候选键有什么区别?
表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。
18、如何使用Unix shell登录Mysql?
我们可以通过以下命令登录:
# [mysql dir]/bin/mysql -h hostname -u -p
19、 myisamchk是用来做什么的?
它用来压缩MyISAM表,这减少了磁盘或内存使用。
20、MYSQL数据库服务器性能分析的方法命令有哪些?
21、如何控制HEAP表的最大尺寸?
Heal表的大小可通过称为max_heap_table_size的Mysql配置变量来控制。
22、MyISAM Static和MyISAM Dynamic有什么区别?
在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。
MyISAM Static在受损情况下更容易恢复。
23、federated表是什么?
federated表,允许访问位于其他服务器数据库上的表。
24、如果一个表有一列定义为TIMESTAMP,将发生什么?
每当行被更改时,时间戳字段将获取当前时间戳。
25、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。
26、怎样才能找出最后一次插入时分配了哪个自动增量?
LAST_INSERT_ID将返回由Auto_increment分配的最后一个值,并且不需要指定表名称。
27、你怎么看到为表格定义的所有索引?
索引是通过以下方式为表格定义的:
SHOW INDEX FROM ;
28.、LIKE声明中的%和_是什么意思?
%对应于0个或更多字符,_只是LIKE语句中的一个字符。
29、如何在Unix和Mysql时间戳之间进行转换?
* UNIX_TIMESTAMP是从Mysql时间戳转换为Unix时间戳的命令
* FROM_UNIXTIME是从Unix时间戳转换为Mysql时间戳的命令
30、列对比运算符是什么?
在SELECT语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR或LIKE运算符。
31、我们如何得到受查询影响的行数?
行数可以通过以下代码获得:
SELECT COUNT(user_id)FROM users;
32、Mysql查询是否区分大小写?
不区分
SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;
所有这些例子都是一样的,Mysql不区分大小写。
33.、LIKE和REGEXP操作有什么区别?
LIKE和REGEXP运算符用于表示^和%。
1
2 SELECT * FROM employee WHERE emp_name REGEXP “^b”;
SELECT * FROM employee WHERE emp_name LIKE “%b”;