MySQL Test
What
privilege do you need to create a function?
a. UPDATE
b. CREATE ROUTINE
c. SELECT
d. CREATE
FUNCTION
What
is NDB?
a. An in-memory storage engine offering
high-availability and data-persistence features
b. A
filesystem
c. An
SQL superset
d. MySQL
scripting language
e. None
of the above
What
is the name of the utility used to extract NDB configuration information?
a. ndb_config
b. cluster_config
c. ndb
--config
d. configNd
e. None
of the above
Examine
the data in the employees table given below:
last_name department_id salary
ALLEN 10 3000
MILLER 20 1500
King 20 2200
Davis 30 5000
Which
of the following Subqueries will execute well?
Note:
There may be more than one right answer.
a. SELECT
* FROM employees where salary > (SELECT MIN(salary) FROM employees GROUP BY
department_id);
b. SELECT
* FROM employees WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY
department_id);
c. SELECT distinct department_id FROM
employees Where salary > ANY (SELECT AVG(salary) FROM employees GROUP BY
department_id);
d. SELECT department_id FROM employees WHERE
SALARY > ALL (SELECT AVG(salary) FROM employees GROUP BY department_id);
e. SELECT
department_id FROM employees WHERE salary > ALL (SELECT AVG(salary) FROM
employees GROUP BY AVG(SALARY));
Which
of the following are true in case of Indexes for MYISAM Tables?
Note:
There may be more than one right answer.
a. Indexes can have NULL values
b. BLOB and TEXT columns can be indexed
c. Indexes
per table cannot be more than 16
d. Columns per index cannot be more than 16
Consider
the following queries:
create
table foo (id int primary key auto_increment, name int);
create
table foo2 (id int auto_increment primary key, foo_id int references foo(id) on
delete cascade);
Which
of the following statements is true?
Note:
There may be more than one right answer.
a. Two tables are created
b. If a
row in table foo2, with a foo_id of 2 is deleted, then the row with id = 2 in
table foo is automatically deleted
c. Those
queries are invalid
d. If a row with id = 2 in table foo is
deleted, all rows with foo_id = 2 in table foo2 are deleted
What
kind of joins does MySQL support?
Note:
There may be more than one right answer.
a. dual
join
b. right join
c. natural join
d. middle
join
e. STRAIGHT_JOIN
Examine
the query:-
select (2/2/4) from tab1;
Where
tab1 is a table with one row. This would give a result of:
a. 4
b. 2
c. 1
d. .5
e. .25
f. 8
g. 24
Which
of the following relational database management systems is simple to embed in a
larger program?
a. MySQL
b. SQLite
c. Both
d. None
Which
of the following statements are true?
Note:
There may be more than one right answer.
a. Names of databases, tables and columns can
be up to 64 characters in length
b. Alias names can be up to 255 characters in
length
c. Names
of databases, tables and columns can be up to 256 characters in length
d. Alias
names can be up to 64 characters in length
Consider
the following table definition:
CREATE
TABLE table1 (
column1 INT,
column2 INT,
column3 INT,
column4 INT
)
Which
one of the following is the correct syntax for adding the column,
"column2a" after column2, to the table shown above?
a. ALTER TABLE table1 ADD column2a INT AFTER
column2
b. MODIFY
TABLE table1 ADD column2a AFTER column2
c. INSERT
INTO table1 column2a AS INT AFTER column2
d. ALTER
TABLE table1 INSERT column2a INT AFTER column2
e. CHANGE
TABLE table1 INSERT column2a BEFORE column3
f. Columns
are always added after the last column
Consider
the following tables:
books
------
bookid
bookname
authorid
subjectid
popularityrating
(the popularity of the book on a scale of 1 to 10)
language
(such as French, English, German etc)
Subjects
---------
subjectid
subject
(such as History, Geography, Mathematics etc)
authors
--------
authorid
authorname
country
Which
is the query to determine the Authors who have written at least 1 book with a popularity
rating of less than 5?
a. select authorname from authors where
authorid in (select authorid from books where popularityrating<5)
b. select
authorname from authors where authorid in (select authorid from books where
popularityrating<=5)
c. select
authorname from authors where authorid in (select bookid from books where
popularityrating<5)
d. select
authorname from authors where authorid in (select authorid from books where
popularityrating in (0,5))
Which
of the following statements is correct in regards to the syntax of the code
below?
SELECT
table1.this, table2.that,
table2.somethingelse
FROM
table1 INNER JOIN table2
ON table1.foreignkey = table2.primarykey
WHERE
(some other conditions)
a. Using
the older syntax is more subject to error. If use inner joins without an ON
clause, will get a syntax error.
b. INNER
JOIN is ANSI syntax. It is generally considered more readable, especially when
joining lots of tables. It can also be easily replaced with an OUTER JOIN
whenever a need arises.
c. (INNER
JOIN) ON will filter the data before applying WHERE clause. The subsequent join
conditions will be executed with filtered data which makes better performance.
After that only WHERE condition will apply filter conditions.
d. All of the Above
State
whether true or false:
Transactions
and commit/rollback are supported by MySQL using the MyISAM engine
a. True
b. False
Can
you run multiple MySQL servers on a single machine?
a. No
b. Yes
What
does DETERMINISTIC mean in the creation of a function?
a. The
function returns no value
b. The function always returns the same value
for the same input
c. The
function returns the input value
d. None
of the above
What
does the term "overhead" mean in MySQL?
a. Temporary diskspace that the database uses
to run some of the queries
b. The
size of a table
c. A
tablespace name
d. None
of the above
Consider
the query:
SELECT
name
FROM
Students
WHERE
name LIKE '_a%';
a. Which
names will be displayed?
b. Names
starting with "a"
c. Names containing "a" as the
second lette
d. Names
starting with "a" or "A"
e. Names
containing "a" as any letter except the first
What
is the correct SQL syntax for returning all the columns from a table named
"Persons" sorted REVERSE alphabetically by "FirstName"?
a. SELECT
* FROM Persons WHERE FirstName ORDER BY FirstName DESC
b. SELECT
* FROM Persons SORT REVERSE 'FirstName'
c. SELECT * FROM Persons ORDER BY
-'FirstName'
d. SELECT * FROM Persons ORDER BY FirstName
DESC
You
want to display the titles of books that meet the following criteria:
1.
Purchased before November 11, 2002
2.
Price is less than $500 or greater than $900
You
want to sort the result by the date of purchase, starting with the most
recently bought book.
Which
of the following statements should you use?
a. SELECT
book_title FROM books WHERE price between 500 and 900 AND purchase_date <
'2002-11-11' ORDER BY purchase_date;
b. SELECT
book_title FROM books WHERE price IN (500, 900) AND purchase_date<
'2002-11-11' ORDER BY purchase date ASC;
c. SELECT
book_title FROM books WHERE price < 500 OR>900 AND purchase_date DESC;
d. SELECT book_title FROM books WHERE (price
< 500 OR price > 900) AND purchase_date < '2002-11-11' ORDER BY
purchase_date DESC;
What
are MySQL Spatial Data Types in the following list?
Note:
There may be more than one right answer.
a. GEOMETRY
b. CIRCLE
c. SQUARE
d. POINT
e. POLYGON
What
is the maximum size of a row in a MyISAM table?
a. No
limit
b. OS
specific
c. 65,534
d. 2'147'483'648
e. 128
Which
of the following statements is used to change the structure of a table once it
has been created?
a. CHANGE
TABLE
b. MODIFY
TABLE
c. ALTER TABLE
d. UPDATE
TABLE
Which
of the following commands will list the tables of the current database?
a. SHOW TABLES
b. DESCRIBE
TABLES
c. SHOW
ALL TABLES
d. LIST
TABLES
SELECT
employee_id FROM employees WHERE commission_pct=.5 OR salary > 23000;
Which
of the following statement is correct with regard to this code?
a. It
returns employees whose salary is 50% more than $23,000
b. It returns employees who have 50%
commission rate or salary greater than $23,000
c. It
returns employees who salary is 50% less than $23,000
d. None
of the above
In
the ‘where clause’ of a select statement, the AND operator displays a row if
any of the conditions listed are true. The OR operator displays a row if all of
the conditions listed are true.
a. True
b. False
Which
of the following statement will results in 0 (false)?
a.
SELECT “EXPERTRATING” LIKE “EXP%”
b.
SELECT “EXPERTRATING” LIKE “Exp%”
c.
SELECT BINARY “EXPERTRATING” LIKE “Exp%”
d. SELECT BINARY “EXPERTRATING” LIKE “Exp%”
Examine
the two SQL statements given below:
1.
SELECT last_name, salary, hire_date FROM EMPLOYEES ORDER BY salary DESC;
2.
SELECT last_name, salary, hire_date FROM EMPLOYEES ORDER BY 2 DESC;
What
is true about them?
a. The two statements produce identical
results
b. The
second statement returns an error
c.
There is no need to specify DESC because the results are sorted in descending
order by default.
d. None
of the above statement is correct
Which query will display data from the Pers table relating to
Analyst, Clerk and Salesman who joined between 1/1/2005 and 1/2/2005 ?
a. select * from Pers where joining_date from #1/1/2005# to
#1/2/2005#, job=Analyst or clerk or salesman
b. select * from Pers where joining_date between #1/1/2005#
to #1/2/2005#, job=Analyst or job=clerk or job=salesman
c. select * from Pers where joining_date between #1/1/2005#
and #1/2/2005# and (job=Analyst or clerk or salesman)
d. None of the above
The REPLACE statement
is
a. Same as the INSERT statement
b. Like INSERT, except that if an old row in the table has the same value as
a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before
the new row is inserted
c. There
is no such statement as REPLACE
What is wrong with the following query:
select * from Orders where OrderID = (select OrderID from OrderItems where ItemQty > 50)
select * from Orders where OrderID = (select OrderID from OrderItems where ItemQty > 50)
a. In the sub query, '*' should be used instead of 'OrderID'
b. The sub query can return more than one row, so, '=' should be replaced
with 'in
c. The sub query should not be in parenthesis
d. None of the above
Which of the following is not a
valid Bit operator?
a.
&
b. &&
c.
<<
d. !
e.
>>
Which
of the following is not a string column types?
a. BLOB
b. ENUM
c. SET
d. TEXT
e. LONGCHAR
What
will happen if some of the columns in a table are of char datatype and others
are of varchar datatype?
a. Nothing will happen
b.
MySQL will generate an error
c.
MySQL will convert all varchar datatypes into char
d.
MySQL will convert all char datatypes into varchar
If
you insert (00) as the value of the year in a date column, what will be stored
in the database?
a. 0000
b. 1900
c. 2000
d. Ambiguous,
cannot be determined
Which
of the following statements is true is regards to whether the schema
integration problem between development, test, and production servers can be
solved?
a.
True, only can create migration solution in .NET programming language.
b.
True, it can be solve by migration solution. These solutions vary by programming
language.
c. Both A and B
d. None
of the above
Which
of the following is not a valid Logical operator?
a. &
b.
&&
c. AND
d. !
e. NOT
Which
of the following is not a SQL operator?
a.
between..and..
b. Like
c. In
d. Is
null
e. Not
in
f. All of the above are SQL operators
Which
of the following is not a valid Comparison operator?
a. ==
b.
<=>
c. !=
d.
<>
e.
REGEXP
The
Flush statement cannot be used for:
a. Closing
any open tables in the table cache
b. Closing open connections
c.
Flushing the log file
d.
Flushing the lost cache
What
is true regarding the SET data type?
a. A SET can have zero or more values
b. A
SET value may contain a comma
c. A SET can have a maximum of 64 different
numbers
d. MySQL stores SET values as strings
e. None
of the above is true
MySQL
supports 5 different int types. Which one takes 3 bytes?
a.
TINYINT
b . MEDIUMNT
c.
SMALLINT
d. INT
e.
BIGINT
Is
it possible to insert several rows into a table with a single INSERT statement?
a. No
b. Yes
Considering
table foo has been created with: create foo (id int primary key auto_increment,
name varchar(100)); Is the following query syntactically valid?
delete
from foo where id = id-1;
a. Yes
b. No
Can
you run multiple MySQL servers on a single machine?
a. No
b. Yes
Which
of the following formats does the date field accept by default?
a.
DD-MM-YYYY
b.
YYYY-DD-MM
c. YYYY-MM-DD
d.
MM-DD-YY
e.
MMDDYYYY
Which
of the following are aggregate functions in MySQL?
a. Avg
b.
Select
c.
Order By
d. Sum
e.
Union
f.
Group by
g.
Having
What
is true about the ENUM data type?
a. An
enum value may be user variable
b. An enum may contain number enclosed in
quotes
c. An
enum cannot contain any empty string
d. An
enum value may be NULL
e. None
of the above is true
Which
of the following operators has the highest precedence?
a. BINARY
b. NOT
c.
<<
d. %
Which
of the following is not a MySQL statement?
a. ENUMERATE
b.
EXPLAIN
c. KILL
d. LOAD
DATA
e. SET
Which
operator will be evaluated first in the following statement:
Select
(age + 3 * 4 / 2 ? 8) from emp
a. +
b. –
c. /
d. *
State
whether true or false:
Transactions
and commit/rollback are supported by MySQL using the MyISAM engine
a. True
b. False
What
privilege do you need to create a function?
a.
UPDATE
b. CREATE ROUTINE
c.
SELECT
d.
CREATE FUNCTION
e. No
specific privilege
Which
of the following operators has the lowest precedence?
a.
BINARY
b. NOT
c.
<<
d. %