2021数据库考试题及答案 mysql题目和详细答案( 四 )


mysql> INSERT INTO t_goods-> (t_category_id, t_category, t_name, t_price, t_stock, t_upper_time)-> VALUES-> (1, '女装/女士精品', '', 399.90, 1200, NULL),-> (2, '户外运动', '', 499.90, 1200, NULL);Query OK, 2 rows affected (0.01 sec)Records: 2Duplicates: 0Warnings: 0SQL语句执行成功 。
匹配 NULL 值例如,查询 t_goods 数据表中上架时间为 NULL的 数据 。
mysql> SELECT id, t_category, t_name, t_price-> FROM t_goods-> WHERE t_upper_time IS NULL;+----+-----------------+-------------+---------+| id | t_category| t_name| t_price |+----+-----------------+-------------+---------+| 13 | 女装/女士精品||399.90 || 14 | 户外运动||499.90 |+----+-----------------+-------------+---------+2 rows in set (0.00 sec)IS NOT NULL 与 IS NULL 相反,用于查询数据表中某个字段的值不是 NULL 的数据记录 。
例如,查询 t_goods 数据表中上架时间不为 NULL 的数据 。
mysql> SELECT id, t_category, t_name, t_price-> FROM t_goods-> WHERE t_upper_time IS NOT NULL;+----+----------------+-------------+---------+| id | t_category| t_name| t_price |+----+----------------+-------------+---------+|1 | 女装/女士精品| T恤|39.90 ||2 | 女装/女士精品| 连衣裙|79.90 ||3 | 女装/女士精品| 卫衣|79.90 ||4 | 女装/女士精品| 牛仔裤|89.90 ||5 | 女装/女士精品| 百褶裙|29.90 ||6 | 女装/女士精品| 呢绒外套|399.90 ||7 | 户外运动| 自行车|399.90 ||8 | 户外运动| 山地自行车| 1399.90 ||9 | 户外运动| 登山杖|59.90 || 10 | 户外运动| 骑行装备|399.90 || 11 | 户外运动| 户外运动外套 |799.90 || 12 | 户外运动| 滑板|499.90 |+----+----------------+-------------+---------+12 rows in set (0.00 sec)匹配空字符串例如,查询 t_goods 数据表中名称为空字符串的数据 。
mysql> SELECT id, t_category, t_name, t_price-> FROM t_goods-> WHERE t_name = '';+----+-----------------+-------------+---------+| id | t_category| t_name| t_price |+----+-----------------+-------------+---------+| 13 | 女装/女士精品||399.90 || 14 | 户外运动||499.90 |+----+-----------------+-------------+---------+2 rows in set (0.00 sec)使用“<>”或“!=”运算符能够查询数据表中某个字段的值不是空字符串的数据 。例如,查询 t_goods 数据表中名称不是空字符串的数据 。
mysql> SELECT id, t_category, t_name, t_price-> FROM t_goods-> WHERE t_name <> '';+----+----------------+-------------+---------+| id | t_category| t_name| t_price |+----+----------------+-------------+---------+|1 | 女装/女士精品| T恤|39.90 ||2 | 女装/女士精品| 连衣裙|79.90 ||3 | 女装/女士精品| 卫衣|79.90 ||4 | 女装/女士精品| 牛仔裤|89.90 ||5 | 女装/女士精品| 百褶裙|29.90 ||6 | 女装/女士精品| 呢绒外套|399.90 ||7 | 户外运动| 自行车|399.90 ||8 | 户外运动| 山地自行车| 1399.90 ||9 | 户外运动| 登山杖|59.90 || 10 | 户外运动| 骑行装备|399.90 || 11 | 户外运动| 户外运动外套|799.90 || 12 | 户外运动| 滑板|499.90 |+----+----------------+-------------+---------+12 rows in set (0.00 sec)11.InnoDB默认事务隔离级别?如何查看事务隔离级别?可重复读取(REPEATABLE-READ)查看事务隔离级别:12.什么是回表查询?回表就是先通过数据库索引扫描出数据所在的行,再通过行主键id取出索引中未提供的数据,即基于非主键索引的查询需要多扫描一棵索引树 。
因此,可以通过索引先查询出id字段,再通过主键id字段,查询行中的字段数据,即通过再次查询提供MySQL查询速度 。
13.如何避免回表?尽量使用主键如果必须使用辅助索引,那么尽量避免使用*,直接列出所需列名使用索引覆盖 。如果所需数据仅包含辅助索引列,那么它将不读取主键,因为辅助索引包含辅助索引列的值14.索引覆盖是什么?索引覆盖是一种避免回表查询的优化策略 。具体的做法就是将要查询的数据作为索引列建立普通索引(可以是单列索引,也可以一个索引语句定义所有要查询的列,即联合索引),这样的话就可以直接返回索引中的的数据,不需要再通过聚集索引去定位行记录,避免了回表的情况发生 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: