MySQLの顔の質問のハイライト、伝えられるところではよく知られているインターネット企業が使用しています!
はじめに:
今年上半期のデータベース使用の調査では、我々はGitHubには、Airbnbは、Yelpのは、コーセラは、MySQLデータベースを使用している、アリババ中国は、外部ネットワークに有名インターネット企業のデータベースの使用状況、テンセントの多数を収集しましたMeizuのは、いくつかの重要なビジネスJingdongはまた、MySQLデータベースを使用しています。同時に、だけでなく、多くのMySQLデータベースは、最初の層の開発者やインターネット企業は、オープンソースのデータベースを使用しているシングル首位、あなたはどのくらい知っていますか?MySQLのセルフテストボリューム、あなたはどのくらいでしょうか?
図1に示すように、インサート17枚のレコードは、レコード15、16、次に物品は、MySQL再起動を削除し、レコードを挿入すると、主キーIDをインクリメントしたテーブル、このレコードID 18または15?
2は、MySQLの技術はどのようなことを特徴としていますか?
クライアントプログラムとマルチスレッドのSQLサーバ、異なるバックエンド、アプリケーション・プログラミング・インタフェースおよび管理ツールの広い範囲のライブラリーの多様性のためのサポート:MySQLデータベースソフトウェアは、以下を含む、クライアントまたはサーバシステム、です。
3.どのようなヒープ・テーブルはありますか?
ヒープテーブルは、一時的に高い速度記憶用メモリ内に存在します。
BLOBまたはTEXTフィールドが許可されていません
唯一の比較演算子を使用します=、<、>、=、>、= <
HEAPテーブルは、AUTO_INCREMENTをサポートしていません。
インデックスはNULLにすることはできません
4、MySQLサーバのデフォルトのポートは何ですか?
MySQLサーバのデフォルトのポートは3306です。
5、オラクルと比べて、MySQLの利点は何ですか?
MySQLは無償で、任意の時点で利用可能な、オープンソースソフトウェアです。
MySQLはポータブルであります
コマンドプロンプトでGUI。
MySQLのクエリブラウザのサポート管理を使用してください
6、どのようFLOATとDOUBLEを区別するには?
以下は、FLOATとDOUBLEの違いです。
浮動小数点数は、8ビット精度FLOATに格納され、4バイトれます。
DOUBLE浮動小数点、18ビット精度、8バイトに格納されています。
7、CHAR_LENGTHとLENGTHの区別?
CHAR_LENGTHは、LENGTHはバイト数で、文字の数です。ラテン二つのデータの文字が同じであるが、他のUnicodeエンコーディングのために、彼らは異なっています。
8、请简洁描述MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
SQL标准定义的四个隔离级别为:
read uncommited :读到未提交数据
read committed:脏读,不可重复读
repeatable read:可重读
serializable :串行事物
9、在MySQL中ENUM的用法是什么?
ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
Create table size(name ENUM('Smail,'Medium','Large');
10、如何定义REGEXP?
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。
11、CHAR和VARCHAR的区别?
以下是CHAR和VARCHAR的区别:
CHAR和VARCHAR类型在存储和检索方面有所不同
CHAR列长度固定为创建表时声明的长度,长度值范围是1到255
当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格。
12、列的字符串类型可以是什么?
字符串类型是:
SET
BLOB
ENUM
CHAR
TEXT
VARCHAR
13、如何获取当前的MySQL版本?
SELECT VERSION();用于获取当前MySQL的版本。
14、MySQL中使用什么存储引擎?
存储引擎称为表类型,数据使用各种技术存储在文件中。
技术涉及:
Storage mechanism
Locking levels
Indexing
Capabilities and functions.
15、MySQL驱动程序是什么?
以下是MySQL中可用的驱动程序:
PHP驱动程序
JDBC驱动程序
ODBC驱动程序
CWRAPPER
PYTHON驱动程序
PERL驱动程序
RUBY驱动程序
CAP11PHP驱动程序
Ado.net5.mxj
16、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?
创建表时TIMESTAMP列用Zero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。
17、主键和候选键有什么区别?
表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。
18、如何使用Unix shell登录MySql?
我们可以通过以下命令登录:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
19、 myisamchk是用来做什么的?
它用来压缩MyISAM表,这减少了磁盘或内存使用。
20、MYSQL数据库服务器性能分析的方法命令有哪些?
21、如何控制HEAP表的最大尺寸?
Heal表的大小可通过称为max_heap_table_size的MySQL配置变量来控制。
22、MyISAM Static和MyISAM Dynamic有什么区别?
在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。
MyISAM Static在受损情况下更容易恢复。
23、federated表是什么?
federated表,允许访问位于其他服务器数据库上的表。
24、如果一个表有一列定义为TIMESTAMP,将发生什么?
每当行被更改时,时间戳字段将获取当前时间戳。
25、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。
26、怎样才能找出最后一次插入时分配了哪个自动增量?
LAST_INSERT_ID将返回由Auto_increment分配的最后一个值,并且不需要指定表名称。
27、你怎么看到为表格定义的所有索引?
索引是通过以下方式为表格定义的:
SHOW INDEX FROM <tablename>;
28、LIKE宣言%と_これは何を意味するのでしょうか?
これは、0%以上の文字、文字だけで_ LIKEのステートメントに対応します。
29、どのようにUnixとMySQLのタイムスタンプの間で変換するには?
UNIX_TIMESTAMPは、MySQLのタイムスタンプUnixタイムスタンプコマンドから変換されました
FROM_UNIXTIMEは、MySQLのタイムスタンプコマンドのUnixタイムスタンプから変換されました
30、列には、オペレータが何であるかを比較しますか?
比較列で使用されるSELECT文=、<>、<=、<、> =、>、<<、>>、<=>、AND、OR、またはLIKE演算子。
31、どのように我々は、クエリによって影響を受ける行の数を得るのですか?
32、MySQLのクエリは、大文字と小文字を区別しているのですか?
33、LIKEとREGEXPの操作の違いは何ですか?
34、BLOBとTEXTの違いは何ですか?
35.は、mysql_fetch_arrayとmysql_fetch_objectの違いは何ですか?
36、我々はMySQLでは、バッチモードで実行する方法?
37、MyISAMテーブルを格納する場所であり、また、その記憶形式を提供するのだろうか?
38. MySQLで異なるテーブルには何を持っていますか?
39、ISAMはそれとは何ですか?
40、どのようなInnoDBのこと?
41、MySQLのDISTINCT最適化するために、どのように?
42、どのように16進数のために文字を入力するには?
最初の50行を表示する方法43、?
44、どのように多くの列あなたは、インデックスを作成するために使用することができますか?
45、NOW()やCURRENT_DATE()の違いは何ですか?
46、オブジェクトの種類は、CREATE文を使用して作成することができますか?
47、MySQLのテーブルには、トリガの数を可能に?
48、非標準の文字列型は何ですか?
49、汎用のSQL機能は何ですか?
50、アクセス制御リストの説明
終了:
紙面の都合に、インタビューの回答後の記事で唯一の30バンドの答えは、私の学習交換グループに追加することができます778 477 315あなたがああ無料で入手することができます
より多くのフリーのJavaアーキテクチャの学習教材は、インターネットのすべての側面をカバーする、があり、様々なシーンの間に様々な製品に直面した問題は、私たちは技術や知識の彼らの幅を広げる手助けしたいと考えています。
~~ああ私に集中することを忘れないでください、時には利益を発表します、など面接の質問の統合、学習教材、ソースコードを含みます