A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-5-13 14:51  /  2390 人查看  /  32 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.having和where的区别?
        where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
         where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
    主键是作为表的行的唯一标识的候选关键字。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。
    ①可以保证实体的完整性;
    ②能够加快数据库的操作速度;
    ③在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值    重复;
    ④ACCESS自动按主键值的顺序显示表中的记录,但如果没有定义主键,则按输入记录的顺序显    示表中的记录。
3.我们今天学了几种约束,主键必须要有哪几种约束?
    四种约束:主键约束 primary key,唯一约束 unique,外键约束  foreign key,非空约束notnull
    主键必须有:非空约束not null,唯一约束 unique
4.什么情况下会用到group by分组函数?
     group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。
    例如需要得到一个数据中的限定条件时。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工,一个部门有多个员工,一个员工只能对应一个部门
    多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
    数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。


回复 使用道具 举报
1.having和where的区别?
        where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
         where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
    主键是作为表的行的唯一标识的候选关键字。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。
    ①可以保证实体的完整性;
    ②能够加快数据库的操作速度;
    ③在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值    重复;
    ④ACCESS自动按主键值的顺序显示表中的记录,但如果没有定义主键,则按输入记录的顺序显    示表中的记录。
3.我们今天学了几种约束,主键必须要有哪几种约束?
    四种约束:主键约束 primary key,唯一约束 unique,外键约束  foreign key,非空约束notnull
    主键必须有:非空约束not null,唯一约束 unique
4.什么情况下会用到group by分组函数?
     group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。
    例如需要得到一个数据中的限定条件时。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工,一个部门有多个员工,一个员工只能对应一个部门
    多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
    数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马