一文读懂之SQL数据库基础
关系型数据库和非关系型数据库(NoSQL)数据库: 关系型数据库,指的是以关系的形式来存储和管理的数据库系统,特点是: 1)以表格的形式保存数据 mysql视图: 视图:是一张基于表格或其他视图生成的虚拟的表,通常被称为虚表。 视图中不存放任何数据,存放的是查询表格的语句。当操作视图时,相当于视图帮忙去操作表格。 作用: 1)限制用户对表格数据的访问,控制表格数据的局部访问。 2、可以实现同一张表格中数据的不同显示。 3、可以对复杂的查询简单化。 数据库索引:Index,是为了提高数据库查询效率而产生的一个对象。一个形象的比喻,有了索引的Mysql就是一辆兰博基尼,没有索引的Mysql就是一个人力三轮车。 特点:索引能提高查询的效率,但是,会降低增删改的效率,因为增删改数据后,因此导致增删改的效率会变低。所以并不是每一列都需要加索引的。 哪些列需要加索引?通常列具有唯一性的可以添加索引。主键/唯一键,Oracle默认给主键和唯一键加上了索引。 -- 创建索引 create index inx_id on tb_class ( id ) ; create index 索引名 on 表名(列名) ; -- 索引创建好后,在后续的所有的查询的where子句中,一但使用该条件,就会自动生效 select * from tb_class where id = 2 ; --