MariaDB menyediakan beberapa cara untuk mengembalikan tipe data kolom. Berikut adalah empat cara untuk mendapatkan tipe data kolom tertentu di MariaDB.
The SHOW COLUMNS Pernyataan
SHOW COLUMNS pernyataan menampilkan informasi tentang kolom dalam tabel atau tampilan tertentu. Kita dapat meneruskan nama tabel atau tampilan untuk mengembalikan informasi pada kolomnya:
SHOW COLUMNS FROM Products; Hasil:
+--------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+---------------+------+-----+---------+-------+ | ProductId | int(11) | NO | PRI | NULL | | | VendorId | int(11) | NO | MUL | NULL | | | ProductName | varchar(255) | NO | | NULL | | | ProductPrice | decimal(8,2) | NO | | NULL | | | ProductDescription | varchar(1000) | YES | | NULL | | +--------------------+---------------+------+-----+---------+-------+
Kami dapat mempersempitnya menjadi hanya satu kolom jika diperlukan:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName'; Hasil:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
DESCRIBE / DESC Pernyataan
DESCRIBE pernyataan adalah jalan pintas untuk SHOW COLUMNS FROM sintaks:
DESCRIBE Products; Hasil:
+--------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+---------------+------+-----+---------+-------+ | ProductId | int(11) | NO | PRI | NULL | | | VendorId | int(11) | NO | MUL | NULL | | | ProductName | varchar(255) | NO | | NULL | | | ProductPrice | decimal(8,2) | NO | | NULL | | | ProductDescription | varchar(1000) | YES | | NULL | | +--------------------+---------------+------+-----+---------+-------+
Cukup tambahkan nama kolom untuk mempersempitnya menjadi satu kolom:
DESCRIBE Products ProductName; Hasil:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
Anda juga dapat menggunakan wildcard:
DESCRIBE Products 'Product%'; Hasil:
+--------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+---------------+------+-----+---------+-------+ | ProductId | int(11) | NO | PRI | NULL | | | ProductName | varchar(255) | NO | | NULL | | | ProductPrice | decimal(8,2) | NO | | NULL | | | ProductDescription | varchar(1000) | YES | | NULL | | +--------------------+---------------+------+-----+---------+-------+
Anda juga dapat mempersingkatnya menjadi DESC :
DESC Products ProductName; Hasil:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
information_schema.columns Lihat
information_schema.columns tampilan berisi informasi tentang kolom:
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH,
CHARACTER_OCTET_LENGTH AS OCTET_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'Products'
AND COLUMN_NAME = 'ProductName'; Hasil:
+-------------+-----------+------------+--------------+ | COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH | +-------------+-----------+------------+--------------+ | ProductName | varchar | 255 | 1020 | +-------------+-----------+------------+--------------+
Dalam hal ini saya menggunakan DATABASE() fungsi untuk mengembalikan nama database saat ini. Anda juga dapat menggunakan nama database tertentu.
mariadb-show Utilitas
mariadb-show utilitas menunjukkan struktur database MariaDB (database, tabel, kolom dan indeks).
Utilitas ini dijalankan sendiri. Dengan kata lain, jangan jalankan ini dari dalam MariaDB. Sebagai gantinya, buka terminal/jendela baris perintah baru dan jalankan dari sana.
Contoh:
mariadb-show KrankyKranes Products ProductName Hasil:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | ProductName | varchar(255) | utf8mb4_general_ci | NO | | | | select,insert,update,references | | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
Dalam contoh ini, KrankyKranes adalah nama databasenya, Products adalah tabelnya, dan ProductName adalah kolom yang saya minati.
Utilitas ini juga dapat diakses menggunakan mysqlshow tempat mariadb-show . Utilitas menerima beberapa opsi. Lihat dokumentasi MariaDB untuk informasi lebih lanjut.