Know Your MYSQL: Tricks
MySQL is an open source DBMS (Data Base Management System) which is built, supported and distributed by MySQL AB and now it is acquired by Oracle.
- What are the technical features of MySQL?
- MySQL database software is a client or server system which includes.
- Multithreaded SQL server supporting various client programs and libraries
- Different backend
- Wide range of application programming interfaces and
- Administrative tools.
- Why MySQL is used?
- MySQL database server is reliable, fast and very easy to use. This software can be downloaded as freeware and can be downloaded from the internet.
- What are Heap tables?
- HEAP tables are present in memory and they are used for high speed storage on temporary basis.
- BLOB or TEXT fields are not allowed
- Only comparison operators can be used =, <,>, = >,=<
- AUTO_INCREMENT is not supported by HEAP tables
- Indexes should be NOT NULL
- What is the default port for MySQL Server?
- The default port for MySQL server is 3306.
- What are the advantages of MySQL when compared with Oracle?
- MySQL is open source software which is available at any time and has no cost involved.
- MySQL is portable
- GUI with command prompt.
- Administration is supported using MySQL Query Browser
- Differentiate between FLOAT and DOUBLE?
- Following are differences for FLOAT and DOUBLE:
- Floating point numbers are stored in FLOAT with eight place accuracy and it has four bytes.
- Floating point numbers are stored in DOUBLE with accuracy of 18 places and it has eight bytes.
- Differentiate CHAR_LENGTH and LENGTH?
- CHAR_LENGTH is character count whereas the LENGTH is byte count. The numbers are same for Latin characters but they are different for Unicode and other encoding.
- How to represent ENUMs and SETs internally?
- ENUMs and SETs are used to represent powers of two because of storage optimizations.
- What is the usage of ENUMs in MySQL?
- ENUM is a string object used to specify set of predefined values and that can be used during table creation.
- Create table size(name ENUM('Small', 'Medium','Large');
- Define REGEXP?
- REGEXP is a pattern match in which matches pattern anywhere in the search value.
- Difference between CHAR and VARCHAR?
- Following are the differences between CHAR and VARCHAR:
- CHAR and VARCHAR types differ in storage and retrieval
- CHAR column length is fixed to the length that is declared while creating table. The length value ranges from 1 and 255
- When CHAR values are stored then they are right padded using spaces to specific length. Trailing spaces are removed when CHAR values are retrieved.
- Give string types available for column?
- SET
- BLOB
- ENUM
- CHAR
- TEXT
- VARCHAR
- How to get current MySQL version?
- SELECT VERSION(); is used to get the current version of MySQL.
- What storage engines are used in MySQL?
- Storage engines are called table types and data is stored in files using various techniques.
- Technique involves:
- Storage mechanism
- Locking levels
- Indexing
- Capabilities and functions.
- What are the drivers in MySQL?
- PHP Driver
- JDBC Driver
- ODBC Driver
- C WRAPPER
- PYTHON Driver
- PERL Driver
- RUBY Driver
- CAP11PHP Driver
- Ado.net5.mxj
- What does a TIMESTAMP do on UPDATE CURRENT_TIMESTAMP data type?
- TIMESTAMP column is updated with Zero when the table is created. UPDATE CURRENT_TIMESTAMP modifier updates the timestamp field to current time whenever there is a change in other fields of the table.
- What is the difference between primary key and candidate key?
- Every row of a table is identified uniquely by primary key. There is only one primary key for a table.
- Primary Key is also a candidate key. By common convention, candidate key can be designated as primary and which can be used for any foreign key references.
- How do you login to MySql using Unix shell?
- # [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
- What does myisamchk do?
- It compress the MyISAM tables, which reduces their disk or memory usage.
- How do you control the max size of a HEAP table?
- Maximum size of Heal table can be controlled by MySQL config variable called max_heap_table_size.
- What is the difference between MyISAM Static and MyISAM Dynamic?
- In MyISAM static all the fields will have fixed width. The Dynamic MyISAM table will have fields like TEXT, BLOB, etc. to accommodate the data types with various lengths.
- MyISAM Static would be easier to restore in case of corruption.
- What are federated tables?
- Federated tables which allow access to the tables located on other databases on other servers.
- What, if a table has one column defined as TIMESTAMP?
- Timestamp field gets the current timestamp whenever the row gets altered.
- What happens when the column is set to AUTO INCREMENT and if you reach maximum value in the table?
- It stops incrementing. Any further inserts are going to produce an error, since the key has been used already.
- How can we find out which auto increment was assigned on Last insert?
- LAST_INSERT_ID will return the last value assigned by Auto_increment and it is not required to specify the table name.
Comments
Post a Comment