Setelah MySQL membuat database, kemudian membuat tabel dan menambahkan beberapa field. Bagaimana jika saya ingin menambahkan lebih banyak field di masa depan?
Jawaban: Gunakan tabel alter (modifikasi tabel)!
Sintaks ALTER TABLE:
ALTER [ABAIKAN] TABEL tbl_name
ubah_spesifikasi [, ubah_spesifikasi] ...
ubah_spesifikasi:
TAMBAHKAN [KOLOM] definisi_kolom [PERTAMA |. SETELAH nama_kolom ]
|. TAMBAHKAN [KOLOM] (definisi_kolom,...)
|.TAMBAHKAN INDEKS [nama_indeks] [tipe_indeks] (nama_kol_indeks,...)
|.TAMBAHKAN [KENDALA [simbol]]
KUNCI UTAMA [index_type] (index_col_name,...)
|.TAMBAHKAN [KENDALA [simbol]]
UNIK [nama_indeks] [tipe_indeks] (nama_kolom_indeks,...)
|. TAMBAHKAN [TEKS LENGKAP|SPATIAL] [nama_indeks] (nama_kolom indeks,...)
|.TAMBAHKAN [KENDALA [simbol]]
KUNCI ASING [nama_indeks] (nama_kol_indeks,...)
[referensi_definisi]
|.ALTER [COLUMN] col_name {SET DEFAULT literal |.
|.GANTI [KOLOM] nama_kolom lama_definisi_kolom
[PERTAMA|SETELAH nama_kolom]
|.UBAH [KOLOM] definisi_kolom [PERTAMA |.
|.HENTIKAN [KOLOM] nama_kolom
|.JATUHKAN KUNCI UTAMA
|.HENTIKAN INDEX nama_indeks
|.JATUHKAN KUNCI ASING fk_symbol
|.NONAKTIFKAN KUNCI
|.AKTIFKAN KUNCI
|.GANTI NAMA [TO] nama_tbl_baru
|.PESAN BERDASARKAN nama_kolom
|.KONVERSI KE SET KARAKTER charset_name [COLLATE collation_name]
|.[DEFAULT] SET KARAKTER nama_karakter [COLLATE collation_name]
|.BUANG TABLESPACE |.IMPOR TABLESPACE |
|.partisi_pilihan
|.TAMBAHKAN PARTISI partisi_definisi
|.JATUHKAN nama_partisi PARTISI
|.nomor PARTISI COALESCE
|.ORGANISASI ULANG nama_partisi PARTISI KE (definisi_partisi)
|.ANALISIS nama_partisi PARTISI
|.PERIKSA nama_partisi PARTISI
|.OPTIMALKAN nama_partisi PARTISI
|.BANGUN KEMBALI PARTISI nama_partisi
|.PERBAIKAN PARTISI nama_partisi
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Contoh saya:
Tambahkan bidang:
ubah buku tabel tambahkan nama varchar(20);
Menurut saya 20 terlalu kecil, jadi saya mengubahnya menjadi 50
ubah nama buku tabel ubah nama varchar(50);
Tambahkan beberapa bidang:
ubah buku tabel tambahkan penulis varchar(100),tambahkan kategori varchar(20),tambahkan
harga ganda (10,2);
Hapus kolom:
mengubah sampul buku meja;
Tambahkan 1 kolom pada posisi tertentu:
ubah buku tabel tambahkan sampul varchar(100) setelah(pertama) tanggal penerbitan;
Memodifikasi nilai suatu bidang atau beberapa bidang dalam rekaman:
perbarui kumpulan buku kolom_nama1="" di mana nama_kolom2="";
Hapus catatan:
hapus dari table_name di mana Where_Contion;
Ubah urutan catatan dalam tabel:
ubah urutan buku tabel berdasarkan bookid (standarnya adalah urutan menaik, urutan menurun adalah desc);