数据库笔记 2

来源:互联网 发布:sql用到表中的字段 编辑:程序博客网 时间:2024/05/22 04:32

3.2 Check约束:约束修改数据库字段的值

1.工具-->选项-->设计器-->表设计器和数据库设计器-->取消选中 阻止保存要求重新创建表的更改

2.选中需要更改的表-->右键-->设计-->选中数据类型-->右键-->选择CHECK约束-->添加-->常规-->设定值

 

 

3.3主键:不允许有重复值

外部键:一个表中的人对应其他表的多条记录

 

 

3.4创建为一键:不允许有重复值

选中需要更改的表-->右键-->设计-->选中需要设置的列名-->添加-->IX_网站职员表-->常规-->类型-->选择为一键

 

 

3.5 索引

优点:可以加速数据的检索;加速连接;查询优化;

缺点:作为单独数据库对象,增加数据库空间;减慢修改速度,每次插入或者修改表结构,需要维护索引指向;

 

 

3.6索引的类型

聚集索引:排序表的物理数据,数据和索引在一起;查找数据比较快;需要的空间大(数据:索引==1:1.2);一个表只有一个聚集索引;

 

非聚集索引:不用排序物理数据,数据和索引分离(比如:仓库的货物和账本);储存表中列的字段名和行的index;需要空间更大;一个表可以建立多个非聚集索引(最多建立249个索引);

 

唯一索引:确保索引字段的值,无重复值;

 

非唯一索引:允许保存在列中的字段值有重复值;

 

单列索引:将列中的一个字段,单独建成索引;

 

多列索引:把表中多个字段组合建成索引;

 

 

3.7创建索引

exec sp_helpindex网站职员表/*执行查看网站职员表中建立了多少个索引*/

 

create index new_indexon 网站职员表(工资 desc)/*在网站职员表中创建索引,索引的名称new_index,指定索引的字段是工资,并且是正序排列*/

 

 

3.8 创建唯一索引

create uniqueindexnew_index2 on 网站职员表(姓名)/*创建唯一索引,索引的名称new_index,指定在网站职员表中创建索引,指定索引的字段为姓名*/

 

 

3.9 创建索引公式

[unique]唯一索引,指定字段值不能重复

[clustered]指明创建的索引为 true索引,默认为true索引

[NonClustered]指明创建的索引为 非true索引

Create [unique] [c lustered][NonClustered]

index index_name on [Table或者View的名称](Column[Asc或者Desc])

 

3.10如何对索引进行修改

exec sp_rename'网站职员表.new_index','new_index','index'/*将索引的名称'网站职员表.new_index'改为'new_index'*/

 

 

3.11如何删除索引

drop index 网站职员表.new_index/*删除索引,指定表和索引名称*/

 

 

3.12视图:查询后显示的记录,虚拟表

标准视图:从一个或者多个表查询出来的记录

 

索引视图:根据视图创建一个聚集索引

 

分区视图:多台服务器上的数据像处理一个表一样处理,就用分区视图

 

视图优点:操作简单,查询时直接调用视图,不用写查询语句;定制数据,可以让不同用户使用同一个数据库;合并和分割数据;安全性高,让不同用户查看的数据不同;

 

视图确定:性能不高,必须转换成底层原表的查询;视图修改受限;

 

 

3.13创建视图


修改视图的内容,等于修改表的视图

 

 

3.16 SQL语句创建视图

create View test_view2as select 姓名,年龄,职员编号from 网站职员表 where 工资>2300/*创建网站职员表的视图,视图的列名:姓名,年龄,职员编号,条件是工资大于2300*/

 

 

3.17 修改视图

alter View test_view2as select * from 网站职员表 where 工资<2300/*修改test_view2,条件是工资小于2300*/

 

drop view test_view2/*删除视图test_view2*/

0 0
原创粉丝点击