0

SQL文字列の外に引数を置くTonyの理由を使用したプログラミングで説明されているプリペアドステートメント。

だから私の質問は:

  1. MySQLでは小文字の大文字はどれほど重要ですか?(SELECT v select; AND v and)
  2. 名前を「バッククォート」することはどれほど重要ですか?(SELECT'name' FROM'table' WHERE variable =:variable)[ここにバッククォートを追加する方法の手がかりはありません]
  3. 整数/数値を文字列として入力する必要がありますか?
4

5 に答える 5

1

1.- MySQLで小文字の大文字はどのくらい重要ですか?(SELECT v select; AND v and)

SQLコマンドでは大文字と小文字は区別されません。見つけやすくするために大文字にするのは一種の一般的な方法ですが、必須ではありません。

2.-名前を「バックティック」することはどれほど重要ですか?(SELECT'name' FROM'table' WHERE variable =:variable)

予約語であるか、特殊文字(スペースなど)が含まれている場合は、オブジェクト名をエスケープする必要があります。それ以外の場合は、完全にオプションです。

バックティック構文はMySQLのみです。他のデータベースでは、二重引用符または角かっこを使用しています。

[ここにバックティックを追加する方法がわかりません]

[コードサンプル]ツールバーボタンを使用します。

コードサンプル

3.-整数/数値を文字列として入力する必要がありますか?

その場合、MySQLはそれらを数値にキャストする必要があります。パフォーマンスの低下に気付くことはありませんが、文字列を使用する特別な理由はありません。これは、PHPでこれを行うのと同じくらい冗長です。

echo "$name";

さらに、エディターのシンタックスハイライトは数字を区別しません。

文字列としての数値

于 2013-02-21T09:51:53.050 に答える
0

答え

  1. はい、両方のケース(大文字、小文字)を使用できます。

  2. 列名としてmysqlの予約語を使用する場合は、バッククォートを使用する必要があります。

  3. はい、整数/数値を文字列として入力できます。

于 2013-02-21T09:32:28.903 に答える
0
  1. SQLキーワードとそうでないものを簡単に確認できるため、大文字を使用してください。
  2. 常にバッククォートを使用することを習慣にしてください。たとえば、「Dec」という名前の列があり、クエリ内でバッククォートを使用しない場合、DEC()はSQL関数であるため、エラーが発生します。
  3. 絶対。SQLは、数値文字列を数値に自動的に変換します。
于 2013-02-21T09:34:50.107 に答える
0
  1. 個人的には、大文字はSQLキーワードをテーブル名や列名と区別するのに役立つと思います。
  2. バックティックは、ある時点で、特殊文字を含む識別子または予約されたMySQLキーワードである識別子になってしまう可能性があるために役立ちます。識別子または特殊文字を使用するには、バッククォートで引用する必要があります。
  3. はい。
于 2013-02-21T09:36:12.677 に答える
0

MySQLでは小文字の大文字はどれほど重要ですか?(SELECT v select; AND v and)

大文字を使用することが重要ですが、読みやすさの目的でのみ使用してください。

名前を「バッククォート」することはどれほど重要ですか?

場合によります。
ハードコードされた識別子の場合はオプションですが、動的な識別子の場合は、どの値が渡されるかわからないため、必須です。もちろん、渡された値の内側のバックティックも2倍にしてエスケープする必要があります。

整数/数値を文字列として入力する必要がありますか?

場合によります。
一般的に違いはありません。
また、動的バインディングで醜いmysqliを使用している場合は、すべての変数を「s」としてバインドする方が簡単です。
ただし、PDOを使用する場合は、LIMITパラメーターを文字列として設定することに注意する必要があります。エミュレーションモードのPDOはSQLを破壊します。

于 2013-02-21T10:51:46.197 に答える