MySQLは、ユーザーがサーバー上のデータベースを管理できるようにするオープンソースのデータベース管理ソフトウェアです。 MySQLを使用したシンプルなコマンドラインは、サーバー上のデータの保存、整理、取得に非常に効果的に役立ちます。
このチュートリアルでは、データベースの管理中に実行できるいくつかの主要な操作について説明します。
インストール
サーバーにMySQLがまだインストールされていない場合は、サーバーのOSに基づいて次のコマンドを入力します。
CentOの場合
sudo yum install mysql-server /etc/init.d/mysqld start
Ubuntuの場合
sudo apt-get install mysql-server
MySQLシェルへのアクセス
MySQLシェルは、すべてのデータベース管理アクションを実行するためのインターフェイスプラットフォームです。 MySQLをインストールしたら、以下のコマンドに従ってアクセスできます。
mysql -u root -p
ルートMySQLパスワードをプロンプトに入力すると(サーバーのルートパスワードと混同しないでください)、MySQLデータベースの構築を開始できます。
- 注
- すべてのMySQLコマンドはセミコロン(;)で終わります。コマンドがセミコロンで終わっていない場合、MySQLは実行を読み取りません。
- MySQLシェルでは大文字と小文字は区別されませんが、区別するために、MySQLコマンドは通常大文字で記述され、データベース、テーブル、ユーザー名、またはテキストは小文字で表記されます。
データベースの作成/削除
MySQLは、提供された情報を、特定のデータを保持するテーブルを備えたデータベースの形式で保存します。
使用可能なデータベースのタイプを確認するには:
SHOW DATABASES;
上記のコマンドの場合、端末は次のようなプロンプトで応答する必要があります
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)
新しいデータベースを作成するには、次のコマンドを入力します。
CREATE DATABASE database name;
「データベース」を置き換えます 名前 上記のコマンドで新しいデータベースに付けたい名前の‘。 (例:機能 )
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | Function | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
データベースを削除する
Dropコマンドを使用してデータベースを削除できます。 (例:機能 )
DROP DATABASE database Function;
「データベース」を置き換えます 機能 ‘上記のコマンドで、削除するデータベースの名前を指定します。
MySQLデータベースへのアクセス
新しいデータベースが作成されたので、データのフィードを開始できますが、最初に、より大きなデータベース内にテーブルを作成する必要があります。
使用するデータベースにアクセスしましょう(例:関数 )
USE function;
「関数」を置き換えます ‘上記のコマンドで、アクセスするデータベースの名前を指定します。
使用可能なデータベースを確認するのと同じ方法で、データベースに含まれるテーブルの概要も表示できます。
SHOW tables;
これは作成された新しいデータベースであるため、表示するデータがないため、MySQLは「空のセット」として応答します。
MySQLテーブルの作成
それでは、いくつかの基本的なテーブル作成手順を学びましょう。この例では、MySQLを使用して詳細を追跡できる結婚式の計画用の新しいテーブル「Wedding」を作成しましょう。
結婚式という名前の新しいテーブルを作成しましょう 、データベース「 function 「。
CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(6), confirmed CHAR(1), signup_date DATE);
上記のコマンドは、次の目的を達成します。
- 「結婚式」というテーブルを作成しました ディレクトリ内の」、「 function 「。
- table_idに名前、食べ物、確認済み、登録日という用語を使用して5つの列が作成されます
- テーブルID列の「INTNOTNULLPRIMARY KEY AUTO_INCREMENT」は、行に自動的に番号を付けます
- VARCHAR(20) 名前列に使用できる文字数を20文字に制限します
- 食品の列は、出席者の食品の好みを表します。 VARCHAR(6) ここでの文字数を6文字に制限します(例:VegまたはNonveg)
- 確認された列には、「はい」の場合はY、「いいえ」の場合はNのいずれかとして確認応答を返すことができます。
- 「日付」列には、イベントにサインアップしたときに表示されます。 MySQLでは、日付をyyyy-mm-ddと記述する必要があります。
それでは、「 SHOW TABLE」を使用してテーブルを見てみましょう。 ”コマンド:
mysql> SHOW TABLES; +--------------------+ | Tables_in_function | +--------------------+ | Wedding | +--------------------+ 1 row in set (0.01 sec)
DESCRIBE を使用して、テーブルの形式を確認できます。 コマンド:
テーブルのテーブル形式を確認するには結婚式 :
mysql>DESCRIBE Wedding; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | food | varchar(30) | YES | | NULL | | | confirmed | char(1) | YES | | NULL | | | signup_date | date | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)ノート
MySQLコマンドでは大文字と小文字は区別されませんが、テーブルとデータベースに提案される名前では大文字と小文字が区別されます。 (例:結婚式、結婚式、結婚式は同じではありません)
MySQLテーブルへの情報の追加
これで、結婚式用の整理されたテーブルができました。テーブルに関連情報を入力する時間です。結婚式 。
行の情報に優先データを入力するには:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');
好みの異なる人を追加しましょう:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');
上記のエントリが作成された後、テーブル結婚式 次のようになります:
mysql> SELECT * FROM Wedding; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | | 4 | Anas | Nonveg | Y | 2016-04-10 | +----+------+--------+-----------+-------------+ 4 rows in set (0.00 sec)
テーブル内の情報を更新しています
簡単なコマンドラインで、テーブルに加えたい変更に対処できます。
例:アミールは食べ物の好みをノンベグからベジに変更する必要があります:
UPDATE `Wedding` SET `food` = 'Veg' WHERE `Wedding`.`name` ='Amir';
上記の構文を使用して、情報を編集、変更、またはテーブルに追加できます。
列の追加/削除
テーブルに存在する列は、任意の時点で追加/削除できます。
(例:「Contact」という名前のテーブルWeddingに列を追加します)
ALTER TABLE Wedding ADD contact VARCHAR(10);を追加
このコマンドは、「連絡先」という新しい列を追加します 表の最後にある」結婚式 デフォルトでは、VARCHARコマンドは10文字に制限されています。
テーブルに列を追加する場所を指定することもできます。
(例:結婚式のテーブルの「名前」の後に「連絡先」の列を追加します)
ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;
上記のコマンドは、連絡先を配置します 列nameの横の列 。
列を削除するには
(例:連絡先の列を削除します テーブルの結婚式)
ALTER TABLE Wedding DROP contact;
上記のコマンドは、列 contactを削除します テーブルの結婚式から。
行の削除
列と同様に、いつでも行を削除できます:
DELETE from [table “” not found /]
where [column name]=[field text];
(例:「Anas」の詳細が記載された列を削除します。彼はそれを作成できません)
mysql> DELETE from Wedding where name='Anas'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM potluck; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | +----+------+--------+-----------+-------------+ 3 rows in set (0.00 sec)