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.