数据库常见面试题
(1)表的操作 表的创建:create table 表名 (列名1 类型 约束, 列名2 类型 约束...) 表的删除:drop table 表名 表的更改:alter table 表名 add|drop 列名|约束名 插入记录:insert into 表名... value... 更新记录:update 表名 set 列名=值 where 条件 删除记录:delete from 表名 where 条件 查询记录:select 列名... from 表名 where 条件 (2)什么是数据库约束,常见的约束有哪几种? 约束可以分为:主键约束primary key、外键约束foreign key、唯一约束unique、检查约束check、空值约束not null、默认值约束default (3)主键和外键的区别? 主键在本表中是唯一的,不可为空的,外键可以重复可以为空。 外键和另一张表的主键关联,不能创建对应表中不存在的外键。 (4)什么是索引?优缺点? 对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 优缺点:优点:利用索引可以加速对数据的检索,索引是可以唯一的,创建索引允许指定单个列或者多个列 缺点:减慢了数据录入速度,同时也增加了数据库的尺寸大小 (5)order by和group by的区别? order by为排序查询、ASC升序