序文この記事は、この期間に私が独学で学んだ基本的な 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
序文ブロガーはアイデアIDEを使用しています。アイデア公式が最近サードパーティのアクティベーションサ...
目次1. コンテナ相互接続を実現するためにネットワークをカスタマイズする2. ネットワーク接続1. ...
問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...
目次1. NanoIDがUUIDに取って代わる理由2. jsを生成する方法3. ナノID方式序文:ユ...
超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...
HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...
目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...
序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...
目次シーン紹介プラグインの実装問題1: 重複したヘッダーコンポーネント質問2: 別の実装アイデア質問...
実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...
最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...
例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...
前回のブログで、Xiao Xiong は関連する要素の操作方法を更新しましたが、同じ要素のグループが...
ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...
この記事では、Excelテーブルプラグインを導入するVueの具体的なコードを参考までに共有します。具...