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

被折叠的 条评论
为什么被折叠?



