GNU/Linux >> Linux の 問題 >  >> Linux

MySQL チュートリアル:インストール、DB とテーブルの作成、レコードの挿入と選択

この MySQL ジャンプスタート ガイドでは、基本をすばやく実行できます。ここでは、MySQL のインストール、サンプル データベースの作成、テーブルの作成、テーブルへのレコードの挿入、およびテーブルからのレコードの選択方法について説明します。

1. MySQL のインストールと構成

MySQL ダウンロード ページに移動し、適切なプラットフォームを選択して、最新バージョンの MySQL コミュニティ サーバーをダウンロードします。

  • RedHat ベースのディストリビューション (CentOS など) にインストールする場合は、次の記事に従ってください:rpm を使用して Linux に MySQL をインストールする
  • yum groupinstall を使用して MySQL データベース グループをインストールすることもできます。
  • LAMP スタックの他のコンポーネント (Apache および PHP) と一緒に MySQL をインストールする場合は、次の記事に従ってください:LAMP をインストールまたはアップグレードする方法

2. MySQL データベースの作成

MySQL をインストールしたら、MySQL root ユーザーを使用して接続し、以下に示すようにデータベースを作成します。

# mysql -u root -p
Enter password:
mysql>

MySQL ルート ユーザーとして接続した後、「mysql>」プロンプトから次のコマンドを実行して、データベースを作成します。

次のコマンドは、「thegeekstuff」というデータベースを作成します。

mysql> create database thegeekstuff

「show databases」コマンドを使用して、データベースが正常に作成されたことを確認します。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. MySQL テーブルの作成

データベースで操作を実行する前に、「use」コマンドを使用して新しく作成されたデータベースに接続してください。

データベースに接続するには、次の手順を実行します。

mysql> use thegeekstuff;
Database changed

次の例では、employee テーブルを作成します。

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

上記のcreate tableコマンドを「mysql>」プロンプトにコピペすると、2行目から継続プロンプト「->」が表示され、まだコマンドが終わっていないことがわかります。 SQL コマンドの終わりは、セミコロンで識別されます。

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

次のデータ型のいずれかを使用することもできます。

  • dcode SMALLINT
  • mcode MEDIUMIN
  • プロジェクト開始日
  • ログイン時間

データベースで使用可能なすべてのテーブルを表示するには、次の操作を行います。

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

テーブルの説明を表示するには、次の操作を行います。

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4.テーブルへのレコードの挿入

次の挿入コマンドの例を使用して、いくつかのレコードを従業員テーブルに挿入します。テーブルのすべての列に値を挿入する際、列名を指定する必要はありません。列名と同じ順序で値を指定するだけです。

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

特定の列にのみ値を挿入するには、以下に示すように列名を指定する必要があります。

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

注:mysqlimport コマンドを使用して、テキスト ファイルから MySQL データベースにデータをアップロードすることもできます。

5.テーブルからのクエリ レコード

テーブルからすべてのレコードを表示するには、次の select ステートメントを使用します。

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

テーブルから特定の列のみを表示するには、select コマンドで列名を指定します。

mysql>  select name, dept from employee;

次の select ステートメントには、技術部門に所属し、給与>=7000 を取得している従業員レコードを表示する where 条件があります。

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Linux
  1. 新しいデータベースを作成し、MySQL/MariaDBで使用します

  2. Howto MySQL:ユーザーを作成し、データベースに権限を付与します

  3. Ubuntu20.04にmysql8をインストールしてセットアップする方法

  1. cPanelでMySQLデータベースとユーザーを作成する

  2. 新しいユーザーを作成し、MySQLで権限を付与します

  3. MySQLでユーザーを作成および編集する

  1. WorkbenchでMySQLデータベースを作成する方法

  2. MySQLでテーブルを作成する方法

  3. Linux サーバーに CVS をインストールして CVS リポジトリを作成する方法