SQL 高级教程(7)

SQL 高级教程(7)

ID:40568348

大小:23.67 KB

页数:6页

时间:2019-08-04

SQL 高级教程(7)_第1页
SQL 高级教程(7)_第2页
SQL 高级教程(7)_第3页
SQL 高级教程(7)_第4页
SQL 高级教程(7)_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。