query collection information_schema mariadb | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: query collection information_schema mariadb

java linux php mysql bootstrap sql sping boot linuxmint laravel



Jumat, 14 Februari 2020

query collection information_schema mariadb

Query Collection Information Schema MariDB (mysql)

INFORMATION_SCHEMA merupakan database yang menyediakan akses ke metadata database, informasi tentang server MySQL seperti nama database atau tabel, tipe data kolom, atau hak akses. Istilah lain yang kadang-kadang digunakan untuk informasi ini adalah kamus data dan katalog sistem.
sebagai catatan tulisan ini menggunakan mariadb versi 10.4.8-MariaDB, yang terinstal dalam xampp di linux mint.

Tabel apa saja ?

Berikut ini adalah daftar tabel yang ada pada database information_schema, terdapat 77 buah table yaitu :
ALL_PLUGINS, APPLICABLE_ROLES, CHARACTER_SETS, CHECK_CONSTRAINTS, COLLATIONS, COLLATION_CHARACTER_SET_APPLICABILITY, COLUMNS,
COLUMN_PRIVILEGES, ENABLED_ROLES, ENGINES, EVENTS, FILES, GLOBAL_STATUS, GLOBAL_VARIABLES, KEY_CACHES, KEY_COLUMN_USAGE, OPTIMIZER_TRACE, PARAMETERS, PARTITIONS, PLUGINS, PROCESSLIST, PROFILING, REFERENTIAL_CONSTRAINTS, ROUTINES, SCHEMATA, SCHEMA_PRIVILEGES,
SESSION_STATUS, SESSION_VARIABLES, STATISTICS
SYSTEM_VARIABLES, TABLES, TABLESPACES,TABLE_CONSTRAINTS, TABLE_PRIVILEGES, TRIGGERS, USER_PRIVILEGES, VIEWS, GEOMETRY_COLUMNS, SPATIAL_REF_SYS, CLIENT_STATISTICS, INDEX_STATISTICS, INNODB_SYS_DATAFILES,
USER_STATISTICS, INNODB_SYS_TABLESTATS, INNODB_LOCKS, INNODB_MUTEXES,
INNODB_CMPMEM, INNODB_CMP_PER_INDEX, INNODB_CMP, INNODB_FT_DELETED, INNODB_CMP_RESET, INNODB_LOCK_WAITS, TABLE_STATISTICS, INNODB_TABLESPACES_ENCRYPTION, INNODB_BUFFER_PAGE_LRU, INNODB_SYS_FIELDS, INNODB_CMPMEM_RESET, INNODB_SYS_COLUMNS, INNODB_FT_INDEX_TABLE, INNODB_CMP_PER_INDEX_RESET, user_variables, INNODB_FT_INDEX_CACHE, INNODB_SYS_FOREIGN_COLS, INNODB_FT_BEING_DELETED, INNODB_BUFFER_POOL_STATS, INNODB_TRX,
INNODB_SYS_FOREIGN, INNODB_SYS_TABLES, INNODB_FT_DEFAULT_STOPWORD,
INNODB_FT_CONFIG, INNODB_BUFFER_PAGE, INNODB_SYS_TABLESPACES,
INNODB_METRICS, INNODB_SYS_INDEXES, INNODB_SYS_VIRTUAL,
INNODB_TABLESPACES_SCRUBBING, INNODB_SYS_SEMAPHORE_WAITS.

Bagaimana mengetahui jumlah kolom pada semua table dalam suatu database ?

Dalam database information_schema terdapat table COLUMNS berisi data semua kolom yang ada pada server mariadb, untuk mengetahui jumlah kolom bisa menggunakan query berikut :
select table_name ,count(column_name) as jumlah from columns where TABLE_SCHEMA = 'merantidb' group by table_name

Bagaimana mengetahui jumlah record semua table dalam suatu database ?

Gunakan table TABLES yang ada pada database Information_Schema untuk menghitung jumlah baris (record) masing-masing table yang ada pada suatu database, contoh query-nya adalah sebagai berikut :
select table_name , sum(table_rows) from INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'merantidb' GROUP BY TABLE_NAME


BERSAMBUNG...

Tidak ada komentar:

Posting Komentar

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux