SQL基础知识问答:主键、空值、分组、排序、删除、分页查询

1. 按照规范,数据库中的每张表都需要有主键 (False)

虽然主键对于数据管理非常重要,但并不是所有表都必须有主键。一些表可能不需要唯一标识,例如记录日志的表。

2. mysql中使用等号=判断一个字段是否为空,而不是双等号== (True)

在MySQL中,使用=判断一个字段是否为空,而不是==。因为=是用于比较值的,而==用于比较指针地址。

3. 字符串类型的字段可以为空null,整数类型的字段不能为空null (False)

无论是字符串类型还是整数类型,字段都可以为空。null表示该字段的值为空,不代表该字段不能存储空值。

4. 主键字段无论是什么类型,都可以设置为自动递增 (False)

主键字段可以设置为自动递增,但并不意味着所有主键字段都可以设置为自动递增。例如,使用UUID作为主键的表,就不适合设置为自动递增。

5. group by分组sql中,select查询的字段可以是分组字段以外的其他字段 (True)

group by语句中,select查询的字段可以包含分组字段和聚合函数对分组字段的计算结果。

6. desc可以设置排序为从小到大排序 (False)

desc表示降序排序,即从大到小排序。asc表示升序排序,即从小到大排序。

7. delete * from emp; 表示的是删除表中所有数据 (True)

delete * from emp;语句表示删除emp表中的所有数据。请谨慎使用此语句,因为无法恢复删除的数据。

8. where需要写在group by之前,写在后面就报错 (False)

where语句用于筛选数据,group by语句用于分组数据,两者并不冲突,可以根据需要进行排序。

9. age in (16,20)表示年龄范围在16~20之间的数据 (False)

age in (16,20)表示年龄等于16或者20的数据,不表示年龄范围在16~20之间的数据。

10. 分页查询使用的关键字是 order by (False)

分页查询使用的关键字是limitlimit用于限制查询返回的数据条数,可以配合offset一起使用,实现分页查询。

希望以上解答能够帮助您更好地理解SQL基础知识。

SQL基础知识问答:主键、空值、分组、排序、删除、分页查询

原文地址: https://www.cveoy.top/t/topic/ownj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录