This action might not be possible to undo. Are you sure you want to continue?
Set List Map HashMap HashSet
TreeSet ArrayList TreeMap LinkedList
Vector Stack Hashtable Properties
Q: What is the List Interface? List represents an ordered collection of objects, In a List user can specify the position into which an object must be inserted, and Users can access elements by their index and can also search for objects in the List. Q: What are the different implementations of List interface? A: ArrayList, LinkedList and Vector. Q: What is the difference between ArrayList and Vector? A: The underlying implementation of ArrayList and vector is same, the only difference is that all the methods in Vector is synchronized and hence vector is thread Safe. Moreover, In an Vector we can specify the amount by which the size of an Vector should increase when it becomes full. Q: How do you decide when to use ArrayList and When to use LinkedList? A: In an ArrayList direct access to any element based on its index is very fast ,where as in linked list the access to elements by index is comparatively slow. In array list Insertion and deletion are very slow
it models the mathematical set. the iterator fails quickly and cleanly.5 times the size of the original array is created and all the data of old array is copied to new array. Q: What is a Set? A: A set is a collection of Objects in which duplicates are not allowed. Q: How do you remove elements during Iteration? A: Iterator also has a method remove() when remove is called. Q: How do you traverse through a collection using its Iterator? A: Iterators have methods hasNext() and next(). So I would use ArrayList where I need fast retrieval by index and I would use LinkedList when I need to do many insertion and deletion. the current element in the iteration is deleted. non-deterministic behavior at an undetermined time in the future. Q: Why is insersion and deletion in ArrayList slow compared to LinkedList? A: ArrayList internally uses and array to store the elements. rather than risking arbitrary. Using hasNext() we can find whether the iterator has more elements and by calling next() we can get the next element. In linked list data is stored in nodes that have reference to the previous node and the next node so adding element is simple as creating the node an updating the next pointer on the last node and the previous pointer on the new node. During deletion. if list is structurally modified at any time after the iterator is created. TreeSet. Deletion in linked list is fast because it involves only updating the next pointer in the node before the deleted node and updating the previous pointer in the node after the deleted node. in the face of concurrent modification.where as in LinkedList it is very fast. the iterator will throw a ConcurrentModificationException. Q: Why are Iterators returned by ArrayList called Fail Fast? A: Because. It also allows us to remove elements during the iteration. in any way except through the iterator's own remove or add methods. all elements present in the array after the deleted elements have to be moved one step back to fill the space created by deletion. Q: What are the main Implementations of the Set interface? A: HashSet. Iterators are used for iterating through the elements in a collection. LinkedHashSet and EnumSet? . Thus. when that array gets filled by inserting elements a new array of roughly 1. Q: What is an Iterator? A: Iterator is an Interface whose implementations are returned by the iterator() method in the collection classes.
Q: What is EnumMap? A: A specialized Map implementation for use with enum type keys. The elements are sorted according to the natural order of elements or by the comparator provided at creation time.Q: What is an EnumSet? A: An EnumSet is a specialized set for use with enum types. 3) Entry Set . We can get the value from the map by providing the key. It does not guarantee that the insersion order will be maintained and order may not remain constant with time. Each Key is mapped to one value.allow a map's contents to be viewed as a set of keys.allow a map's contents to be viewed as a set of values. explicitly or implicitly. HashTable. Q: What is a TreeSet? A: TreeSet is a Set implementation that keeps the elements in sorted order. explicitly or implicitly. Q: What Are the Different Collection Views That Maps Provide? A: Maps Provide Three Collection Views 1) Key Set . 2) Values Collection . Q: Explain Map Interface? A: A Map is a Collection of Key Value Pairs. Q:What is a HashMap? . when the set is created. Q: Are HashSet and TreeSet thread safe? A: Both are not thread safe. Q: What are the main implementations of Map? A: HashMap. Keys cannot be duplicated. TreeMap and EnumMap.allow a map's contents to be viewed as a set of key-value mappings. Q: What is Dictionary Class? A: Dictionary Class is obsolete now it was similar to Map but it was an Abstract Class. Q: What is a HashSet? A: A HashSet is an Implementation of the SetInterface which internally uses a Hash Table like datastructure(actually elements are stored as keys in a HashMap) structure. when the map is created. All of the keys in an enum map must come from a single enum type that is specified. all of the elements in the EnumSet type that is specified.
In a TreeMap the data will be sorted in ascending order of keys according to the natural order for the key's class.A: HashMap is an implementation of HashMap that is based on the hash table data structure. It is implementation of map that is based on the hash table data structure but the difference is that HashTable is synchronized and does not allow null keys or values. Q: What is a Values Collection View? A: Values Collection View is a collection returned by the valueSet() method of the Map Interface. While HashMap is not synchronized and allows null as key and value. It is a set that contains all the keys present in the Map. . It contains all the objects present as values in the map. Q: What is a KeySet View? A: KeySet is a set returned by the keySet() method of the Map Interface. Q:What is a TreeMap? A: TreeMap actually implements the SortedMap interface which extends the Map interface. Q: What is the HashTable Class then? A: HashTable is also like HashMap. or by the comparator provided at creation time.Entry each of which has both Key and Value. TreeMap is based on the Red-Black tree data structure. Q: What is a EntrySet View? A: Entry Set view is a set that is returned by the entrySet() method in the map and contains Objects of type Map.
17. 11. No TEXT or BLOB fields are allowed within HEAP tables. foreign key constraints and crash recovery. 6. . to accommodate the data types with various lengths.Explain federated tables. There is no user whose Host column contains % (which here indicates that the user can log in from anywhere in the network or the Internet).Yes. They cannot be indexed.How do you control the max size of a HEAP table? .my.each MyISAM table is stored in a separate file.Introduced in MySQL 5.net start MySQL. Indexes must be NOT NULL.tee followed by a filename turns on MySQL logging to a specified file.MySQL config variable max_heap_table_size. How do you start and stop MySQL on Windows? .000 bytes at most. 4. which could be compressed then with myisamchk if needed. Can you save your connection settings to a conf file? . All data except for TEXT and BLOB can occupy 8. net stop MySQL 2. TRhe COUNT(*)s execute slower than in MyISAM due to tablespace complexity. and not much further optimization is possible.29 MySQL interview questions By admin | September 5. . 10.d/mysql start 3.mysqldump -h mysqlhost -u username -p mydatabasename > dbdump. 7.Those are the special tables. which reduces their disk usage.What are some good ideas regarding user security in MySQL? .Explain advantages of MyISAM over InnoDB? . 18. 16. 15./etc/init.Row-level locking. With InnoDB the tables are stored in tablespace. 14. How do you change a password for an existing user via mysqladmin? . and name it ~/.It compressed the MyISAM tables. They are usually used for high-speed temporary storage.Explain advantages of InnoDB over MyISAM? . since even though you might lose some data.Explain the difference between MyISAM Static and MyISAM Dynamic. You can only use the comparison operators = and <=>. 12. You might want to change the permissions on the file to 600. How do you start MySQL on Linux? .What are CSV tables? . so that it’s not readable by others. It can be stopped by command notee.mysqladmin -u root -p password "newpassword" 8.What are HEAP tables in MySQL? .3306 5. .Much more conservative approach to disk space management .There is no user without a password.What does myisamchk do? . There are as few users as possible (in the ideal case only root) who have unrestricted access. What’s the default port for MySQL Server? . data for which is saved into commaseparated values files.mysqli is the objectoriented version of mysql library functions. There is no user without a user name. MyISAM Static would be easier to restore in case of corruption. No full text indexing is available for InnoDB.HEAP tables are in-memory.0. BLOB. Have you ever used MySQL Administrator and MySQL Query Browser? Describe the tasks you accomplished with these tools. The Dynamic MyISAM table would include fields such as TEXT.In MyISAM static all the fields have fixed width. federated tables allow access to the tables located on other databases on other servers.conf. 2006 1. HEAP tables do not support AUTO_INCREMENT. Explain the difference between mysql and mysqli interfaces in PHP? . etc. transactions. What does tee command do in MySQL? . 13. Use mysqldump to create a copy of the database? .sql 9. you know exactly where to look for the beginning of the next record.
The column exhibits the same behavior as a single timestamp column in a table with no other timestamp columns. . DOUBLEs store floating point numbers with 16 place accuracy and take up 8 bytes. Note that with the negative number the minus sign is considered one of the digits. what would I expect to see in MySQL table? . 27. . DML and DCL? .FLOATs store floating point numbers with 8 place accuracy and take up 4 bytes. 3. If the value in the column is repeatable. 26. 22. 25. 24.SELECT COUNT (user_id) FROM users would only return the number of user_id’s. DML deals with data manipulation.99. 2006 1.If you specify the data type as DECIMAL (5.2).Create two columns of type TIMESTAMP and use the second one for your real data. After MySQL 5.19. since the key has been used already.3: those are all synonyms. and therefore includes most common SQL statements such SELECT. such as SELECT DISTINCT user_firstname FROM users.But what if you really want to store the timestamp data.Explain the difference between FLOAT.What is SERIAL data type in MySQL? . 2.Use DISTINCT in the query.What happens if a table has one column defined as TIMESTAMP? . they can be divided into three large subgroups. what’s the range of values that can go in this table? . 21.Explain data type TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP .If you look at the large variety of SQL commands. Data Control Language includes commands such as GRANT.Explain TIMESTAMP DEFAULT ‘2006:09:02 17:38:44′ ON UPDATE CURRENT_TIMESTAMP. Data Definition Language deals with database schemas and descriptions of how the data should reside in the database. REAL is a synonym of FLOAT for now. but further inserts are going to produce an error.What happens when the column is set to AUTO INCREMENT and you reach the maximum value for that table? .99 to -99. DOUBLE and REAL.On initialization places a zero in that column. and mostly concerns with rights. such as the publication date of the article? . a current timestamp is inserted on update of the row. How do you get the number of rows affected by query? . 23. on future updates puts the current value of the timestamp in.If I created a column with data type VARCHAR(3). permissions and other controls of the database system.3: BIT data type can store 8 bytes of data and should be used for binary data.0. TINYINT and BIT. .It stops incrementing.What does TIMESTAMP ON UPDATE CURRENT_TIMESTAMP data type do? . since MySQL automatically adjusted the data type. INSERT. therefore language statements like CREATE TABLE or ALTER TABLE belong to DDL. It does not overflow to 0 to prevent data losses. 31 more MySQL questions By admin | September 30.0. how do you find out the unique values? .999. You can also ask for a number of distinct values by saying SELECT COUNT (DISTINCT .A default value is used on initialization. What is DDL. 28.CHAR(3). 29.BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT 20.That field gets the current timestamp whenever the row gets altered.Prior to MySQL 5.Explain the difference between BOOL. etc.
The first number in LIMIT is the offset. SELECT FOUND_ROWS(). which contains the ID of the university they go to. 100. 10.How would you change a column from VARCHAR(10) to VARCHAR(50)? . 4. you occasionally get different results than what you typed in.What does –i-am-a-dummy flag to do when starting MySQL? . but at the same time you’d like to know how many rows there’re total.It’s equivalent to saying SELECT user_name. 14. 5. user_isp FROM users LEFT JOIN isps WHERE users. You wrote a search engine that should retrieve 10 results at a time. Note that you don’t have to specify the table name.When would you use ORDER BY in DELETE statement? . Quick way would involve running SET foreign_key_checks=0 before the DELETE command. displaying 1-10".When you’re not deleting by row ID. 6.How would you change a table to InnoDB? .On executing the DELETE statement I keep getting the error about foreign key constraint failing. 12. What does this query mean: SELECT user_name. whose phone number is null? . How would you write a query to select all teams that won either 2.user_id=isps. running a delete on a university table will fail if the students table still contains people enrolled at that university. If your foreign key was formulated with ON DELETE CASCADE.Makes the MySQL engine refuse UPDATE and DELETE commands where the WHERE clause is not present.ALTER TABLE techinterviews_answers DROP answer_user_id.SELECT book_title FROM books LIMIT 25. . The second query (not that COUNT() is never used) will tell you how many results there’re total. 11.SELECT LAST_INSERT_ID() will return the last value assigned by the auto_increment function.SHOW INDEX FROM techinterviews_questions.What it means is that so of the data that you’re trying to delete is still alive in another table. Such as in DELETE FROM techinterviews_com_questions ORDER BY timestamp LIMIT 1. Proper way to do it would be to delete the offending data first. 6 or 8 games? SELECT team_name FROM teams WHERE team_won IN (2.450. 16. and then run SHOW CREATE TABLE on it.When you create a table. and then delete the university in question. This will delete the most recently posted question in the table techinterviews_com_questions. How would you select all the users. 6. 4.user_id 9.ALTER TABLE techinterviews_questions CHANGE techinterviews_content techinterviews_CONTENT VARCHAR(50).SELECT user_name FROM users WHERE ISNULL(user_phonenumber). the data in dependent tables will be removed automatically.How can you see all indexes defined for a table? . and setting the parameter back to 1 after the DELETE is done. Like if you have a table for universities and a table for students.How would you delete a column? . 13. 17. Note that FOUND_ROWS does not pay attention to the LIMITs you specified and always returns the total number of rows affected by query. How do you find out which auto increment was assigned on the last insert? . 15. so you can display a phrase "Found 13.10. How do you display that to the user? SELECT SQL_CALC_FOUND_ROWS page_title FROM web_pages LIMIT 1. 8.user_firstname) FROM users. 8) 7.ALTER TABLE techinterviews_questions ENGINE innodb. CHARs with length more than 3 become VARCHARs. What does MySQL modify in your newly created tables? 1. 4. user_isp FROM users LEFT JOIN isps USING (user_id) . How do you return the a hundred books starting from 25th? .600 results. VARCHARs with length less than 4 become CHARs 2. What do I do? . the second is the number.
but represented in readable YYYY-MM-DD HH:MM:SS format.How do you convert a string to UTF-8? . while MySQL timestamps are stored in a similar manner. ‘%Y-%m-%d’) from techinterviews_questions. ‘March’.SELECT MONTH(techinterviews_timestamp) from techinterviews_questions.What are ENUMs used for in MySQL? . string2. Default values such as NULL are specified for each column 18.How do you convert between Unix timestamps and MySQL timestamps? UNIX_TIMESTAMP converts from MySQL timestamp to Unix timestamp.What’s the difference between CHAR_LENGTH and LENGTH? .SELECT DATE_FORMAT(techinterviews_timestamp.How do you offload the time/date handling to MySQL? .SHOW DATABASES LIKE ‘tech%’. due to storage optimizations. 27. Regular Expressions from MySQL manual is worth perusing before the interview. 10) from techinterviews_questions.% corresponds to 0 or more characters. NOT NULL gets added to the columns declared as PRIMARY KEYs 4. 21. naturally.The first is. the character count. but they’re not the same for Unicode and other encodings.ADDDATE(techinterviews_publication_date.How do you concatenate strings in MySQL? .As unique integers representing the powers of two.Internally Unix timestamps are stored as 32-bit integers. 22. 30.What does + mean in REGEXP? . CREATE TABLE months (month ENUM ‘January’. 23.How do you get the month from a timestamp? . string3) 20. INSERT months VALUES (’April’).SELECT SUBSTR(title. For the Latin characters the numbers are the same. 24.What do % and _ mean inside LIKE statement? . ‘February’.3.At least one character. 31.How are ENUMs and SETs represented internally? .How do you add three minutes to a date? . Appendix G. 26.You can limit the possible values that go into the table.SELECT (techinterviews_question USING utf8). . INTERVAL 3 MINUTE) 28.…).How do you get a portion of a string? .How do I find out all databases starting with ‘tech’ to which I have access to? .CONCAT (string1. FROM_UNIXTIME converts from Unix timestamp to MySQL timestamp. The second is byte count. 19. 25.What’s the difference between Unix timestamps and MySQL timestamps? . 29. A similar TIME_FORMAT function deals with time. 1. _ is exactly one character.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.