MySQLは、オープンソースのクロスプラットフォームリレーショナルデータベース管理システム(RDBMS)です。 MySQLは、標準クエリ言語(SQL)を使用してMySQLソフトウェアと通信します。
データベース管理者と開発者は、データベース管理でクエリと呼ばれるステートメントを実行することにより、RDBMSと対話します。このチュートリアルでは、MySQLを使用してLinuxターミナルでクエリを実行する方法を学習します。
MySQLシェルでデータベースを作成する方法
データベースは、整理されたデータと情報を保存するために使用されます。データベースでは、関連するアイテムがテーブルに保存されます。これらのテーブルには、特定のタイプのデータエントリを格納する列が含まれ、各列には対応する行があります。
この背景知識があれば、MySQLサーバーを起動するときが来ました。 MySQLをまだインストールしていない場合は、次のコマンドを使用してインストールできます。
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
MySQLをインストールしたばかりの場合は、サーバーがすでに起動しているはずです。次を使用してサーバーのステータスを確認できます:
$ sudo service mysql status
MySQLがすでにインストールされている場合は、次を使用してサーバーを起動できます。
$ sudo service mysql start
サービスを開始すると、ターミナルでインタラクティブなMySQLシェルにアクセスできるようになります。
$ sudo mysql
データベースを作成するには、キーワード CREATE DATABASEを使用します 、その後にデータベース名が続きます:
> CREATE DATABASE school;
MySQLのステートメントでは大文字と小文字が区別されないことに注意してください。したがって、上記のステートメントは次のようになります。
> create database school;
最初のスタイル–すべて大文字に注意してください –慣例により推奨されます。そのため、このチュートリアルの残りの部分ではその形式を使用します。
セミコロン;に注意してください ステートメントの最後に。これは、ステートメントの完了を意味します。 Enterを押すと キーがないと、記号が検出されるまでステートメントは実行されません。
データベースを作成したら、データベースが正常に保存されたことを確認しておくとよいでしょう。次を使用して、現在利用可能なデータベースを表示できます。
> show databases;
次に、操作するデータベースを選択する必要があります。この場合、学校 データベース:
> use school;
次に、データベースにいくつかのテーブルを作成する必要があります。 MySQLデータベースにテーブルを作成するための構文は次のとおりです。
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
したがって、学生を作成するには 列IDを含むテーブル 、 fname 、 lname 、および年齢 、以下に示すように:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQLは、公式ページで参照できる多くのデータ型をサポートしています。私たちの目的のために、 ID 列のデータ型はintです 、整数値を表します。
タイプvarchar 可変長の文字列を表します。引数として予想される最大文字数を取ります。上記の例では、 fname およびlname 255文字を超えることはできません。 varcharの最大文字数 受け入れることができるのは((2 ^ 16)-1)です。
上記のMySQLステートメントのインデントに注意してください。コードをより読みやすい形式に断片化するのに役立ちます。前述のように、ステートメントは;まで実行されません。 に遭遇しました。
作成したテーブルを表示するには、 DESCRIBEを使用します キーワード:
> DESCRIBE student;
現在作成されているテーブルにはエントリがなく、 NULL があります 値。テーブルにデータを入力するには、キーワード INSERTを使用します 。構文は次のとおりです。
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
MySQLを使用してテーブルに値を挿入する方法の例を次に示します。
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
読む:PHPデータベースオプション:MySQLだけではない
MySQLデータベースを更新および削除する方法
間違ったエントリを入力し、それを変更したいとします。ここで更新 ステートメントが入ります。このデータベースクエリを作成するための構文は次のとおりです。
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
これは、更新を使用してデータベースエントリを更新する方法を示す例です。 MySQLのキーワード:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
ここで、特定の学生の詳細を削除するとします。このためには、 DELETE FROMを使用します 次の構文のステートメント:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
場所を含める必要があることに注意してください。 句。これを含めないと、テーブル全体が削除されます。
また、テーブルに保存されているデータを知りたい場合もあります。 SELECTを使用します テーブルに保存されているデータを表示するには、次の構文のステートメントを使用します。
SELECT column1, column2,.. columnN FROM table_name;
すべての列を選択するには、アスタリスク *を使用します 、またはワイルドカード文字、代わりに:
SELECT * FROM table_name;
MySQLを超えて見る
SQL Server、Oracle、Postgresなど、SQLを使用するデータベース管理システムは多数あります。これは、ここで取得した知識を他のデータベースソフトウェアに(最小限の変更で)転送できることを意味します。 MySQLは最も強力なRDBMSソフトウェアのひとつにランクされているため、時間をかけて綿密に学習する価値は十分にあります。