程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> SQL Server Native Client下載 SQL Server Native Client裝置辦法

SQL Server Native Client下載 SQL Server Native Client裝置辦法

編輯:MSSQL2008

SQL Server Native Client下載 SQL Server Native Client裝置辦法。本站提示廣大學習愛好者:(SQL Server Native Client下載 SQL Server Native Client裝置辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server Native Client下載 SQL Server Native Client裝置辦法正文


MySQL 為關系型數據庫(Relational Database Management System), 這類所謂的"關系型"可以懂得為"表格"的概念, 一個關系型數據庫由一個或數個表格構成。

當我們須要修正數據表名或許修正數據表字段時,就須要應用到MySQL ALTER敕令。

開端本章教程前讓我們先創立一張表,表名為:testalter_tbl。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> create table testalter_tbl
-> (
-> i INT,
-> c CHAR(1)
-> );
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| i | int(11) | YES | | NULL | |
| c | char(1) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

刪除,添加或修正表字段

以下敕令應用了 ALTER 敕令及 DROP 子句來刪除以上創立表的 i 字段:

mysql> ALTER TABLE testalter_tbl DROP i;

假如數據表中只殘剩一個字段則沒法應用DROP來刪除字段。

MySQL 中應用 ADD 子句來想數據表中添加列,以下實例在表 testalter_tbl 中添加 i 字段,並界說數據類型:

mysql> ALTER TABLE testalter_tbl ADD i INT;

履行以上敕令後,i 字段會主動添加到數據表字段的末尾。

mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c | char(1) | YES | | NULL | |
| i | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

假如你須要指定新增字段的地位,可使用MySQL供給的症結字 FIRST (設定位第一列), AFTER 字段名(設定位於某個字段以後)。

測驗考試以下 ALTER TABLE 語句, 在履行勝利後,應用 SHOW COLUMNS 檢查表構造的變更:

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

FIRST 和 AFTER 症結字只占用於 ADD 子句,所以假如你想重置數據表字段的地位就須要先應用 DROP 刪除字段然後應用 ADD 來添加字段並設置地位。

修正字段類型及稱號

假如須要修正字段類型及稱號, 你可以在ALTER敕令中應用 MODIFY 或 CHANGE 子句 。

例如,把字段 c 的類型從 CHAR(1) 改成 CHAR(10),可以履行以下敕令:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

應用 CHANGE 子句, 語法有很年夜的分歧。 在 CHANGE 症結字以後,緊隨著的是你要修正的字段名,然後指定新字段的類型及稱號。測驗考試以下實例:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

ALTER TABLE 對 Null 值和默許值的影響

當你修正字段時,你可以指定能否包括只或許能否設置默許值。

以下實例,指定字段 j 為 NOT NULL 且默許值為100 。

mysql> ALTER TABLE testalter_tbl
-> MODIFY j BIGINT NOT NULL DEFAULT 100;

假如你不設置默許值,MySQL會主動設置該字段默許為 NULL。

修正字段默許值

你可使用 ALTER 來修正字段的默許值,測驗考試以下實例:

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c | char(1) | YES | | NULL | |
| i | int(11) | YES | | 1000 | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

你也能夠應用 ALTER 敕令及 DROP子句來刪除字段的默許值,以下實例:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c | char(1) | YES | | NULL | |
| i | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Changing a Table Type:

修正數據表類型,可使用 ALTER 敕令及 TYPE 子句來完成。測驗考試以下實例,我們將表 testalter_tbl 的類型修正為 MYISAM :

留意:檢查數據表類型可使用 SHOW TABLE STATUS 語句。

mysql> ALTER TABLE testalter_tbl TYPE = MYISAM;
mysql> SHOW TABLE STATUS LIKE 'testalter_tbl'\G
*************************** 1. row ****************
Name: testalter_tbl
Type: MyISAM
Row_format: Fixed
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 25769803775
Index_length: 1024
Data_free: 0
Auto_increment: NULL
Create_time: 2007-06-03 08:04:36
Update_time: 2007-06-03 08:04:36
Check_time: NULL
Create_options:
Comment:
1 row in set (0.00 sec)

修正表名

假如須要修正數據表的稱號,可以在 ALTER TABLE 語句中應用 RENAME 子句來完成。

測驗考試以下實例將數據表 testalter_tbl 重定名為 alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER 敕令還可以用來創立及刪除MySQL數據表的索引,該功效我們會在接上去的章節中引見。

以上所述是小編給年夜家引見的MySQL 數據庫 ALTER敕令講授的相干常識,願望對年夜家有所贊助,假如年夜家想懂得更多資訊,敬請存眷網站!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved