SQL中的数据定义

①模式定义

在我们使用的MySQL中,创建一个模式(schema)和创建一个数据库(database)在效果上是一样。我一般使用创建一个数据库(database)。

一个关系型数据库的实例通常能够建立多个数据库,而每个数据库又可以包含多张表、多个视图、多个索引等数据库对象。

②基本表的定义

我们可以通过create table创建多个基本表,而且在定义表的时候可以设立列级约束条件和表级约束条件。在定义基本表的时候,其中需要定义属性的数据类型。我们还可以对基本表进行删除和修改。

③索引的建立与删除

当表的数据量比较大时,查询操作会比较耗时,建立索引是加速查询速度的有效手段,数据库的索引类似于图书后面的索引,能快速定位到需要查询的内容,用户可以根据应用环境的需要在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。
数据库的索引包括多种类型,常见索引包括顺序文件上的索引、B+树索引、散列索引、位图索引等。
索引虽然能够加快数据库的查询,但是需要占用一定的存储空间,当基本表更新的时候,索引要进行相应的维护,这些都会增加数据库的负担,因此需要根据实际应用的需要有选择地创建索引

数据字典

数据字段是关系型数据库管理系统内部的一组系统表,它记录了数据库中所有的定义信息,包括关系模式定义、视图定义、索引定义、完整性约束定义、各类用户对数据库的操作权限、统计信息等

关系型数据管理系统在执行SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息。在进行查询优化和查询处理时,数据字典中的信息是其重要的依据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值