【SQL高级(八)】【SQL CREATE INDEX 语句+SQL 撤销索引、撤销表以及撤销数据库+SQL ALTER TABLE 语句】

上一篇:【SQL高级(七)】【SQL CHECK 约束+SQL DEFAULT 约束】

++++++++++++++++++开始线++++++++++++++++++

一、 SQL CREATE INDEX 语句

CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

1.1 索引

可以在表中创建索引,以便更加快速高效地查询数据。
用户无法看到索引,它们只能被用来加速搜索/查询。

=====================================
更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

1.2 SQL CREATE INDEX 语法

在表上创建一个简单的索引。允许使用重复的值

CREATE INDEX index_name
ON table_name (column_name)

1.3 SQL CREATE UNIQUE INDEX 语法

在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

用于创建索引的语法在不同的数据库中不一样。因此,需要检查数据库中创建索引的语法

在 “Persons” 表的 “LastName” 列上创建一个名为 “PIndex” 的索引
在这里插入图片描述

引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开
在这里插入图片描述

二、 SQL 撤销索引、撤销表以及撤销数据库

通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

2.1 DROP INDEX 语句

DROP INDEX 语句用于删除表中的索引。

=====================================
用于 MS Access 的 DROP INDEX 语法

DROP INDEX index_name ON table_name

用于 MS SQL Server 的 DROP INDEX 语法

DROP INDEX table_name.index_name

用于 DB2/Oracle 的 DROP INDEX 语法

DROP INDEX index_name

用于 MySQL 的 DROP INDEX 语法

ALTER TABLE table_name DROP INDEX index_name

2.2 DROP TABLE 语句

DROP TABLE 语句用于删除表。

DROP TABLE table_name

2.3 DROP DATABASE 语句

DROP DATABASE 语句用于删除数据库。

DROP DATABASE database_name

2.4 TRUNCATE TABLE 语句

只需要删除表内的数据,但并不删除表本身

TRUNCATE TABLE table_name

三、 SQL ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、删除或修改列。

3.1 SQL ALTER TABLE 语法

在表中添加列

ALTER TABLE table_name
ADD column_name datatype

删除表中的列,某些数据库系统不允许这种在数据库表中删除列的方式

ALTER TABLE ‘’table_name
DROP COLUMN column_name

3.2 要改变表中列的数据类型

SQL Server / MS Access

ALTER TABLE table_name
ALTER COLUMN column_name datatype

My SQL / Oracle

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G 之后版本

ALTER TABLE table_name MODIFY column_name datatype;

SQL ALTER TABLE 实例
原数据
在这里插入图片描述

在 “Persons” 表中添加一个名为 “DateOfBirth” 的列
新列 “DateOfBirth” 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。
在这里插入图片描述在这里插入图片描述

改变 “Persons” 表中 “DateOfBirth” 列的数据类型
在这里插入图片描述
DROP COLUMN 实例

删除 “Person” 表中的 “DateOfBirth” 列。
在这里插入图片描述

++++++++++++++++++结束线++++++++++++++++++
下一篇:【SQL高级(九)】【SQL AUTO INCREMENT 字段+SQL 视图(Views)】

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值