Tutorial klasik...LOG MASUK
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

Perintah SQLite Alter


Perintah

SQLite ALTER TABLE tidak mengubah suai jadual sedia ada dengan melakukan pembuangan lengkap dan muat semula data. Anda boleh menggunakan pernyataan ALTER TABLE untuk menamakan semula jadual dan menambah lajur tambahan pada jadual sedia ada.

Dalam SQLite, arahan ALTER TABLE tidak menyokong operasi lain kecuali menamakan semula jadual dan menambah lajur pada jadual sedia ada.

Sintaks

Sintaks asas ALTER TABLE yang digunakan untuk menamakan semula jadual sedia ada adalah seperti berikut:

ALTER TABLE database_name.table_name RENAME TO new_table_name;

digunakan untuk menamakan semula yang sedia ada jadual Sintaks asas ALTER TABLE untuk menambah lajur baharu pada jadual adalah seperti berikut:

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

Contoh

Andaikan jadual SYARIKAT kami mempunyai rekod berikut:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Sekarang, mari kita cuba namakan semula jadual menggunakan pernyataan ALTER TABLE seperti yang ditunjukkan di bawah:

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

Pernyataan SQLite di atas akan menamakan semula jadual COMPANY kepada OLD_COMPANY. Sekarang, mari kita cuba menambah lajur baharu dalam jadual OLD_COMPANY seperti yang ditunjukkan di bawah:

sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);

Kini, jadual SYARIKAT telah ditukar, menggunakan pernyataan SELECT output adalah seperti berikut:

ID          NAME        AGE         ADDRESS     SALARY      SEX
----------  ----------  ----------  ----------  ----------  ---
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Sila ambil perhatian bahawa lajur baru yang ditambahkan diisi dengan nilai NULL.

Laman web PHP Cina