MySQL呼吁,一篇文章替你所有搞定
语法为: 个中对应的语法变量信息如下: [UNIQUE|FULLTEXT|SPATIAL] 个中括号中的这三个要害字暗示建设的索引范例,它们别离暗示独一索引、全文索引、空间索引三种差异的索引范例。假如我们不指定任何要害字,则默以为平凡索引。 index_name index_name暗示索引的名称,由用户自行界说,以便于往后对该索引举办修改等打点操纵。 index_type index_type暗示索引的详细实现方法,在MySQL中,有两种差异情势的索引——BTREE索引和HASH索引。在存储引擎为MyISAM和InnoDB的表中只能行使BTREE,其默认值就是BTREE;在存储引擎为MEMORY可能HEAP的表中可以行使HASH和BTREE两种范例的索引,其默认值为HASH。 index_colname index_col_name暗示必要建设索引的字段名称,我们还可以针对多个字段建设复合索引,只必要在多个字段名称之间以英文逗号离隔即可。另外,对付CHAR或VARCHAR范例的字段,我们还可以只行使字段内容前面的一部门来建设索引,只必要在对应的字段名称后头加上形如(length)的指令即可,暗示只必要行使字段内容前面的length个字符来建设索引。在这里,我们以customers表的cust_name字段(范例为VARCHAR(50))为例,行使cust_name字段的6个字符前缀来建设索引。 行使ALTER TABLE 语法为: 4.2 删除索引 删除指定表中指命名称的索引,语法为: 譬喻删除名称为idx_cust_name的索引,其SQL语句为: 4.3 修改索引 在MySQL中并没有提供修改索引的直接指令,一样平常环境下,我们必要先删除去原索引,再按照必要建设一个同名的索引,从而变相地实现修改索引操纵。 4.4 查察索引 在MySQL中,要查察某个数据库表中的索引也很是简朴,只必要行使以下两个呼吁中的恣意一种即可。 5. 存储进程什么是存储进程?存储进程简朴来说,就是为了复用性可能实现伟大的营业成果,而生涯的一条或多条MySQL语句的荟萃,可将其视为批文件; 为什么行使存储进程?(1)通过把处理赏罚封装在轻易行使的单位中,简化伟大的操纵;(2)因为不要求重复成立一系列处理赏罚步调,这担保了数据的完备性,假如全部的开拓职员和应用措施都行使统一存储进程,则所行使的代码都是沟通的;(3)简化对变换的打点。假如表名、列名或营业逻辑有变革,只必要变动存储进程的代码,行使它的开拓职员乃至不必要知道这些变革,也就是具备了安详性;(4)进步了机能,由于行使存储进程比单独行使SQL语句要快;(5)存储进程可用来编写成果更机动的代码。因此,存储进程的具备三个特征:简朴可复用、安详以及高机能; (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |