欢迎来到天天文库
浏览记录
ID:40568348
大小:23.67 KB
页数:6页
时间:2019-08-04
《SQL 高级教程(7)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLDEFAULTConstraintonALTERTABLE如果在表已存在的情况下为"City"列创建DEFAULT约束,请使用下面的SQL:MySQL:ALTERTABLEPersonsALTERCitySETDEFAULT'SANDNES'SQLServer/Oracle/MSAccess:ALTERTABLEPersonsALTERCOLUMNCitySETDEFAULT'SANDNES'撤销DEFAULT约束如需撤销DEFAULT约束,请使用下面的SQL:MySQL:ALTERTABLEPersonsALTERCityDROPDEFAULTSQLServer/Ora
2、cle/MSAccess:ALTERTABLEPersonsALTERCOLUMNCityDROPDEFAULTCREATEINDEX语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQLCREATEINDEX语法在表上创建一个简单的索引。允许使用重复的值:CREATEINDEXinde
3、x_nameONtable_name(column_name)注释:"column_name"规定需要索引的列。SQLCREATEUNIQUEINDEX语法在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。CREATEUNIQUEINDEXindex_nameONtable_name(column_name)CREATEINDEX实例本例会创建一个简单的索引,名为"PersonIndex",在Person表的LastName列:CREATEINDEXPersonIndexONPerson(LastName)如果您希望以降序索引某个列中的值,您可以在列名称之后
4、添加保留字DESC:CREATEINDEXPersonIndexONPerson(LastNameDESC)假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:CREATEINDEXPersonIndexONPerson(LastName,FirstName)SQLDROPINDEX语句我们可以使用DROPINDEX命令删除表格中的索引。用于MicrosoftSQLJet(以及MicrosoftAccess)的语法:DROPINDEXindex_nameONtable_name用于MSSQLServer的语法:DROPINDEXtable_name.index
5、_name用于IBMDB2和Oracle语法:DROPINDEXindex_name用于MySQL的语法:ALTERTABLEtable_nameDROPINDEXindex_nameSQLDROPTABLE语句DROPTABLE语句用于删除表(表的结构、属性以及索引也会被删除):DROPTABLE表名称SQLDROPDATABASE语句DROPDATABASE语句用于删除数据库:DROPDATABASE数据库名称SQLTRUNCATETABLE语句如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?请使用TRUNCATETABLE命令(仅仅删除表格中的数据)
6、:TRUNCATETABLE表名称ALTERTABLE语句ALTERTABLE语句用于在已有的表中添加、修改或删除列。SQLALTERTABLE语法如需在表中添加列,请使用下列语法:ALTERTABLEtable_nameADDcolumn_namedatatype要删除表中的列,请使用下列语法:ALTERTABLEtable_nameDROPCOLUMNcolumn_name注释:某些数据库系统不允许这种在数据库表中删除列的方式(DROPCOLUMNcolumn_name)。要改变表中列的数据类型,请使用下列语法:ALTERTABLEtable_nameALTERCOLUMN
7、column_namedatatype原始的表(用在例子中的):Persons表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQLALTERTABLE实例现在,我们希望在表"Persons"中添加一个名为"Birthday"的新列。我们使用下列SQL语句:ALTERTABLEPersonsADDB
此文档下载收益归作者所有