MySQl データベースの第 5 レッスン -------- SQL の簡単なコマンド -------- 学習と学習

著者の序文

 私の gtiee Qin Boss (qin-laoda) から学びに来てくれる小さなかわいい子たちを歓迎します- Gitee.com

———————————————————————————

目次

データベースの簡単な紹介
        1.データストレージ
        2.データベースの種類
                (1). リレーショナルデータベース
                 (2). 非リレーショナルデータベース
        3. データ型
        4.制約
        5.SQL _

———————————————————————————

著者の小さなナンセンス

        前の章のブログで、Linux の簡単なコマンドを簡単に紹介しましたが、これらのコマンドを使用すると、ファイルの変更、フォルダーやファイルの作成、ファイルやフォルダーのコピーなど、ターミナルで簡単な操作を実行できます。ファイルやフォルダーの移動、ファイル名の検索、ファイルの内容の検索、ファイルのパックと圧縮(解凍を含む)、権限の付与、管理者権限の取得、ユーザーの表示、mysql をダウンロードするためのいくつかのコマンドなど。 以下では、以下の環境で動作します。データベースにステップインします

隙間ナレッジ

1. /etc/my.cnf に入るときに、mysql パスワードなしのログインを設計しないでください。グラフィカル インターフェイスに接続できなくなる可能性があります。

データベースの簡単な紹介

データストレージ

     古代の結び目や記録の保存から、現代​​のデータストレージまで。データはこれまで、日常生活において重要ではない存在でした。朝食を買った後の帳簿付けといった小さなことから、戦時中の資料の収集や整理といった大きなものまで。今日の機械学習や AI でさえ、 コンピューティングの基礎として大量のデータを必要とします。

日常生活において、JD.com や Taobao を見ると、ほとんどのデータがこの形式で、写真とテキストの両方で表示されます。お客様が商品をご覧いただく際に便利な機能です。
資格のあるプログラマにとって、データベースからのデータの表示は最も基本的な操作であり、 SQL ステートメントを通じて、自分や同僚が使用できる論理データを呼び出します。

 データベース自体は単なるファイルの一種です

mysql がどのようなものかを確認できます

 mysqlファイルでレイアウトを確認できます

 mysql 環境に入って内部のライブラリ (データベースとして理解できます) を表示すると、表示されるのはライブラリの名前です

Linuxターミナル では /var/lib/mysql で対応するデータ ディレクトリを見つけることができます。同時に、対応するライブラリ名もデータベース内で見つけることができます。特定のテーブルに対応するデータの表示形式は Excel ファイルに非常に似ています。
1. 入力するライブラリを選択し、テーブルの数を表示します

2. 入力するテーブルを選択し、テーブルの構造を表示します。

 3. テーブルの内容を表示します。

 データベースの種類

    1. リレーショナル データベース:

         データベースでは、データ間の関連付けが許可されます。つまり、データをテーブルに配置し、相互に関連付けることができます。その核となるのは 構造化照会言語 (SQL ) です。その中でも、 oracle mysql sqlite は代表的なリレーショナルデータベースであり、広く使われています。さまざまなシナリオやコンピューティング要件を満たすために、さまざまな企業は、ビッグデータ コンピューティングを容易にする Hive や Alibaba Cloud の汎用データベース ADBなど、自社のニーズに応じて独自のデータベースを最適化して製造することもあります
      MySQL
       長所: 無料。MySQL は複数のオペレーティング システムをサポートし、幅広い使用シナリオがあり、ほとんどのグラフィカル インターフェイスで受け入れられます。標準の SQL 言語形式を使用します。複数のシステム上で実行でき、複数の言語をサポートします。
リレーショナルデータベースとは Excelで表示できるデータベース  のことです。
   2. 非リレーショナルデータベース:
データ ( Excel で単純に表示できないデータベース)。非リレーショナル データベースも NoSQLとして解釈されます NoSQL データベースには多くの種類がありますが、共通の特徴は、リレーショナル データベースのリレーショナル特性を削除していることです。データ間に関連性がないため、拡張が非常に簡単です。最も長く使用されている非リレーショナル データベースは、Redis と MongoDBです データの表現も、リレーショナル データベース、キーと値のペア、列、ドキュメントなどとは異なります。
レディス
長所: 無料。データの永続化をサポートし、メモリ内のデータをディスクに保存し、再起動時に再度ロードして使用できます。データのバックアップをサポートします。 キーと値のペアのキーと値のタイプのデータ をサポートするだけでなく、リスト list 、セット set 、順序付きセット zset 、およびハッシュ hash などのデータ構造のストレージも提供します。

RDBMS (リレーショナル データベース管理システム)

リレーショナル データベース管理システム: テーブルを通じてリレーショナル データを表現するリレーショナル データベース管理システム。

 RDBMS-server はサーバーとして理解でき、RDBMS-ckient はクライアントとして理解できます。 

動作原理:

ユーザーは RDBMS-ckient を使用して SQL ステートメントを RDBMS サーバーに送信し、RDBMS サーバーは要件を満たすデータを RDBMS-ckient に返します。

