【MySQL】データベースの基礎知識

1. データベースの紹介

1.1 データベースとは

データベースとは、実際には「データ構造に基づいて」実装された一種のソフトウェアであり、この種のソフトウェアはデータを管理するために使用でき、管理とはデータを追加、削除、確認、変更することです。

データベースがデータ構造に基づいて実装された「ソフトウェアのクラス」であると言われるのはなぜですか?

回答: データベースは複数のソフトウェアであるため、データベース サークルの典型的なデータベースは、MySQL、Oracle、SQL Server です。

ブログ投稿で主に説明するのはMySQLです

1.2 データベースを使用してデータを保存する理由

通常、ファイルは主にコンピューターにデータを保存するために使用されます。

回答: ファイルにデータを保存することには、次のような多くの欠点があるためです。ファイルのセキュリティの問題、ファイルはデータのクエリと管理に役立たない、ファイルは大量のデータの保存に役立たない、ファイルはプログラムで制御するのに便利ではない...

ファイルを使用してデータを保存することの上記の欠点を解決するために、コンピューター業界の大物は、データ管理をより助長するソフトウェアを設計しました。このソフトウェアは、データを管理するのにより便利です。データベースは、データを管理するだけでなく、リモート サービスを提供し、リモート接続を介してデータベースを使用できるため、データベース サーバーとも呼ばれます。

1.3 データベースの分類

データベースはデータ構造に基づいた一種のソフトウェアであり、一種のソフトウェアであるため、複数のソフトウェアがあり、多くのソフトウェアが必要です。非常に多くのデータベース ソフトウェアは、特定のパフォーマンスに従って分類できます。

データベースはその関係に従って分類され、リレーショナル データベース非リレーショナル データベースに分けられます。

リレーショナル データベース:リレーショナル データベースは、リレーショナル モデルを使用してデータを整理します. いわゆるリレーショナル モデルは、実際には 2 次元のテーブルです (execl テーブルの格納方法に多少似ています)。次元テーブル: 列とそれらの間の関係で構成されるデータ編成。

SQL は、リレーショナル データベースに基づくプログラミング言語です。

注: SQL は構造化照会言語です。

一般的に使用されるリレーショナル データベースは、Oracle、MySQL、SQL Server です。

非リレーショナル データベース:リレーショナル モデルを使用してデータを整理しない非リレーショナル データベースは、通常、NoSQL データベースを指します (NoSQL は Not Only Sql の略で、SQL ベースの実装を必要としません)。非リレーショナル データベースは通常、Radis、MongoDB、HBase などのキーと値のペア、ドキュメント、列ファミリー、およびグラフに基づいてデータを編成します。

NoSQLデータ同士の関係がないため、拡張性が非常に高く、保存方法も柔軟です。

リレーショナル データベースと非リレーショナル データベースの違い:

リレーショナル データベース

非リレーショナル データベース

SQL を使用する

はい

必須ではなく、通常は SQL 実装に基づいていません

取引サポート

サポート

サポートしません

複雑な操作

サポート

サポートしません

大量の読み取りおよび書き込み操作

低効率

効率的

基本構造

テーブルと列に基づいて、構造が固定されています

比較的高い柔軟性

使用シーン

業務用OLTPシステム

データのキャッシュ、または統計分析に基づく OLAP システム

注: OLTP はオンライン トランザクション処理を指し、OLAP はオンライン分析処理を指します。

2、MySQL

2.1 MySQL の紹介

MySQL はリレーショナル データベース ソフトウェアであり、SQL は MySQL ソフトウェアで実行される言語です。

MySQL はクライアント サーバー ソフトウェアです。

クライアント (クライアント): 積極的にデータを送信する当事者

サーバー(サーバー):データを受動的に受け入れる当事者

例: 食堂に何かを買いに行く途中で、上司にコーラを 1 本買ってくれと言ったとします. このとき、クライアントがサーバーにデータを送信することに相当し、データを送信することをサーバーに送信することと呼びます. 「リクエスト(リクエスト)」。上司からコーラをもらいました.このとき、サーバーがクライアントにデータを返すことに相当し、データを返すことを「レスポンス(応答)」を返すといいます.

このとき、あなたが「クライアント」、上司が「サーバー」に相当し、クライアントはサーバーにリクエストを送信し、サーバーはクライアントにレスポンスを返します。

コンピュータのクライアントとサーバーは、ネットワークを介して通信します

2.2 データベースの基本操作

データベース操作を実行する前に、データベース ソフトウェアをインストールして環境変数を構成する必要があります.他のブロガーが環境変数をどのようにインストールして構成するかを見ることができます. 環境変数のインストールと構成が完了したら、キーボードの win + R キーを押し、ポップアップ ボックスに「cmd」と入力し、[OK] を押して cmd ウィンドウを開きます。

cmd ウィンドウを開いた後、mysql -u root -p と入力して Enter キーを押し、パスワードを入力して Enter キーを押してログインします。

ログインが成功すると、次のように表示されます。

注:数据库的操作不区分大小写,每一条指令后面都加分号,符号都为英文状态下的

2.2.1 显示当前的数据库

输入 show databases; 即可查看当前所有的数据库

现在可能有些小伙伴会有疑问了,为什么还没有创建数据库,里面就有数据库了?

答:这些是 MySQL 自带的系统库,这些系统库不能删,删了可能就用不了 MySQL 了

2.2.2 创建数据库

输入 create database 数据库名; 即可创建一个数据库

一般显示 OK 的都是操作成功,如果想要查看是否操作成功可以查看当前所有的数据库,看是否有创建的数据库

sec 是 second(秒)的缩写,表示操作的时间,创建的数据库的名字不能是 SQL 的关键字

什么是 SQL 的关键字呢?

答:我们操作的指令都是 SQL 的关键字

操作失败一般会显示 error ,然后看 error 后面的错误说明即可

创建数据库的时候,还可以指定数据库的字符集 create database 数据库名 charset 字符集名;

如果创建的数据库重名了咧?

如果创建的数据库重名了则会报错,并提示这个数据库已存在。如果加上 if not exists 则表示如果存在就不用创建了,加上 if not exists 则不会报错了,只会发生警告

  • error:表示错误

  • warning:表示警告

2.2.3 选中指定的数据库

在 MySQL 服务器上,数据库可以有很多。如果要进行操作,则需要先确定对哪个数据库进行操作,对哪个数据库进行操作就需要选中哪个数据库

输入 use 数据库名; 即可选中一个数据库

选择这个数据库后,后续的操作都是针对这个数据库进行的

2.2.4 删除数据库

输入 drop database 数据库名; 即可删除一个数据库

数据库删除之后,内部看不到对应的数据库,里面的表和数据全部会被删除,这里也没有回收站,一旦删除,数据也就没了,所以删库的时候一定要谨慎

おすすめ

転載: blog.csdn.net/m0_66488562/article/details/129163212