演算子
算術演算子
MySQL は、計算を実行できる最も一般的な算術演算子をサポートしています。
「+(加算)、-(減算)、*(乗算)、/(除算、商を返す)、%(除算、剰余を返す)」。次の例のように:
select 1+2;//加法运算,结果为3 select 2-1;//减法运算,结果为1 select 3*2;//乘法运算,结果为6 select 6/2;//除法运算,结果为3 select 25%7;//除法运算,结果为4 select 5/0;//除法运算,结果为null,MySQL除法的除数为0是不允许的
すべての数学演算であることに注意してください。整数を含むすべての計算は 64 ビット精度で実行されます。
文字列として表現された数値は、計算のために可能な限り自動的に文字列に変換されます。 2 つの変換原則に従ってください:
1: 最初の桁が数値である文字列が算術演算で使用される場合、その文字列はその数値の値に変換されます
2: 文字と数値が混在する文字列を正しく変換できない場合は数値に変換され、0 に変換されます
select ‘100’+’004’;//结果为104 select ‘90AA’+’0’;//结果为90 select ‘10x’*’qwe’;//结果0
比較演算子
比較演算子を使用すると、式の左側と右側を比較できます。比較演算の結果は常に 1 (true)、0 (false) になります。 ) ) または null (未定義)。
select 6=6,3.4=4.5,’a’=’b’;//判断两边是否相等 select 7<>7,7<>8,’a’<>’b’;//判断两边是否不相等 select 100>100,10<100;//判断左边是否大于右边,左边是否小于右边 select 10>=100,10<=1;//判断左边是否大于等于右边,左边是否小于等于右边 select 10 between 0 and 100;//检验一个值是否存在于一个指定的范围内 select 10 not between 11 and 100;//检验一个值是否不存在于一个指定的范围内 select 7 in (1,2,3,4,5,6,7,8,9);//检验一个值是否包含在一个指定的值集合中 select 7 not in (1,2,3,4,5,6,7,8,9);//检验一个值是否不包含在一个指定的值集合中
デフォルトでは、比較では大文字と小文字が区別されません。大文字と小文字を区別する操作を実行するには、binary キーワードを使用できます
select binary 'ross' in ('Chandler','Joey','Ross')
論理演算子
論理演算子は 1 の論理的妥当性をテストできます。 1 つ以上の式 (または式のセット) です。これらの演算子を含む演算の結果は、常に 1 (true)、0 (false)、または null (決定できません) です
論理演算子の中で最も単純な演算子は、それに続くロジックをテストする not 演算子です 否定、真になるfalse にすると、false が true に変わります
select not 1,not 0,not (2=2),not (100>20);//結果は 0,1,0,1 です
and 演算子は、 2 つ以上の値 (または式の評価) の有効性。すべてのコンポーネントが true で null でない場合は true 値を返し、それ以外の場合は false 値を返します
select (2=2) および (900
または演算子、値が含まれているか式の値が true で null でない場合、 true を返します。それ以外の場合は false を返します。
select (2=2) or (900
MySQL4.x と詳細 新しいバージョンには、引数の 1 つ (両方ではない) が true の場合に true を返す追加の xor 演算子も含まれています。
select (1=1) xor (2=4),(1
ビット演算子
ビット演算子
MySQL には 6 つの演算子が含まれていますビット単位の演算専用
「|」演算子はビット単位の or 演算を実行するために使用され、& はビット単位の and 演算を実行するために使用されます。
ケース:
select 16|32,9|4;//結果は 48,13
select 30 & 10,8 & 16;//結果は 10,0
演算子はそれぞれビットを左と右にシフトします。
select 11;//結果は 128,32 です
^ 演算子はビット XOR 演算を実行します
select 1^0,0^1,17^9,143^66;// result 1,1,24,205 の場合
~ 演算子はビットごとの否定演算を実行し、64 ビット整数の結果を返します
select ~18446744073709551614,~1; 結果は 1,18446744073709551614 です
以上がMySQL の高度なドリフトを深く理解する (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLには、B-Treeインデックス、ハッシュインデックス、フルテキストインデックス、空間インデックスの4つのメインインデックスタイプがあります。 1.B-Treeインデックスは、範囲クエリ、ソート、グループ化に適しており、従業員テーブルの名前列の作成に適しています。 2。HASHインデックスは、同等のクエリに適しており、メモリストレージエンジンのHASH_TABLEテーブルのID列の作成に適しています。 3。フルテキストインデックスは、記事テーブルのコンテンツ列の作成に適したテキスト検索に使用されます。 4.空間インデックスは、地理空間クエリに使用され、場所テーブルのGEOM列での作成に適しています。

tocreateanindexinmysql、usethecreateindexstatement.1)forasinglecolumn、 "createdexidx_lastnameonemployees(lastname);" 2)foracompositeindexを使用して、 "createindexidx_nameonemployees(lastname、firstname);" 3); "3)、" 3)を使用します

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