SQLステートメントを使用すると、データをリレーショナルかつ構造化した方法で編成し、ユーザーのクライアントに表示できます。

データの種類

Python言語のデータ型には int、str、list... などがあり、C 言語のデータ型には int、char float double などがあります。

もちろん、mysql にも独自のデータ型があります

データ・タイプ

 このうち、tinyint、int (integer)、double が一般的に使用され、その他の smallint、mediumint、blgint、float、および decimal は、後で検索に使用されます。

時間タイプ

 日付、時刻、年、日時、タイムスタンプ (タイムスタンプ) は日付と日時を単純に記憶できます。データの精度は最大で日、日時の精度は最大で秒です (トランザクション時間でよく使用されます)。

文字タイプ

char、varchar、tinyblob、tinytext、blob、text、medlumblob、medlumtext、longblob、longtext では、まず単に varchar、text (長いテキスト) を覚えます。

知らせ

たとえば、 char(20) varchar(20) は、 20バイトではなく20文字を格納できること を示します CHAR型VARCHAR型は似ていますが、格納方法と取得方法が異なります。保存または取得中に大文字と小文字の変換は行われません。
BINARY および VARBINARY は 、非バイナリ文字列ではなくバイナリ文字列を含むことを除いて、CHARおよびVARCHAR に似ています。 これらには、文字列ではなくバイト文字列が含まれます。これは、文字セットがなく、並べ替えと比較が列値バイトの数値に基づいて行われることを意味します。
BLOB は 、可変量のデータを保持できるバイナリ ラージ オブジェクトです。 BLOBタイプには、TINYBLOB BLOB 、 MEDIUMBLOB 、およびLONGBLOBの 4 つ がありますこれらは、さまざまな保管範囲に対応できるという点で異なります。
TEXTタイプには、TINYTEXT TEXT MEDIUMTEXT LONGTEXTの 4 種類 があります対応する4 つのBLOBタイプは最大記憶長が異なり、実際の状況に応じて選択できます。
データを処理するとき、それは最も正しい方法ではありませんが、最も適用可能な方法です

SQL

Structured Query Language は、 RDBMS を操作するために使用される データベース言語です。たとえば、 oracleでは 、個々の構文に違いがあり、現在のリレーショナル データベースは SQL 言語を使用した操作をサポートしています ( SQL ステートメントでは大文字と小文字が区別されません)。
SQL ステートメントは主に次のように分類されます。
DQL : データのクエリに使用されるデータ クエリ言語
DML : データ操作言語、データの追加、変更、削除
DDL : データ定義言語、データベース、テーブル管理など。
DCL : データ制御言語、認可および認可の再利用
CCL : ポインタ制御言語。制御ポインタを介してテーブルの操作を完了します。
プログラマは、データベースの追加、削除、変更、クエリを習得する必要があります。つまり、 挿入 削除 更新 選択
データ加工ではチェック(選択)が最も重要

データベース操作

データベースに入る

mysql -u root -p

すべてのライブラリを表示する

データベース: データベース  

データベースを追加: すべてのデータベース

show databases;

データベースを選択
use 数据库的名称;

データベースを作成する

create database  库名;或者CREATE DATABASE 库名;
create database 库名  charset=utf8;

 通常、デフォルトは utf-8 エンコード形式です。

ライブラリの削除

drop database 库名;或者DROP DATABASE 库名;

現在のライブラリの場所を表示する

select database();或者SELECT DATABASE();

このコマンドを忘れた場合は、ライブラリを再度選択できます (USE ライブラリ名)。

USE 库名

データテーブルの操作

ライブラリを選択

use 库名 或者USE 库名

 現在のカリーのすべてのテーブルを表示

show tables;或者SHOW TABLES;

現在のテーブルの構造を表示する

desc 表名;或者 DESC 表名;

 フィールドの下の内容はヘッダー名です。このテーブルには、id name pid という 3 つのヘッダーがあることがわかります。

ID のデータ型は int であり、空白のままにすることはできません。主キーのデフォルト値は空です。  

制約
主キー 主キー : 物理ストレージの順序 (実際のソートがあります)、主キーは空ではなく一意です
null ではない : このフィールドを空にすることはできません
Unique : このフィールドの値は 重複を許可しません
デフォルトの デフォルト : このフィールドが入力されていない場合は、デフォルト値が使用されます。
外部キー 外部キー : リレーショナル フィールドを制約します。リレーショナル フィールドの値を入力すると、関連付けられたテーブルに移動して、値が正しいかどうかをクエリします。
存在する場合は正常に埋められますが、存在しない場合は埋められず、例外がスローされます。
外部キー制約によりデータの有効性は保証されますが、データの追加、変更、削除、確認を行う際のデータベースのパフォーマンスが低下します。
可能ですので、使用はお勧めしません。
テーブルの内容を表示する
select  * from 表名;
select *  from 表名 limit  20; //查看表内容的前20行

 要約:

ここでは、データベースのいくつかの値と名前、およびいくつかの簡単なコマンドを簡単に紹介します。後でさらに多くのコマンドを紹介します。

おすすめ

転載: blog.csdn.net/m0_69984273/article/details/131606114
おすすめ