数据库基础知识
1、主键和外键
答:主键是唯一标识,一个表只能有一个主键,并且不能为null,一个表的主键可以为另外一个表的外键。
2、主键和唯一键
答:主键和唯一键的最大区别就是:主键不能为null,而唯一键可以为null
3、事务
答:事务的四大特性:ACID(原子性、一致性、隔离性、持久性)。注意和并发中的“原子性、可见性、有序性”的区别。
4、索引
答:对数据库中一列或多列进行排序的一种结构。
5、索引的优缺点
答:优点:最主要原因就是:大大加快查找的速度
使用分组(group by)或者排序(order by)进行检索时,可以显著地减少查询中分组和排序的时长
缺点:占用一定的空间
索引需要维护
6、视图?
答:从一个或多个表导出的虚表。只存在这个定义,并不真实存在,数据还在原来的表中。
7、SQL语句
答:数据查询(select)、数据定义(create、drop、alter)、数据操控(insert、update、delete)、数据控制(grant、revoke)
8、order by
答:可以对查询结果按照一定的升序(ASC)或者降序(DESC)排序,默认升序。
9、limit
答:查询之后返回指定行的内容
10、group by
答:根据一个或多个列进行分组,值相等的为一组。
11、连接查询
答:a.id=b.id
12、join
答:left join, right join, inner join, full join