×
Clear all filters including search bar
Valeri Tandilashvili's Personal Professional Blog
EXPLAIN provides detailed information about the query result.
One of the information that EXPLAIN gives us is how many rows will be affected after running the queryEXPLAIN UPDATE students SET mail = 'email@gmail.com' WHERE id > 39
Note: EXPLAIN works with the following statements: SELECT, DELETE, INSERT, REPLACE, UPDATEUSE university
For example we can list all columns from any of the table inside the selected database without specifying it.
MySQL will know that we mean already the selected databaseSHOW COLUMNS FROM studentsDESCRIBE students
Note: the query above is alternative and shortcut of SHOW COLUMNS FROM studentsstudents table that is in the university databaseSHOW COLUMNS FROM university.students
Another method to specify a database when listing columns from a tableSHOW COLUMNS FROM students IN universitySHOW COLUMNS FROM students
Shortcut of the query above is DESCRIBE DESCRIBE studentsUniversityDB SHOW TABLES FROM UniversityDBSHOW SCHEMAS
Note: The above query is a synonym for SHOW DATABASESSHOW DATABASES
The following query is a synonym of the above query.
Both of them list all the databases on the MySQL host:SHOW SCHEMASUNION DISTINCT combines the two results and removes duplicatesSELECT *
FROM students
WHERE id < 10
UNION DISTINCT
SELECT *
FROM students
WHERE id > 5
The query is equivalent to the above query because DISTINCT is the default behaviorSELECT *
FROM students
WHERE id < 10
UNION
SELECT *
FROM students
WHERE id > 5notes tableTRUNCATE notes;
The same as the query above - deletes all rowsTRUNCATE TABLE notes;
Note: The two queries are aliases for each other