SQL server数据定义:基本表的创建,修改与删除,索引的建立与删除

本文介绍了如何在SQL Server中创建、修改和删除基本表,包括添加和删除字段、设置主键和默认值约束。此外,还详细讲解了索引的建立与删除,如唯一索引、主键索引、聚集和非聚集索引的概念,并提供了具体操作示例。

基本表的定义

建立学生信息表student,由学号ID,姓名name,性别sex,生日birthday组成,学号作为主键,且自动加一,姓名学号不能为空,性别默认为男

CREATE TABLE student(
	id int IDENTITY (1,1) NOT NULL,
	name nvarchar(64) NOT NULL,
	birthday DATE,
	sex nvarchar(4) DEFAULT '男'CONSTRAINT [PK_student] PRIMARY KEY(ID))

基本表的修改与删除

修改

向表student中添加一条idcard信息

ALTER TABLE student ADD idcard CHAR(18);

将性别sex列数据类型改为char,长度为2

ALTER TABLE student MODIFY sex CHAR(2);

删除出生日期字段

ALTER TABLE student DROP COLUMN birthday;

在student表中加入默认值约束,默认为“地址不详”

ALTER TABLE student ADD CONSTRAINT DF_address DEFAULT("地址不详") FOR address;

删除

删除表级唯一性约束,UQ_name

ALTER TABLE student DROP CONSTRAINT UQ_name;

删除student表

DROP TABLE student;

索引的建立和删除

SQL server 允许用户在表中创建索引,指定某列预先排序,从而大大提高数据库检索速度,改善数据库性能。
索引包括:唯一索引,主键索引,聚集索引,非聚集索引。

唯一索引:
一般不咋用,会有数据重复的问题。

主键索引:
定义一个主键之后,会自动创建主键索引,主键中的每个值必须是唯一的,查询中,允许快速访问数据。

聚集索引:
指索引项的顺序与表中记录的物理存放顺序一致。

非聚集索引:
数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引的存储顺序与表中信息是不同的。

在这里插入图片描述

建立索引

ASC(升序) DESC(降序),默认为非聚集索引。
在student表中的身份证属性列创建非聚集索引。

CREATE INDEX INX_incard ON student(idcard ASC);

在student表的姓名属性列上创建一个唯一性的聚集索引。

CREATE UNIQUE CLUSTERED INDEX IDX_name ON student(name ASC);

删除索引

删除student表中的索引IDX_idcard

DROP INDEX IDX_idcard ON student;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值