誰かが新しいMySQL認証を作成する必要があります。 周りの唯一のテストは、MySQL 5.0に基づいており、ただ大幅に古いです。
だから... 所有権とすべてのMySQL DBAおよび関連資格の献身を主張するOracle、Percona、SkySQL?
これは、マルチパートのブログ記事の一部です。
とにかく、あなたはでのMySQL 5.0の質問を乗り越えることができることを確認してください。 以下に、あなたが始めるために少数です。 ここでのポイントは、 なぜその答えが何であるかを知ることです。
MySQLの技術的な質問
質問1:
質問6:
次の文のうち、0(偽)をもたらすのだろうか?
- 。 "EXP%"のような "EXPERTRATING"を選択
+----------------------------+
| "EXPERTRATING" LIKE "EXP%" |
+----------------------------+
| 1 |
+----------------------------+
- B。 "経験の%"のような "EXPERTRATING"を選択
+----------------------------+
| "EXPERTRATING" LIKE "Exp%" |
+----------------------------+
| 1 |
+----------------------------+
- C。 BINARY "EXP%"のような "EXPERTRATING"を選択
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "EXP%" |
+-----------------------------------+
| 1 |
+-----------------------------------+
- D。 BINARYセレクト "経験%"のような"EXPERTRATING"
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "Exp%" |
+-----------------------------------+
| 0 |
+-----------------------------------+
- 電子。 すべては1(真)になります
- 上記の結果を参照してください
下記の2つのSQL文を調べます
- last_nameの、給与、給与DESC BY EMPLOYEESオーダーからHIRE_DATEを選択します。
- last_nameの、給与、2 DESC、社員オーダーからHIRE_DATEを選択します。
- A。 の2つの文は同じ結果を生み出す
- 1:
2844047 rows
- 2:
2844047 rows
- B。 2番目のステートメントはエラーを返します
false is gave back 2844047 rows
- C。 結果は、デフォルトで降順にソートされるので、DESCを指定する必要はありません
- 真は、以下の7-Cの例を参照してくださいません。
- D。 上記statmentsのどれが正しいではありません
- 上記参照
CREATE VIEW employees_salary AS
SELECT e.emp_no , e.first_name, e.last_name , e.hire_date , s.salary as salary
FROM employees e
INNER JOIN salaries s ON e.emp_no = s.emp_no;
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (35.78 sec)
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY 2 DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (37.28 sec)
実施例7-C
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Baek | 38623 | 1994-07-04 |
| Unno | 38735 | 1992-09-18 |
| Kuhnemann | 38786 | 1991-06-07 |
| Narwekar | 38812 | 1993-09-14 |
| Langford | 38836 | 1985-10-21 |
| Kobuchi | 38849 | 1985-05-24 |
| Biran | 38850 | 1993-09-23 |
| Syang | 38851 | 1985-07-23 |
| Unno | 38859 | 1992-09-18 |
| Rohrbach | 38864 | 1992-09-02 |
+-----------+--------+------------+
10 rows in set (27.37 sec)
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Pesch | 158220 | 1985-03-26 |
| Pesch | 157821 | 1985-03-26 |
| Mukaidono | 156286 | 1986-08-08 |
| Whitcomb | 155709 | 1985-07-18 |
| Luders | 155513 | 1987-04-15 |
| Alameldin | 155377 | 1985-02-15 |
| Alameldin | 155190 | 1985-02-15 |
| Alameldin | 154888 | 1985-02-15 |
| Alameldin | 154885 | 1985-02-15 |
| Baca | 154459 | 1985-02-26 |
+-----------+--------+------------+
10 rows in set (26.99 sec)
質問8:
下記のemployees表内のデータを調べます。
LAST_NAME DEPARTMENT_ID給与
ALLEN 10 3000
MILLER 20 1500
キング20 2200
デイビス30 5000
次のうちどれサブクエリよく実行されます?
- 。 どこ給与>(DEPARTMENT_ID BY従業員グループからのSELECT MIN(給与))従業員からの*を選択します。
- ERROR 1242(21000):サブクエリが複数の1行を戻す
- B。 社員ます。SELECT * FROM WHERE給与=(DEPARTMENT_ID BY社員GROUP。SELECT AVG(給与));
- ERROR 1242(21000):サブクエリが複数の1行を戻す
- C。 どこ給与> ANY(DEPARTMENT_ID BY社員グループからSELECT AVG(給与))従業員からの個別のDEPARTMENT_IDを選択します。
- 9行
- D。 SALARY> ALL(DEPARTMENT_ID BY社員GROUP。SELECT AVG(給与))従業員からのdepartment_id選択します 。
- 518789行
- 電子。 (AVG(SALARY)、従業員のグループから選択するAVG(給与))給与> ALL社員からdepartment_idが選択します。
ERROR 1111 (HY000): Invalid use of group function
あなたは、以下の基準を満たして本のタイトルを表示する:
1。 2002年11月11日の前に購入した
2。 価格は500ドル未満またはドルを超える900
あなたは、 最近買った本から始まる、 購入日によって結果をソートしたい。 あなたは、次のステートメントのどちらを使うべきでしょうか?
- 。 PURCHASE_DATE BY冊500と900 AND PURCHASE_DATE間の価格<'2002-11-11 'ORDER FROM BOOK_TITLEを選択します。
- 500と900 は 、 これは無効になります
- B。 図書WHEREでの価格(500、900)AND PURCHASE_DATE <'2002-11-11 'ORDER購入日付ASC BY FROM BOOK_TITLEを選択します。
- 我々は2つの値ではありませんの間の範囲を必要とする
- C。 価格<500 OR> 900 AND PURCHASE_DATE DESC書籍からBOOK_TITLE選択します。
- 全くPURCHASE_DATEん
- D。 図書WHERE(値段<500 OR価格> 900)AND PURCHASE_DATE <'2002-11-11 'ORDER BY DESC PURCHASE_DATE FROM BOOK_TITLE選択します。
- はい、これはすべての要件をカバーしています。
どのクエリが2005年1月1日と2005年1月2日の間に入社アナ、書記官とセールスマンに関連ペールステーブルからデータを表示するのだろうか?
- 。 ここで、#2005年1月2日#、ジョブに##2005年1月1日からjoining_dateペールスから選択* =アナリストや店員やセールスマン
- 無効#コメントで、予約語であるから、
- B。 ##2005年1月1日の間に2005年1月2日##、ジョブにjoining_dateペールスから選択* =アナリストまたはジョブ=店員またはジョブ=セールスマン
- 無効
- C。 #1/1/2005#と#2005年1月2日#との間joining_dateペールスから*を選択します(ジョブの=アナリストや店員やセールスマン)
- 無効
- D。 上記のいずれでもない
- 真
のREPLACE文は、次のとおりです。
- 。 INSERT文と同じ
- 閉じませんが、ない。
- B。 テーブル内の古い行がPRIMARY KEYまたはUNIQUEインデックスの新しい行と同じ値を持っている場合、新しい行が挿入される前に、古い行が削除されていることを除いて、のようなINSERT、
- 真: "
REPLACE
まったく同じように動作しますINSERT
テーブル内の古い行に新しい行と同じ値を持っている場合ことを除いて、PRIMARY KEY
またはUNIQUE
インデックスの新しい行を挿入する前に、古い行が削除されます。 " - MySQLのドキュメント - C。 REPLACEなどの文ではありません
受注は、=(> 50 ItemQtyのOrderItemsから受注を選択します)注文から*を選択
- 。 サブクエリでは、 '*'は '受注'の代わりに使用されるべきである
- 偽
- B。 サブクエリは、 '='が'の'に置き換える必要がありますので、複数の行を返すことができます
- ERROR 1242(21000):サブクエリが複数の1行を戻す
- C。 サブクエリは、括弧内にあってはならない
- 偽
- D。 上記のいずれでもない
- 偽それは声明でで動作しますか
次のうちどれが有効ではありません ビット演算子 ?
- 。 &
- operator_bitwiseと
- B。 &&
- つだけを残しました。
- C。 <<
- operator_leftシフト
- D。 |
- operator_bitwiseまたは
- 電子。 >>
- operator_rightシフト
の主な目的は何ですかInnoDBは MyISAMテーブルの上には?
- 。 InnoDBは、スレッドセーフです
- イInnoDBはトランザクション安全な環境を提供しています
- "
InnoDB
トランザクションセーフ(ACID準拠)のストレージエンジンです。 " - C。 InnoDBは、1000以上の列を持つテーブルを処理することができます
- D。 InnoDBは、FULLTEXTインデックスを提供しています
- しないまでのMySQL 5.6
- 電子。 上記のいずれでもない
データベース内の2つのテーブルの評価とRATINGという名前が付いていた場合はどうなりますか?
- 。 テーブル名は(格付けと格付けが同じ名前として扱われます)の影響を受けやすい場合であるので、これは不可能である
- 真実ではない
- B。 テーブル名は大文字と小文字が区別されますので、これは可能です(評価、その評価は異なる名前として扱われます)
- trueの場合
lower_case_table_names is set to 0
show variables like '%lower_case_table_names%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
[test]> desc rating; desc RATING;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
- C。 これは、UNIX / Linux上ではなく、Windowsのプラットフォームで可能です
- "その結果、基礎となるオペレーティングシステムの大文字と小文字の区別は、データベース名とテーブル名の大文字と小文字の区別に役割を果たしているこれは、データベース名とテーブル名は大文字のWindows内の機密、およびUnixのほとんどの品種で、大文字と小文字を区別しないことを意味します。" - マニュアル
- D。 これは、Windows上ではなく、UNIX / Linuxプラットフォームで可能です
- "その結果、基礎となるオペレーティングシステムの大文字と小文字の区別は、データベース名とテーブル名の大文字と小文字の区別に役割を果たしているこれは、データベース名とテーブル名は大文字のWindows内の機密、およびUnixのほとんどの品種で、大文字と小文字を区別しないことを意味します。" - マニュアル
- 電子。 これは、に依存lower_case_table_namesのシステム変数
- "0に設定すると、テーブル名が指定されるように保存され、比較は大文字と小文字が区別されています。
- 1に設定されている場合、テーブル名は、ディスク上の小文字で格納されているとの比較では、大文字と小文字は区別されませんされています。
- 2に設定すると、テーブル名が格納されている場合のように与えられたが、小文字で比較して" - 。 マニュアル
質問16:
次のCREATE文を表示します。
1。 テーブルペールスを作成します。
2。 (EMPNOはIntのnullではない、
3。 nullでないENAMEシャア、
4。 、nullでない日Join_dt
5。 )中級を支払う
どの行にエラーが含まれています?
- 。 1
- B。 2
- C。 3
- D。 4
- 電子。 5
- F。 任意の行でエラーなし
- [OK]をクエリ
以下に示すように、emp表を照会する場合、何が起こるでしょう:
セレクトEMPNO、 DISTINCT ENAME、EMPから給与;
- 。 EMPNO、ENAME、その後SALARYの一意の値が表示されます
- B。 EMPNO、ユニークな値ENAMEおよびSALARYの一意の値が表示されます
- C。 DISTINCTは、 SQLで有効なキーワードではありません
- D。 ステートメントがエラーを返しますので、全く値が表示されません
- ERROR 1064(42000)
次のうちどれではない 文字列の列タイプ ?
問19:
以下の表である "メッセージは、"下の選択肢から適切なクエリーおよび結果を見つけてください。
ID名のOther_Columns
-------------------------
1 A_data_1
2 A_data_2
3 A_data_3
4 B B_data_1
5 B B_data_2
6 C C_data_1
- 。 *名前の結果によってX ORDER AS(ID DESC BYメッセージグループから*を選択します)からを選択します。
- 3 A_data_3
- 5 B B_data_2
- 6 C C_data_1
- 本当の結果は
- + ---- + ------ + --------------- +
| ID |名前| Other_Columns |
+ ---- + ------ + --------------- +
| 3 | A | A_data_3 |
| 2 | A | A_data_2 |
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 5 | B | B_data_2 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
セット内の6行(0.00秒) - B。 名前は=降順メッセージから*を選択
- 結果:
- 1 A_data_1
- 2 A_data_2
- 3 A_data_3
- ERROR 1064(42000):
- C。 名前でメッセージグループから選択*
- 結果:
- 1 A_data_1
- 4 B B_data_1
- 6 C C_data_1
- VALID回答
- + ---- + ------ + --------------- +
| ID |名前| Other_Columns |
+ ---- + ------ + --------------- +
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
セット内の3行(0.00秒) - D。 AとBの回答
- 。 何も起こりません
- 以下の例を参照してください
- B。 MySQLはエラーを生成します
- 以下の例を参照してください
- C。 MySQLはchar型にすべてのvarcharデータ型に変換されます
- 以下の例を参照してください
- D。 MySQLはvarchar型にすべてのCHARデータ型に変換されます
- 以下の例を参照してください
show create table example\G
*************************** 1. row ***************************
Table: example
Create Table: CREATE TABLE `example` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(14) NOT NULL,
`Other_Columns` char(4) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
質問21:
日付欄に年の値として(00)を挿入する場合は、データベースで何が保存されます?
- 。 0000
- B。 1900
- C。 2000
show create table testdate\G
*************************** 1. row ***************************
Table: testdate
Create Table: CREATE TABLE `testdate` (
`datetest` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
[test]> insert into testdate VALUES (' 00 ,01,01');
Query OK, 1 row affected (0.04 sec)
root@localhost [test]> select * from testdate;
+------------+
| datetest |
+------------+
| 2000-01-01 |
+------------+
1 row in set (0.00 sec)
- D。 曖昧、決定することができない
真である次の文のどれ開発、テスト、および運用サーバー間でスキーマ統合問題が解決できるかどうか?に位置づけされて
- 。 真の、唯一の。NETプログラミング言語での移行ソリューションを作成することができます。
- B。 確かに、それは、移行ソリューションによって解決することができます。 これらのソリューションは、プログラミング言語によって異なります。
- C。 AもBも
- D。 上記のいずれでもない
次の文のどれが該当する?
- 。 データベース、テーブル、列の名前は、最大にすることができ、長さが64文字
- B。 エイリアス名は、最大の長さは256文字まで入力できます
- MySQLの5.0.52の時点で、内の列名のエイリアスVIEWのCREATE文は64文字以内(いない256文字の最大エイリアス長)の最大カラム長さと照合されます-マニュアル
- C。 データベース、テーブル、列の名前は、最大の長さは256文字まで入力できます
- D。 エイリアス名は、最大64文字まで指定できます
- MySQLの5.0.52の時点で、内の列名のエイリアスVIEWのCREATE文は64文字以内(いない256文字の最大エイリアス長)の最大カラム長さと照合されます-マニュアル
- 。 mysqldumpをdb_nameのセッションログ> backup.sql
- B。 mysqldumpをdb_nameに|はgrep-VV-E "セッション|ログ"> backup.sql
- C。 mysqldumpをdb_nameに-無視-テーブルdb_name.sessions db_name.log> backup.sql
--ignore-table=name Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, eg, --ignore-table=database.table.
- D。 mysqldumpをdb_nameに - 除くテーブル= db_name.sessions - 除くテーブル= db_name.log> backup.sql
次のうちどれが有効ではありません論理演算子 ?
- 。 &
- つだけが使用されていない
- B。 &&
- C。 アンド
- D。 !
- 電子。 NOT
質問26:
データはProductGroup列の昇順で主に表示されるべきProductsテーブルに適切なクエリを選択してください。 二次区分にCurrentStock列の降順でなければならない。
CREATE TABLE `Products` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`CurrentStock` int(11) DEFAULT 0,
`ProductGroup` int(11) DEFAULT 0,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB;
[test]> INSERT INTO Products VALUES (NULL,1,10),(NULL,2,10), (NULL,3,12), (NULL,4,11), (NULL,5,120), (NULL,6,130), (NULL,7,140), (NULL,8,160), (NULL,8,510), (NULL,10,160)
- 。 CurrentStock、ProductGroup別製品オーダーから*を選択してください
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 3 | 3 | 12 |
| 4 | 4 | 11 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 10 | 10 | 160 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- B。 CurrentStock DESC、ProductGroup別製品オーダーから*を選択してください
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 7 | 7 | 140 |
| 6 | 6 | 130 |
| 5 | 5 | 120 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 2 | 2 | 10 |
| 1 | 1 | 10 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- C。 ProductGroup、CurrentStock別製品オーダーから*を選択してください
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 10 | 10 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- D。 ProductGroup、CurrentStock DESC別製品オーダーから*を選択してください
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 2 | 2 | 10 |
| 1 | 1 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- 電子。 上記のいずれでもない
質問27:
に関する真実とは何ですTIMESTAMPデータ型 ?
- 。 テーブル内の1つのTIMESTAMP列の場合は、デフォルト値と自動更新値として現在のタイムスタンプを割り当てることができます
- <=のMySQL 5.5:それは現在のタイムスタンプが1つの列と別の列の自動更新値のデフォルト値である持っていることはできません。
- B。 TIMESTAMP列は、デフォルトでは、NULL値を含めることはできませんNULLではありません、と割り当てNULLは現在のタイムスタンプを割り当て
- Cサーバーが有効になってMAXDB SQLモードで実行された場合、TIMESTAMPはDATETIMEと同一である
- "MySQLサーバを使用して実行することができます
MAXDB
有効。この場合、SQLモード、TIMESTAMP
と同一でDATETIME
。このモードはテーブルが作成された、という時に有効になっている場合TIMESTAMP
カラムは次のように作成されるDATETIME
列。結果、このような列は使用DATETIME
。表示形式、同じ範囲の値を持っており、全く自動初期化または現在の日付と時刻に更新はありません" マニュアル- - D。 TIMESTAMP列にはデフォルト値を持つことはできません
- "一つの
TIMESTAMP
表の列は、自動更新値、またはその両方として、列を初期化するためのデフォルト値として現在のタイムスタンプを持つことができます。それは、現在のタイムスタンプを1つの列のデフォルト値および自動ある必要なことはできません別の列の値を更新します。 " -手動 - 電子。 上記のいずれも該当しない
質問28:
次のうちどれではない SQL演算子 ?
- 。 間..と..
- B。 のような
- C。 で
- D。 nullである
- 電子。 しないで
- F。 上記のすべては、SQL演算子です
- このようなルックスは、残っているすべてのです
質問29:
何をするんDETERMINISTIC関数の作成 に意味ですか?
- 。 この関数は値を返さない
- B。 関数は常に同じ入力に対して同じ値を返し
- "そうでなければ。" "それは常に同じ入力パラメータに同じ結果を生成した場合、および"決定論 "ルーチンが考えられている"決定論的ではない -手動
- C。 関数は、入力値を返し
- D。 上記のいずれでもない
質問30:
次のコマンドのどれが現在のデータベースのテーブルの一覧が表示されます?
- 。 SHOW TABLESを
- セットのx行
- B。 TABLESをDESCRIBE
- ERROR 1146(42S02)
- C。 すべての表を表示
- ERROR 1064(42000):
- D。 LIST TABLESを
- ERROR 1064(42000):
質問31:
次のうちどれが有効ではありません比較演算子 ?
- 。 ==
- ERROR 1064(42000):
- B。 <=>
- C。 !=
- D。 <>
- 電子。 REGEXP
質問32:
あなたは、MySQLプロンプトで次の文を書いた場合、何が起こるのだろうか?
NOW()を選択します;
- 。 これは、現在の日付が表示されます
+---------------------+
| NOW() |
+---------------------+
| 2013-04-30 18:20:27 |
+---------------------+
1 row in set (0.00 sec)- B。 今存在していないとして、それはエラーメッセージを表示します。
- C。 それは近くに構文エラー '()'を表示します
質問33:
すべてのSELECTステートメントで必要なFROM句はありますか?
- 。 はい
- B。 ノー
- 以下の例や質問32の例を参照してください。
select 1 = 1;
+-------+
| 1 = 1 |
+-------+
| 1 |
+-------+
質問34:
次の表の定義を考えてみます。
CREATE TABLE table1 (
column1 INT,
column2 INT,
column3 INT,
column4 INT
)
次のどちらが上に示したテーブルに、列2の後に "column2a"の列を追加するための正しい構文です?
- 。 column2の後にテーブルTABLE1 ADD column2a INTのALTER
- [OK]をクエリ
- B。 column2の後にテーブルTABLE1 ADD column2aをMODIFY
- ERROR 1064(42000):
- C。 列2 AFTER intとしてTABLE1 column2a INTO INSERT
- ERROR 1064(42000):
- D。 column2の後にテーブルTABLE1 INSERT column2a INTのALTER
- ERROR 1064(42000):
- 電子。 列3前に表TABLE1 INSERT column2aを変更
- ERROR 1064(42000):
- F。 カラムは、常に最後の列の後に追加されます
質問35:
どのように人テーブルの姓の欄に"ニルセン" に "ハンセン"を変えるのだろうか?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO Persons VALUE ('Hansen');
- 。 UPDATEの人は姓をSET姓= 'ハンセン' = 'ニルセン'
- [OK]をクエリ
- B。 氏名姓INTO = 'ハンセン' = 'ニルセン' SET者をUPDATE
- ERROR 1064(42000):
- C。 人SET LastNameのをSAVE姓= 'ハンセン' = 'ニルセン'
- ERROR 1064(42000):
- D。 姓=姓INTO 'ハンセン' = 'ニルセン' SET者をSAVE
- ERROR 1064(42000):
質問36:
テーブルTAB1の列COL1と仮定すると、次の値があります。
2,3、NULL、2,3,1
何が下にselect文の出力でしょうか?
TAB1からのカウント(COL1)を選択
- 。 6
- B。 5
CREATE TABLE `tab1` (
`col1` int(11)
) ENGINE=InnoDB;
INSERT INTO tab1 VALUE (2),(3),(NULL),(2),(3),(1);
SELECT count(col1) FROM tab1;
+-------------+
| count(col1) |
+-------------+
| 5 |
+-------------+- C。 4
- D。 3
質問37:
次の表を考えてみます。
図書
------
bookid
booknameプロパティ
authorid
subjectid
(1〜10の規模についての本の人気は)popularityrating
言語(フランス語、英語、ドイツ語などのような)
被験者
---------
subjectid
主題(例えば歴史、地理、数学などのような)
作家
--------
authorid
authorNameと
国
CREATE TABLE `books` (
`bookid` int(11) NOT NULL AUTO_INCREMENT,
`bookname` varchar(244) NOT NULL DEFAULT '',
`authorid` int(11) DEFAULT 0,
`subjectid` int(11) DEFAULT 0,
`popularityrating` enum('1','2','3','4','5','6','7','8','9','10') DEFAULT NULL,
`language` enum('French','English','German','Spanish','Finnish','Dutch','Norwegian','Portuguese','Swedish') DEFAULT NULL,
PRIMARY KEY (`bookid`)
) ENGINE=InnoDB;
CREATE TABLE authors (
`authorid` int(11) NOT NULL AUTO_INCREMENT,
`authorname` varchar(255) NOT NULL DEFAULT '',
`country` char(52) NOT NULL DEFAULT '',
PRIMARY KEY (`authorid`)
) ENGINE=InnoDB;
CREATE TABLE `Subjects` (
`subjectid` int(11) NOT NULL AUTO_INCREMENT,
`subject` enum('History','English','Geography','Mathematics','Science','Social Studies','Foreign Languages','Visual and Performing Arts') DEFAULT NULL,
PRIMARY KEY (`subjectid`)
) ENGINE=InnoDB;
どれが5 未満の人気度、少なくとも1 本を書いた著者を決定するためのクエリです?
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
INSERT INTO Subjects VALUES (NULL,'History'),(NULL,'English'),(NULL,'Geography'),(NULL,'Mathematics'),(NULL,'Science'),(NULL,'Social Studies'),(NULL,'Foreign Languages'),(NULL,'Visual and Performing Arts');
INSERT INTO books VALUES (NULL,"MySQL", 1, 5, 8, 'English'),(NULL,"Beginning XML", 2, 5, 4, 'English'),(NULL,"Java How to Program", 3, 5, 3, 'English'),(NULL,"Thinking in Java", 4, 5, 7, 'English'), (NULL,"MySQL 2nd Edition", 1, 5, 5, 'English'),(NULL,"MySQL History", 1, 1, 8, 'English');
- 。 でauthorid作家からauthorNameとを選択し(<5 popularityrating本からauthorid選択します)
- 2行
- B。 (<= 5 popularityrating書籍からauthoridを選択します)にauthorid作家からauthorNameとを選択
- C。 でauthorid作家からauthorNameとを選択し(<5 popularityrating本からbookid選択します)
- D。 でauthorid作家からauthorNameとを選択(でpopularityrating冊(0,5)からauthoridを選択します)
フラッシュ文は使用できません 。
- 。 テーブルキャッシュで開いているテーブルを閉じる
- "、開いているすべてのテーブルを閉じます" -マニュアル
- B。 開いている接続を閉じる
- "セット
Max_used_connections
開いている接続の現在の数に。 " -マニュアル - C。 ログファイルのフラッシュ
- "すべてのログファイルをクローズし、再オープンします。" -マニュアル
- D。 ホストキャッシュのフラッシュ
- "ホストのキャッシュを空にします。" -マニュアル
質問39:
に関する真実とは何ですSETデータ型 ?
- 。 SETは、ゼロ以上の値を持つことができ
- "
SET
ゼロ以上の値を持つことができる文字列オブジェクトです" -マニュアル - B。 SET値はコンマが含まれる場合があり
- "複数セット·メンバーで構成されて値がコンマで区切られたメンバーで指定されている" -マニュアル
- C。 SETは、64の異なるメンバーの最大値を持つことができます
- D。 MySQLは店が文字列として値を設定
- 電子。 上記のいずれも該当しない
質問40:
MySQLは5つの異なる整数型をサポートしています。 どちらが3バイトを取る?
- 。 TINYINT
- 1バイト-マニュアル
- B。 MEDIUMINT
- 3バイト-マニュアル
- C。 SMALLINT
- 2バイト-マニュアル
- D。 INT
- 4バイト-マニュアル
- 電子。 BIGINT
- 8バイト-マニュアル
姓がアルファベット順に "ハンセン"と "ペター"(を含む)の間にあるテーブルの人からすべての列を選択するための正しいSQL構文とは何ですか?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
REPLACE INTO Persons VALUE ('Hansen'),('Pettersen'),('Nilsen'),('Smith');
- 。 氏名> 'ハンセン、氏名<'ペター '人します。SELECT * FROM
ERROR 1064 (42000):
- B。 氏名> 'ハンセンとLastName <人物から'ペター 'を選択
+------------------------------------------------+
| LastName > 'Hansen' AND LastName < 'Pettersen' |
+------------------------------------------------+
| 0 |
| 0 |
| 1 |
| 0 |
+------------------------------------------------+
4 rows in set (0.00 sec)- C。 氏名> 'ハンセンとLastName>'ペター '人物ます。SELECT * FROM
- ERROR 1146(42S02):人が人であるべき
- D。 'ハンセン' AND 'ペター' BETWEEN人WHERE姓ます。SELECT * FROM
+-----------+
| LastName |
+-----------+
| Hansen |
| Pettersen |
| Nilsen |
+-----------+
3 rows
次の文のうち、以下のコードの構文に関しての正しい?
SELECT table1.this、table2.that、table2.somethingelse
TABLE1 FROM
table1.foreignkey = table2.primarykey ON INNER JOIN table2の
WHERE(いくつかの他の条件)
CREATE TABLE `table1` (
`foreignkey` int(11) NOT NULL AUTO_INCREMENT,
`this` int(11) DEFAULT 0,
PRIMARY KEY (`foreignkey`)
) ENGINE=InnoDB;
CREATE TABLE `table2` (
`primarykey` int(11) NOT NULL AUTO_INCREMENT,
`that` int(11) DEFAULT 0,
`somethingelse` int(11) DEFAULT 0,
PRIMARY KEY (`primarykey`),
CONSTRAINT FOREIGN KEY (`primarykey`) REFERENCES `table1` (`foreignkey`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
- 。 古い構文を使用すると、エラーに、より対象となります。 内側の使用はON句なしで参加した場合、構文エラーになります。
- B。 INNER JOINはANSI構文。 これは、一般的にテーブルがたくさん参加する場合は特に、より読みやすいと考えられている。 必要に応じていつでもそれはまた簡単にOUTER JOINに置き換えることができます
- C。 (INNER JOIN)ONは、WHERE句を適用する前にデータをフィルタします。 その後の結合条件は、優れたパフォーマンスを行うフィルタリングされたデータで実行されます。 その後唯一のWHERE条件は、フィルタ条件を適用します。
- "一般的には、使用する必要があり
ON
のテーブルを結合する方法を指定し、条件のWHERE句WHERE
句は、結果セットの中にあなたがしたい行を制限するために。 " -マニュアル - D。 上記のすべて
- それのために行く。
それは、単一のINSERT文でテーブルに複数の行を挿入することは可能ですか?
- 。 ノー
- B。 はい
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
質問44:
"姓"とREVERSEアルファベット順にソートされ、 "人"という名前のテーブルからすべての列を返すための正しいSQL構文とは何ですか?
- 。 姓DESC BY姓ORDER人します。SELECT * FROM
Warning | 1292 | Truncated incorrect INTEGER value:
- B。 人のソートREVERSE '姓'ます。SELECT * FROM
ERROR 1064 (42000):
- C。 BY者オーダーからSELECT *を - '姓'
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Hansen | Alan |
| Pettersen | Zoolander |
| Nilsen | Bob |
| Smith | Henry |
+-----------+-----------+
4 rows in set (0.00 sec)- D。 姓DESC BY者のORDERます。SELECT * FROM
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Pettersen | Zoolander |
| Smith | Henry |
| Nilsen | Bob |
| Hansen | Alan |
+-----------+-----------+
4 rows in set (0.00 sec)
質問45:
考えるテーブルfooが使用して作成されています:fooテーブル(ID int型主キーAUTO_INCREMENT、名前VARCHAR(100))を作成する;
次のクエリでは、構文的に有効か?
ID = ID-1 fooのから削除する;
- 。 はい
- B。 ノー
desc foo;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
insert into foo values (NUll,1),(NULL,2);
select * from foo;
+----+------+
| id | name |
+----+------+
| 1 | 1 |
| 2 | 2 |
+----+------+
2 rows in set
delete from foo where id = id-1;
Query OK, 0 rows
STUDENT_GRADESの表は、これらの列があります。
STUDENT_ID INT
SEMESTER_END DATE
GPA FLOAT
CREATE TABLE `STUDENT_GRADES` (
`STUDENT_ID` int(5) ,
SEMESTER_END DATE,
GPA FLOAT(5,2)
) ENGINE=InnoDB;
INSERT INTO STUDENT_GRADES VALUES (1,CURDATE(),3.4), (2,CURDATE(),2.4) , (3,CURDATE(),3.2) , (4,CURDATE(),3.9) , (5,CURDATE(),1.4) , (6,CURDATE(),3.1), (7,CURDATE(),3.3) , (8,CURDATE(),2.4),(9,CURDATE(),NULL);
次の文のうち、 学期ごとの最高 Grade Point Averageを(GPA)を見つけた?
- 。 GPAがnullでないSTUDENT_GRADES FROM MAX(GPA)を選択
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- B。 SEMESTER_END BY STUDENT_GRADESグループからGPAをSELECT
+------+
| GPA |
+------+
| 3.40 |
+------+- C。 SEMESTER_END BY STUDENT_GRADESグループからMAX(GPA)を選択
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- D。 SEMESTER_END BY STUDENT_GRADESグループからTOP 1 GPAのSELECT
- ERROR 1064(42000):
- 電子。 上記のいずれでもない
あなたが実行することができ、複数のMySQLサーバを単一のマシンに?
- 。 ノー
- はい、それは可能です。
- B。 はい
- "いくつかのケースでは、1つのマシン上のMySQLの複数のインスタンスを実行することをお勧めします" 取扱説明書-
次の形式のどれん日付フィールドは、デフォルトで受け入れる ?
- 。 DD-MM-YYYY
- B。 YYYY-MM-DD
- C。 YYYY-MM-DD
- "
DATE
型は日付部分が、時間がない部分を持つ値のために使用されたMySQLを取得して表示します。DATE
の値は'YYYY-MM-DD'
形式" -マニュアルでは、 - D。 MM-DD-YY
- 電子。 MMDDYYYY
質問49:
次のクエリのどちらが有効か?
- 。 マークが> AVG(マーク)学生から*を選択します。
- ERROR 1111(HY000):グループ関数の無効な使用
- B。 マークで学生オーダーから*を選択します。ここで、件名= 'SQL';
- ERROR 1064(42000):あなたのSQL構文でエラーが発生している;
- C。 件名= 'SQL'を有する学生から*を選択します。
- ERROR 1054(42S22):不明列'''' SQLで'having句'
- D。 件名、名前によって学生グループから名前を選択します。
- (0.00秒)
- 電子。 学生からグループ(*)を選択します。
- ERROR 1064(42000):
- F。 学生から名前、AVG(マーク)を選択します;
+------+------------+
| name | avg(marks) |
+------+------------+
| NULL | NULL |
+------+------------+
1 row in set (0.00 sec)- gであった。 上記のいずれでもない
質問50:
次のうちどれである、MySQLの集約関数 ?
- 。 平均
- B。 選択する
- C。 、ORDER BY
- D。 合計
- 電子。 組合
- F。 グループによる
- gであった。 持つ
ENUMデータ型について真とは何ですか?
- 。 列挙型の値は、ユーザー可変であってもよい
- "また、列挙値としてユーザー変数を採用しない場合があります。" -マニュアル
- B。 列挙型は、引用符で囲まれた数字が含まれている場合があり
- "列挙値は、リテラル引用符で囲まれた文字列でなければなりません、それはあっても、文字列の値に評価される一つの式ではありません。"-マニュアル
- C。 列挙型は、空の文字列を含めることはできません
- "値は、空の文字列(かもしれない
''
)またはNULL
特定の状況下で" - あなたはに無効な値を挿入すると
ENUM
- ストリクトSQLモードは、無効な挿入しようとする有効になっている場合は
ENUM
エラーの値の結果を。 - -マニュアル
- D。 列挙型の値はNULLかもしれない
- "値は、空の文字列(かもしれない
''
)またはNULL
特定の状況下で" - あなたはに無効な値を挿入すると
ENUM
- ストリクトSQLモードは、無効な挿入しようとする有効になっている場合は
ENUM
エラーの値の結果を。 - -マニュアル
- 電子。 上記のいずれも該当しない
次の演算子のどちらが持つ最高の優先順位 ?
- 。 BINARY
- B。 NOT
- C。 <<
- D。 %
内の句の正しい順序とは何ですselect文は ?
- 選択する
- 順
- どこ
- 持つ
- グループ別
- 。 1,2,3,4,5
- B。 1,3,5,4,2
- どこ- -お選びグループ別-こと-ご注文で
- C。 1,3,5,2,4
- D。 1,3,2,5,4
- 電子。 1,3,2,4,5
- F。 1,5,2,3,4
- gであった。 1,4,2,3,5
- H。 1,4,3,2,5
質問54:
次の文のどれが該当する?
- 。 BLOBとTEXTカラムはDEFAULT値を持つことができません
"BLOB
とTEXT
カラムは持つことができないDEFAULT
値を。 " -手動- B。 BLOBカラムはバイナリ文字列(バイト文字列)として扱われます
- "
BLOB
値がバイナリ文字列(バイト文字列)として扱われます" -マニュアル - C。 BLOBカラムは文字セットを持っている
- "彼らは文字セットを持たず、ソートと比較は、列の値のバイトの数値に基づいています" -手動
- DのTEXT列は索引付けできません
- "場合
TEXT
列がインデックス化され、インデックスエントリの比較は最後にスペースが詰められます。 " -手動 - 電子。 上記のいずれも該当しない
質問55:
どんなジョインんMySQLがサポート ?
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON conditional_expr
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
- 。 参加するデュアル
- イ
RIGHT
JOIN
- C。
NATURAL JOIN
- D。 真ん中の結合
- 電子。
STRAIGHT_JOIN
次の文で何が間違っている?
fooテーブルを作成する
(ID int型AUTO_INCREMENT、名int);- 。 何も
- ERROR 1075(42000):不正なテーブル定義、そこに唯一の自動車列にすることができ、それがキーとして定義する必要があります
- B。 それは主キーとして定義されていないため、ID列は、オートインクリメントすることができない
- fooテーブルを(ID int型AUTO_INCREMENT、名int、PRIMARY KEY( `ID`))を作成する;
- C。 それが正しく綴られていません。 それは次のようになります。TABLE fooは(ID int型AUTO_INCREMENT、名前のint型)を作成する;
- ERROR 1075(42000):不正なテーブル定義、そこに唯一の自動車列にすることができ、それがキーとして定義する必要があります
次のどちらが正しくincolumn column1のNULLを持つテーブルMYTABLEから行を選択?
CREATE TABLE `myTable` (
`column1` varchar(244) NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO myTable VALUES (1),(2),(NULL),(4);
- 。 column1のがNULL IS WHERE MYTABLEます。SELECT * FROM
- 1行
- B。 MYTABLE WHERE column1の= NULLます。SELECT * FROM
- 空集合
- C。 column1のがNULL EQUALS MYTABLEます。SELECT * FROM
- ERROR 1064(42000):
- D。 column1のは、NOT NULL MYTABLEます。SELECT * FROM
- ERROR 1064(42000):
- 電子。 column1のがNULL WHERE CONTAINS MYTABLEます。SELECT * FROM
- ERROR 1064(42000):
次の文のうち、 許可を与えるパスワードソフトウェアでペテロに?
- 。 テストのすべてをGRANTピーターPASSWORD 'ソフトウェア' TO *;
- ERROR 1064(42000):
- B。 テストのすべてをGRANT 'ソフトウェア'によって識別ペテロに*。
- [OK]をクエリ
- C。 テストのすべてをGRANT。ピーターPASSWORD 'ソフトウェア' TO *
- ERROR 1064(42000):OF?
- D。 テストのすべてを付与します。*ピーターは 'ソフトウェア'によって識別TO
- ERROR 1064(42000):OF?
質問59:
次のうちどれが、MySQLの文ではない ?
- 。 ENUMERATE
- B。 EXPLAIN
- C。 KILL
- D。 負荷データ
- 電子。 SET
次のSELECT文と、その出力を考えてみましょう:
column1のBY TABLE1 ORDERます。SELECT * FROM;
列1
??
1
2
2
2
2
2
3
上記の出力、列1が2に等しい5行の次のコマンドを削除の1 3を考えると?
- 。 column1の= 2 TABLE1からの最初の4 DELETE
- ERROR 1064(42000)
- B。 TABLE1 WHERE列1 = 2から4をDELETE
- ERROR 1064(42000)
- C。 DELETE WHERE列1 = 2 LIMIT 4
- ERROR 1064(42000)
- D。 column1の= 2 LIMIT 3 TABLE1。DELETE FROM
- クエリOK、影響を受けた3行
- 電子。 列1 = 2は1を残すTABLE1。DELETE FROM
- ERROR 1064(42000)
質問61:
あなたは、Productsテーブルのデータを維持し、最小在庫限りより少なくとも50以上のcurrentstockを持っている製品を見たいと思っています。
Productsテーブルの構造は次のとおりです。
商品コード
商品名
CurrentStock
MinimumStock
二つの可能なクエリは、以下のとおりです。
(a)はcurrentStock> MinimumStock + 50商品から選択*
50> MinimumStock - (b)のcurrentStock製品から選択*
上記のクエリに関して適切なオプションを選択します。
- 。 ()が正しい
- B。 (b)は、正しい
- C。 (a)及び(b)の両方が正しい
- 彼らはProductsテーブルを使用していた場合、それらの両方が有効になります
- D。 (a)と(b)の両方が正しくありません
- 彼らは製品のテーブルではなく、Productsテーブルを使用しているため、彼らは両方とも間違っている
質問62:
どの演算子が最初に評価され 、次の文の中で:
EMPから選択(年齢+ 3 * 4/2に?8)
- 。 +
- B。 -
- C。 /
- D。 *
INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
= (assignment), :=
質問63:
状態かどうかをtrueまたはfalse
トランザクションとコミット/ロールバックはMyISAMエンジンを使用してMySQLでサポートされています
- 。 真
- B。 偽
- MySQLサーバでの非トランザクションストレージエンジン(例えば
MyISAM
) -手動
質問64:
次のクエリは有効か?
fooテーブル(ID int型主キーAUTO_INCREMENT、名前varchar型)を作成;
- 。 ノー
- ERROR 1064(42000):あなたのSQL構文でエラーが発生している、近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください')' 1行目に
- B。 はい
質問65:
どのようなものがありますMySQLの空間データ型次のリストでは?
- 。 GEOMETRY
GEOMETRY
任意のタイプのジオメトリ値を格納することができます-マニュアル- B。 CIRCLE
- C。 SQUARE
- D。 POINT
- 他の単一値の型(
POINT
、LINESTRING
、およびPOLYGON
)特定の形状タイプにそれらの値を制限します。 -手動 - 電子。 POLYGON
- 他の単一値の型(
POINT
、LINESTRING
、およびPOLYGON
)特定の形状タイプにそれらの値を制限します。 -手動
質問66:
次のコマンドの違いは何ですか? コマンドD: DELETE顧客から、コマンドT:TRUCATEテーブルの顧客;
- 。 コマンドDはすべてのエントリを削除し、コマンドTは、最後のコミット以降に挿入されたエントリを削除します。
- "
TRUNCATE TABLE
完全に空にし、テーブルを。 " -手動 - B。 コマンドDはすべてのエントリを削除し、コマンドTは、すべてのエントリをリセット自動インクリメントカウンタを削除します。
- "
AUTO_INCREMENT
カウンタはゼロにリセットされるTRUNCATE TABLE
、 " -手動 - C。 コマンドDはすべてのエントリを削除し、コマンドTは、すべてのエントリを削除テーブルのメタデータを削除します。
- D。 コマンドDはすべてのエントリを削除し、コマンドTは、インデックスを再計算
TRUNCATE TABLE
完全に空にし、テーブルを論理的に、これは同等です。 DELETE
文は、そのすべての行を削除しますが、いくつかの状況下での実用的な違いがあります。 " -手動質問67:
何特権はする必要があります関数を作成 ?
- 。 UPDATE
- イルーチンを作成
- "ALTERルーチンは、ルーチンを作成EXECUTE、そしてGRANT OPTIONを権限は、ストアドルーチン(プロシージャおよび関数 )に適用されるそれらはグローバルとデータベースレベルで付与することができます" -手動
- C。 SELECT
- D。 CREATE FUNCTIONを
- "CREATE FUNCTIONステートメントは、ストアド·ファンクションおよびユーザー定義関数を作成するために使用される" -手動
- 電子。 特定の特権ん
次のデータを持つフィールド名と姓(ヌルが両方のフィールドで許可さ)を持つテーブルの従業員を考えてみます。
従業員数(名、姓)の値( 'ジョン'、 'スミス')挿入;
従業員数(名、姓)の値( 'ピーター'、NULL)に挿入する;
従業員数(名、姓)の値(NULL、 'ブラウン')挿入;
何が次のクエリの出力になります。
社員から選択するCONCAT(名前、 ''、(姓、'')COALESCE);
+---------------------------------------------+
| CONCAT( name, ' ', COALESCE( surname,'' ) ) |
+---------------------------------------------+
| John Smith |
| Peter |
| NULL |
+---------------------------------------------+
- 。 ジョン·スミスピーターNULL NULLブラウン
- B。 ジョン·スミスピーターNULL
- C。 ジョン·スミスNULLブラウン
- D。 ジョン·スミス、ピーター·ブラウン
質問69:
NDBとは何ですか?
- 。 高可用性とデータ永続化機能を提供するインメモリストレージエンジン
- "NDBCLUSTER(また、NDBとしても知られる)は、高可用性とデータ永続化機能を提供するインメモリストレージエンジンです。" -手動
- B。 ファイルシステム
- C。 SQLのスーパーセット
- D。 MySQLのスクリプト言語
- 電子。 上記のいずれでもない
質問70:
どのように次のSQLクエリでは、書き換えされるだろうか?
; IN、 `会場` WHERE ID( `イベント` FROM venue_id選択)から場所を名を選択
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+
- 。 会場 `から名前、場所を選択し、` vはe.venue_id = v.id ONイベント `eと` JOINをLEFTとして;
- これは、LEFT JOINを高めるであろうテーブル内に追加できるエキストラ何限り動作
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- B。 V INNERはe.venue_id = v.id ON Eなど`のイベントを参加すると` `の会場から名前、場所を選択します;
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- C。 、Vとして`会場`、 `イベント` eとe.venue_id = v.idから場所を名前を選択します。
-
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+ - D。 、名前を選択して電子AS `イベント` FROM場所RIGHT v.id = e.venue_idからvと `会場に参加;
- これは、RIGHT JOINを高めるであろうテーブル内の余分な何も限り動作
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- 電子。 、、 `会場` UNION(SELECT ID、 `イベント` FROM venue_id)から場所を名を選択
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
| 1 | 1 |
| 2 | 2 |
+-------+----------+
どのコマンドは、MySQLでストアドプロシージャをリスト?
- 。 手順の状態を示す;
- X行
- B。 '%プロシージャ%'のような変数を示す;
- 空集合
- C。 プロシージャから*を選択します。
- ERROR 1146(42S02)
- D。 すべての手順を示します;
- ERROR 1064(42000)
次の演算子のどちらが持つ最も低い優先順位が ?
- 。 BINARY
- B。 NOT
- C。 <<
- D。 %
InnoDBはデータベースには、テーブルをロックせず、どのようにバックアップすることができますか?
- 。 mysqldumpを - 単一のトランザクションDB_NAME
- " -単一のトランザクションオプションを使用しない場合は、テーブルをロック" -手動
- B。 mysqldumpを - 力DB_NAME
- C。 mysqldumpを - クイックDB_NAME
- D。 mysqldumpを - ノー表領域DB_NAME
学生の次のテーブル構造を考えてみます。
rollno int型
名VARCHAR(20)
もちろんデータ型はvarchar(20)
何が在籍生徒数が5以上であるコースを表示するには、クエリのだろうか?
- 。 数(コース)> 5学生からコースを選択します。
- ERROR 1111(HY000):グループ関数の無効な使用
- B。 もちろんでCOUNT(*)> 5グループの学生からコースを選択します。
- ERROR 1111(HY000):グループ関数の無効な使用
- C。 もちろんによって学生グループからコースを選択します。
- > 5の制限はありません
- D。 COUNT(*)> 5を持ってコースに学生グループからコースを選択します。
- セットのx行
- 電子。 どこにCOUNT(*)> 5のコースで学生のグループからコースを選択します。
- ERROR 1064(42000):
- F。 カウント(グループ(コース))> 5学生からコースを選択します。
- ERROR 1064(42000):
- gであった。 学生から(コース)> 5を数えて選択します。
- カウントを表示
- H。 上記のいずれでもない