1.修改數據表字段長度語句:
ALTER TABLE tableName(表名) ALTER COLUMN columnName(字段名) VARCHAR(n(長度))
2.DROP,TRUNCATE和DELETE的區別。
使用這3個命令時一定要謹慎,都是刪除表數據的命令。
按刪除實力分:第一、DROP;第二、TRUNCATE;第三、DELETE
無條件時都是刪除表中的全部數據‘。TRUNCATE比DELECTE速度快,占用系統資源少。以下是詳細區分:
DROP:命令DROP TABLE tableName(表名)------刪除內容和定義,釋放空間。即刪除整個表,包括表結構,數據,定義。無法回滾,恢復,要恢復只能重新新建一個表。非常暴力。

TRUNCATE:命令 TRUNCATE TABLE tableName(表名)------刪除內容,釋放空間但不刪除定義結構,只清空表數據。保留表結構(字段),屬性。所謂釋放空間就是刪除表的ID標識列,在插入數據時,標識列(ID)重新從1開始,DELETE是做不到的。
a.TRUNCATE不能刪除行數據,要刪就清空整張表。
b.刪除數據速度來說,TRUNCATE三者中最快,屬於DDL語言,將被隱式提交時若有ROLLBACK(回滾)命令, TRUNCATE不會被撤銷(回滾),但DELETE可以。
c.重新設置高水平線和所有的索引。在對整張表和索引進行完全瀏覽時,經過TRUNCATE操作后的表比DELETE操作后的表要快很多。
d.TRUNCATE不能清空父表,不能觸發任何DELETE觸發器,當表被清空后表與表的索引將重新設置成初始大小,而DELETE則不能。

DELETE:命令DELETE TABLE tableName(表名)------也可以刪除整個表數據,但是非常慢,系統是一行一行刪除,效率低。后面可以跟條件,如:DELETE TABLE tableName(表名) WHERE (條件) 。只刪除數據內容,不刪除定義結構,不釋放空間。
