数据库索引怎么建立( 三 )


你已经为你的表建立了“主索引” 。主索引必须对不包含空值的字段建立 。另外 , 主索引强制一个字段成为唯一值字段 。
要建立没有这些限制的索引,你需要使用Manage Indexes窗口 。从菜单中选择Manage|Indexes , 打开Manage Indexes 窗口 。在Manage Indexes 窗口中,你可以通过下拉框选择表和特定的索引 。(见图112) 。要建立一个新索引,从Index下拉框中选择New Index,然后就可以选择要对之建立索引的字段 。单击按钮Add,把字段加人到索引中 。
图11 。2
你可以为你的索引选择许多不同的选项 。例如 , 你可以选择该索引是聚簇的还是非聚簇的 。你还可以指定该索引为唯一索引 。设计好索引后,单击按钮Build , 建立该索引 。
注意:
唯一索引是指该字段不能有重复的值,而不是只能建立这一个索引 。
SQL核心语句
在第十章,你学会了如何用SQL SELECT 语句从一个表中取数据 。但是,到现在为止,还没有讨论如何添加,修改或删除表中的数据 。在这一节中 , 你将学习这些内容 。
插入数据
向表中添加一个新记录,你要使用SQL INSERT 语句 。这里有一个如何使用这种语句的例子:
INSERT mytable (mycolumn) VALUES (‘some data')
这个语句把字符串'some data'插入表mytable的mycolumn字段中 。将要被插入数据的字段的名字在第一个括号中指定 , 实际的数据在第二个括号中给出 。
INSERT 语句的完整句法如下:
INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |
Values_list | select_statement}
如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据 。假设表mytable有三个字段first_column,second_column,和third_column 。下面的INSERT语句添加了一条三个字段都有值的完整记录:
INSERT mytable (first_column,second_column,third_column)
VALUES (‘some data','some more data','yet more data')
注意:
你可以使用INSERT语句向文本型字段中插入数据 。但是,如果你需要输入很长的字符串,你应该使用WRITETEXT语句 。这部分内容对本书来说太高级了 , 因此不加讨论 。要了解更多的信息,请参考Microsoft SQL Sever 的文档 。
如果你在INSERT 语句中只指定两个字段和数据会怎么样呢?换句话说,你向一个表中插入一条新记录 , 但有一个字段没有提供数据 。在这种情况下,有下面的四种可能:
如果该字段有一个缺省值,该值会被使用 。例如,假设你插入新记录时没有给字段third_column提供数据,而这个字段有一个缺省值'some value' 。在这种情况下,当新记录建立时会插入值'some value' 。