序文この記事は、この期間に私が独学で学んだ基本的な MySQL の知識をまとめたものです。私自身は MySQL 5.7 を使用しています。 1. データベースの基礎知識1. データベースとは何ですか?データベースは、特定のデータ構造に従ってデータを整理、保存、管理する倉庫です。大量の情報を管理するための効率的なソリューションです。 データベースシステム DBS = データベース DB + データベース管理システム DBMS。 2. データベースの分類データベースは、リレーショナル データベースとサブリレーショナル データベースに分けられます。 リレーショナル: リレーショナル モデルに基づいて構築されたデータベースです。名前が示すように、リレーショナル モデルは、エンティティとエンティティ情報の関係を記録するために使用される 2 次元テーブル モデルです。一般的なリレーショナル データベースには、Oracle、MySQL、SQL Server などがあります。 非リレーショナルデータベース: リレーショナルモデルに基づかないデータベース。主にMongoDBやRedis 3. データベースの共通言語
4. データベースの共通操作DOS コマンド: リモートホストに接続します: mysql -h ホスト名/IP アドレス-P ポート番号-u ユーザー名-p パスワード ローカルホストに接続します: mysql -u ユーザー名-p パスワード クライアント(可視化ソフトウェア):Navicat コード: ウェブページ: PHPMyAdmin 5. MySQL アーキテクチャ
2. データベースの追加、削除、変更、クエリ1. データベースを作成する#データベースを作成するための構文 create database `database name` charset=utf8/gbk; データベースを作成する前に、まずデータベースに接続する必要があります。自分のローカル データベースで練習することができます。 2. データベースをクエリする#すべてのデータベースをクエリします。データベースを表示します。 # のような条件でクエリを実行します。ここで、% は任意の数の文字を表し、- は任意の 1 文字を表します。 '%-'のようなデータベースを作成します。 # データベース作成ステートメントを照会します show create database; 3. データベースを変更する#データベースを変更する(オプション、つまり文字セットのみ変更できます) alter database `library name` [新しいオプション]; 4. データベースを削除する#データベースを削除します (構文は単純ですが、結果は深刻です。通常、権限がありません、笑)。 データベース「ライブラリ名」を削除します。 3. テーブルの追加、削除、変更、確認1. テーブルを作成する#テーブルを作成する前に、`データベース名を指定`を使用してデータベースを指定します。 #テーブルの作成 create table `テーブル名`( `field1` フィールド1 タイプ フィールド1 属性、 ... `fieldN` fieldN タイプ fieldN 属性); [オプション] オプションは主に次の 3 つのカテゴリに分類されます。
その他のフィールド タイプとフィールド属性については、後で詳しく説明します。 2. クエリテーブル#すべてのテーブルをクエリし、テーブルを表示します。 #条件付きクエリは '%-' のようなテーブルを表示します。 #クエリ テーブル構造 desc `テーブル名`; # テーブル作成ステートメントを照会します show create table `table name`; 3. テーブルを変更する#テーブルオプションを変更する alter table `テーブル名` [新しいオプション]; #テーブル名を変更するには、テーブルの名前を `old table name` から `new table name` に変更します。 #テーブル内のフィールドを変更します。 alter table `table name` change `old field name` `new field name` new field type; #フィールドの末尾に新しいフィールドを追加します。 alter table `table name` add `new field name` type attribute; #対応するフィールドにフィールドを追加し、テーブル `table name` を変更して、`corresponding field` の後に `new field name` タイプ属性を追加します # フロントにフィールドを追加します。alter table `table name` add `new field name` type attribute first; 4. テーブルを削除する#テーブルが存在する場合は削除し、存在しない場合はエラーを報告します drop table [if exists] `table name`; IV. レコードの追加、削除、変更、確認1. レコードを挿入する#レコードを挿入 insert into `table name`(`field 1`,...`field`) values('value 1',...,'value N'); #すべての値を一度に渡す場合は、フィールドを省略できます。 insert into `table name` values('value 1',...,'value N'); #複数のレコードを一度に渡す必要がある場合は、`table name`(`field 1`,...`field`) の値に挿入します ('値 1',...,'値 N'), ('値 1',...,'値 N'), ...、 ('値 1'、...、'値 N'); # 一度に複数のレコードを渡す必要があり、すべてのフィールドが渡される場合は、`student` に値 (値リスト 1)、(値リスト 2)、(値リスト n) を挿入します。 2. レコードのクエリ(最もよく使用される)#クエリ構文 select [選択] フィールド リスト as alias from `table name` where conditional expression; 1. 条件式: 論理演算子: and または not 比較演算子: + - * / < > = != 2. オプション: all: すべてを照会します。指定しない場合は、デフォルトですべてが選択されます。 distinctive: 重複を削除します。重複はクエリ後のデータを参照し、レコードのすべてのフィールドが同じである場合にのみ重複と見なすことができます。 as: alias。簡単に参照できるように、クエリされたフィールドにエイリアスを設定します。 一般的な集計関数: count()、Max()、Min()、Sum()、avg() 3. テーブル結合クエリ 1. 内部結合 #接続に関係する 2 つのテーブルで接続条件を満たすレコードを照会し、条件を満たさないレコードを除外します。 接続条件に基づいて `Table 1` から `Table 2` を内部結合して選択します。 2. 左外部結合 #接続に参加する左側のテーブルのレコードは、接続条件に一致しない場合でもクエリされ、右側のテーブルの一致しないレコードはフィルター処理されます。select * from `Table 1` left join `Table 2` on connection Conditions; 3. 右外部結合 #接続に参加する右側のテーブルのレコードは、接続条件に一致しない場合でもクエリされ、左側のテーブルの一致しないレコードはフィルター処理されます。select * from `Table 1` right join `Table 2` on connection Conditions; 3. 変更記録#構文 update `table name` set `field` = 'new value' where conditional expression; 4. レコードを削除する#構文 delete from `table name` where conditional expression; 5. フィールドタイプ1. デジタル1.1 整数型tinyint: 1バイトを占め、合計256の数値を表すことができます。 署名: -128~127 int: 4バイトを占有します 符号付き: -21億から21億 符号なし: 0から42億 1.2 小数型浮動小数点数: float(M,D): 単精度浮動小数点数 固定小数点数: 小数点(M,D): データが失われない小数点型。通貨の記録によく使用される。 2. テキストタイプ
3. 日時
6. フィールドのプロパティ
要約するMySQL の基本を簡単に紹介したこの記事はこれで終わりです。MySQL の基本に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...
# VMware ハードディスクの起動優先順位を調整するステップ 1: 電源をオンにすると、BIOS...
1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...
序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...
書き方1: sas_order_supply_month_pay セットを更新 RECEIVE_TI...
場合によっては、フィールドから別の新しいフィールドにデータの列全体をコピーする必要があります。これは...
NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...
自動プロジェクト展開は大企業やユニコーン企業でよく使用され、手動でプロジェクトを展開するよりも効率的...
イメージの構築は、DevOps プロセスにおいて非常に重要なプロセスです。一般的に、イメージの構築と...
この記事では、参考までに、簡単なタイマー機能を実装するためのvue.jsの具体的なコードを紹介します...
MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...
1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...
ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...
色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...
序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...