菜鸟学习日记(SQL Sever)——索引、ALTER、IDENTITY

INDEX_NAME是索引名 、TABLE_NAME是表名、COLUM_NAME 是列名、DATA_NAME是数据库名、DATATYPE是数据类型

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

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUM_NAME);

在表上创建一个唯一的索引:

CREATE UNIQUE INDEX INDEX_NAME ON TABLE_NAME(COLUM_NAME);

撤销索引:

DROP INDEX INDEX_NAME ON TABLE_NAME

删除表:

DROP TABLE TABLE_NAME

删除数据库:

DROP DATABASE DATA_NAME

删除表数据,但是不删除表结构:

TRUNCATE TABLE TABLE_NAME

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

在表中添加列:

ALTER TABLE TABLE_NAME ADD COLUM_NAME DATATYPE

删除表中的列:

ALTER TABLE TABLE_NAME DROP COLUM COLUM_NAME

改变表中某一列的数据类型:

ALTER TABLE TABLE_NAME ALTER COLUM COLUM_NAME DATATYPE

IDENTITY 字段

IDENTITY 字段会在添加一条新记录时自动生成一个唯一的数字

我们通常希望在每次插入新记录时,能够自动地创建主键字段的值。那么

我们可以在表中创建一个 IDENTITY 字段。

CREATE TABLE People(

        PeopleID int IDENTITY(1,1) PRIMARY KEY,

        PeopleName varchar(50) not null

)

要规定 "ID" 列以 10 起始且递增 5,可以把 identity 改为 IDENTITY(10,5)

SQL Server 中,索引的维护包括创建、修改、删除和重建索引。 1. 创建索引 要创建索引,可以使用 `CREATE INDEX` 语句。例如,要在 `customers` 表的 `last_name` 列上创建一个非聚集索引,可以使用以下语法: ``` CREATE NONCLUSTERED INDEX idx_customers_last_name ON customers (last_name); ``` 这将在 `customers` 表上创建一个名为 `idx_customers_last_name` 的非聚集索引,它包含 `last_name` 列。 2. 修改索引 可以使用 `ALTER INDEX` 语句来修改索引,例如更改索引的名称、添加或删除索引列或更改索引的类型。例如,要将 `idx_customers_last_name` 索引修改为包括 `last_name` 和 `first_name` 列,可以使用以下语法: ``` ALTER INDEX idx_customers_last_name ON customers ADD (first_name); ``` 3. 删除索引 可以使用 `DROP INDEX` 语句来删除索引。例如,要删除 `idx_customers_last_name` 索引,可以使用以下语法: ``` DROP INDEX idx_customers_last_name ON customers; ``` 4. 重建索引 重建索引可以优化索引的性能,特别是在大型表中。可以使用 `ALTER INDEX` 语句来重建索引。例如,要重建 `idx_customers_last_name` 索引,可以使用以下语法: ``` ALTER INDEX idx_customers_last_name ON customers REBUILD; ``` 重建索引将删除索引并重新创建它,可以解决索引分片和碎片问题,从而提高查询性能。但是,重建索引需要时间和资源,因此应该谨慎使用,并在非高峰期进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值