Advanced SQL

15.1 Exploring with SHOW

The SHOW command is useful for exploring the details of databases, tables, indexes, and MySQL. It's a handy tool when you're writing new queries, modifying database structure, creating reports, or understanding how your MySQL server is performing. The SHOW command isn't part of the SQL standard and is MySQL-specific. It can be used in several ways:

SHOW DATABASES
Lists the databases that are accessible by the MySQL server. You will only see those databases that you have access to, unless you have the SHOW DATABASES privilege; privileges and user rights are discussed later in this chapter.

SHOW TABLES
Shows the tables in the database, after a database has been selected with the use command.

SHOW TABLE STATUS
Provides information about all tables in the current database, including the table type, number of rows, how the rows are stored, average row length, size of the datafile, next auto_increment value (if applicable), creation time, last modification time, and any extra options used with CREATE TABLE.

SHOW CREATE TABLE tablename
Shows the CREATE TABLE statement that was used to create the table tablename. The output always includes any additional information automatically added or changed by MySQL during the creation process, such as the table type and character set used.

SHOW OPEN TABLES
Shows which tables the server currently has open and which tables are locked.

SHOW COLUMNS FROM tablename
Shows the attributes, types of attributes, key information, whether NULL is permitted, defaults, and other information for a table tablename. The alias DESCRIBE table produces the same output.

SHOW INDEX FROM tablename
Presents the details of all indexes on the table tablename, including the PRIMARY KEY. It shows (amongst other information) what the attributes are that form each index, whether values in the index uniquely identify rows, how many different values there are in the index (the cardinality), and the index data structure used (usually a B-tree).
Related Posts:
  • Drupal Bootstrap Process Drupal Bootstrap Process? Drupal bootstraps itself on every request by going through a series of bootstrap phases. These phases aredefined in bootstrap.inc and proceed. Configuration Sets global variables used throughout th… Read More
  • IT company in kolkata Matrix Technologies Pvt. Ltd.8/1C, Chowringhee Lane, Room No. 2E, 2nd flKolkata7000162252 8/29 Media Software61A, S.N.Roy RdKolkata70003424479580 Metalogic Systems Pvt. LtdPlot-J1/1, Block-EP and GP, Sector-V, Salt LakeK… Read More
  • Server Side Includes A server-side include is a coding that you can include within your HTML document that will tell the web server to include other information with the document being served.    Server side includes are a handy w… Read More
  • Php tutorial-SYMBOLS ! (logical operator)!= (comparison operator)!= (inequality operator)!== (comparison operator)!== (non-identity operator)$result->fetch_assoc() function$type parameter% (modulus operator)% (wildcard character)%= (combined … Read More
  • What Is a WAMP, MAMP, or LAMP? WAMP, MAMP, and LAMP are abbreviations for Windows, Apache, MySQL, andPHP,Mac, Apache, MySQL, and PHP, and Linux, Apache, MySQL, and PHP.These abbreviations describe a fully functioning setup used for developing dynamicInter… Read More
  • PHP Curl check for file existence a PHP program that downloads a pdf from a backend and save to a local drive. $url = "http://wedsite/test.pdf"; $path = "C:\\test.pdf;" downloadAndSave($url,$path); function downloadAndSave($urlS,$pathS) { $fp… Read More
  • How to create update or remove symbolic or soft link Linux Symbolic links , Symlink or Soft link in Unix are very important concept to understand and use in various UNIX operating systems e.g. Linux , Solaris or IBM AIX. Symlinks gives you so much power and flexibility that you can… Read More
  • PHP: How do I enable error reporting? he following enables all errors: ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); See http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors http://php.net/manu… Read More
  • XMLHttpRequest-Ajax To do this, you must understand the three ways of creating an XMLHttpRequest object• IE 5: request = new ActiveXObject("Microsoft.XMLHTTP")• IE 6+: request = new ActiveXObject("Msxml2.XMLHTTP")• All others: request = new XML… Read More
  • Download file using curl in php You would need to feed CURLOPT_URL the full URL to the file. Also if you want to download a file you might want to save it somewhere. Working example: $curl = curl_init(); $file = fopen("ls-lR.gz", 'w'); curl_setopt… Read More
  • PHP error: Cannot modify header information You cannot use header() once text has been output to the browser. As your header.php include presumably outputs HTML, header() cannot be used. You can solve this in a couple ways: Move the if statement above the heade… Read More
  • Multiple array in php If the ID, topic and description are all in the correct order in each comma delimited string you are supplying to the script, you could use the following to create a single array key'd by the ID: … Read More
  • SQL Injection Attacks This appeared to be an entirely custom application, and we had no prior knowledge of the application nor access to the source code: this was a "blind" attack. A bit of poking showed that this server ran Microsoft's IIS 6 alo… Read More
  • pass information from page to page-best seo Adding information to the URL: You can add certain information to the end of the URL of the new page, and PHP puts the information into builtin arrays that you can use in the new page. This method is most appropriate when yo… Read More
  • SQL Injection Prevention the value should only be a positive integer value, since it's an id number. We do sometimes use other variables that could be a letter, or a string of text, for example, the search results pages. $variable = "0"; if (is… Read More