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 数据库名; 即可删除一个数据库
数据库删除之后,内部看不到对应的数据库,里面的表和数据全部会被删除,这里也没有回收站,一旦删除,数据也就没了,所以删库的时候一定要谨慎