この 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)