sql >> データベース >  >> RDS >> Mysql

MySQLデータベース開発のためのGearHost入門

    はじめに

    GearHostは、Windows、SQL Server、MySQL、PHP、.NET、Node.jsアプリケーションサーバーなどのクラウドサービスの低コストプロバイダーです。 2020年1月の時点で、概念実証アプリケーションの開発や新しいテクノロジーの学習に理想的な、機能が制限されたサーバーインスタンスへの無料アクセスを提供しています。

    このチュートリアルは、新しいGearHostアカウントの設定と、サンプルのMySQLデータベースの作成に焦点を当てています。 インスタンス。

    前提条件

    クラウドサーバーとデータベースは、Webブラウザーのみを使用してGearHostにセットアップできます。ただし、このチュートリアルを最大限に活用するには、MySQL Workbench(https://www.mysql.com/products/workbench/)を搭載したWindowsまたはMacOSXPCを使用する必要があります。

    MySQL Workbenchのダウンロードとインストールの手順は、このチュートリアルの後半に記載されています。

    次のセクションでは、GearHostアカウントを取得する方法について説明します。

    GearHostアカウントの設定

    www.gearhost.comWebサイトにアクセスします。青い無料で開始をクリックします 右上隅のボタン。

    GearHostアカウントに使用する電子メールアドレスとパスワードを入力します。次に、青い[サインアップ]ボタンをクリックします。

    電子メールアドレスとパスワードを送信すると、確認の電子メールが受信トレイに送信されます。

    以下はメールの例です。青いマイアカウントのアクティブ化をクリックします ボタン。

    残りの手順に従って、アカウントの設定を完了します。完了すると、GearHostコントロールパネルページが次のように表示されます。

    アカウントが設定されたので、新しいデータベースを作成できます。このプロセスについては、次のセクションで説明します。

    新しいMySQLデータベースのセットアップ

    GearHostアカウントが設定されたので、最大100個の無料のMySQLデータベースを作成できます。新しいデータベースを作成するには、左側の[データベース]カテゴリをクリックします。これが新しいGearHostアカウントの場合、データベースはリストされません。大きな青いデータベースの作成をクリックします ボタン。

    現時点(2020年1月)では、GearHostは、MySQL(5MB)およびSQL Server(10MB)データベースの無料インスタンスと、はるかに容量の大きい低コスト(月額$ 5)のインスタンスを提供します。この例では、以下に示すように、無料のMySQL選択をクリックします。

    新しいデータベースの名前を指定します。この名前はGearHostに固有である必要があるため、いくつかの異なるバリエーションを試す必要がある場合があります。 GearHostは、名前が使用可能であることを確認します。名前を指定したら、青い空のデータベースを作成をクリックします。 ボタン。

    新しい空のデータベースの作成は、完了するまでに数分かかる場合があります。新しいデータベースが作成されると、コントロールパネルに以下のような詳細が表示されます。記録する重要なプロパティは、データベースのユーザー名、パスワード、およびホスト名です。通常、デフォルトのユーザー名はデータベースの名前と同じです。

    パスワードを表示するには、パスワードの表示/非表示をクリックします データベースユーザー名の右側にあるボタン(眼球のように見えます)。

    このデータベースの追加ユーザーは、データベースユーザーの追加をクリックして作成できます。 ボタン。たとえば、一部のユーザーがデータベースにクエリを実行するだけでよい場合は、読み取り専用の権限を持つユーザーを作成できます。このチュートリアルでは、このステップは今のところスキップされます。

    新しいデータベースが稼働すると、すぐに使用できます。開始する簡単な方法は、SQLステートメントをデータベースに送信することです。 MySQL Workbenchを使用して、データベースに接続できます。 MySQL Workbenchのダウンロードとインストールの手順は、次のページに記載されています。

    MySQLWorkbenchのダウンロードとインストール

    データベースがセットアップされて実行されたので、MySQLWorkbenchなどのさまざまなクライアントツールを使用して接続できます。 MySQL Workbenchをインストールしていない場合は、このリンクに従って手順を確認してください。

    https://www.mysql.com/products/workbench/

    WindowsにMySQLWorkbenchをダウンロードする前に、次の前提条件が整っていることを確認してください。

    WindowsにMySQLWorkbenchをインストールして実行できるようにするには、システムに以下のライブラリがインストールされている必要があります。リストされたアイテムは、必要なファイルをフェッチできる対応するダウンロードページへのリンクとして提供されています。

    • Microsoft .NET Framework 4.5
    • VisualStudio2015用に再配布可能なVisualC++

    今すぐダウンロードをクリックします ボタン。 [ダウンロード]ページを下にスクロールして、 MySQL Workbenchだけのセクションに移動します。 以下に示すようにその上に。青いダウンロードをクリックします ボタン。

    次の画面で、緑色のボタンをクリックしてOracleアカウントにサインアップするか(まだアカウントを持っていない場合)、青色のログインをクリックします。 ボタンをクリックして、OracleWebアカウントでログインします。または、リンクをクリックして「ダウンロードを開始する」こともできます。

    MySQLWorkbenchのインストール

    MySQL Workbenchインストーラーがダウンロードされたら、.msiファイルをダブルクリックしてインストールを開始します。

    ようこそ画面が表示されます。 次へをクリックします ボタンをクリックして次のステップに進みます。

    MySQLWorkbenchのインストールフォルダを確認します。インストールフォルダを変更するには、変更をクリックします ボタンをクリックし、適切なパスを指定して、[次へ]をクリックします ボタンをクリックして次のステップに進みます。

    完全なインストールを実行するオプションを選択します。 次へをクリックします ボタンをクリックして続行します。

    確認画面で、インストールをクリックします ボタンをクリックしてインストールプロセスを開始します。

    完了したら、[完了]をクリックします ボタン。

    MySQL Workbenchがダウンロードおよびインストールされたので、GearHostMySQLデータベースへの接続に使用できます。これらの手順は次のページに記載されています。

    MySQLWorkbenchを使用したGearHostMySQLデータベースへの接続

    MySQLWorkbenchを実行します。 MySQLWorkbenchプログラムが表示されます。

    新しいデータベース接続を作成する

    データベースをプルダウンして、新しいデータベース接続を作成します メニューから接続の管理を選択します 。

    新規をクリックします ボタンをクリックし、GearHostサイトからの情報を使用して接続設定を入力します。

    接続名:このMySQLデータベース接続の新しい名前を作成します。

    接続方法は標準(TCP / IP)である必要があります

    ホスト名:msql4.gear.host

    ポート:3306

    デフォルトのスキーマ:GearHostの場合、デフォルトのスキーマはユーザー名と同じ名前を使用する必要があります。

    ユーザー名:

    パスワード:Vaultに保存をクリックします ボタン。

    GearHostデータベースの詳細ページからパスワードを入力し、 OKをクリックします 。

    接続のテストをクリックします 接続をテストするためのボタン。次のダイアログボックスが表示されます。

    エラーが発生した場合は、ホスト名、ユーザー名、パスワードなどの接続設定を確認して、再試行してください。最後に、閉じるをクリックします ボタンをクリックしてサーバー接続の管理を閉じます 画面。

    MySQLデータベースに接続する

    MySQLデータベースサーバーに接続するには、[データベース]メニューをプルダウンし、[データベースに接続]を選択します。

    保存された接続で適切なデータベース接続を選択します リストしてOKをクリックします GearHostのMySQLデータベースに接続するためのボタン。

    MySQL Workbench画面が更新され、4つの主要なセクションに分割されます。

    • ナビゲーター: このセクションでは、さまざまなデータベース管理、制御、および監視項目をリストします。 GearHost上のこのMySQLサーバーの場合、インスタンス制御セクションはグレー表示されます。
    • クエリウィンドウ: このウィンドウに任意のSQLステートメントを記述して、データベースに送信できます。
    • SQLの追加:
    • アクション出力: このセクションには、データベースに送信されたSQLステートメントのステータスが表示されます。たとえば、SQLエラーがある場合、それらは[アクション出力]ウィンドウに表示されます。

    接続が確立されたので、SQLステートメントをMySQLデータベースに送信できます。
    この例を次のページに示します。

    SQLステートメントのMySQLへの送信

    SQLステートメントはSQLウィンドウに直接入力できます。この例では、次のSQLCREATETABLEステートメントを使用して新しいEmployeeテーブルを作成します。

    CREATE TABLE employee
      (employeeid      VARCHAR(9) NOT NULL,
       fname           VARCHAR(15),
       minit           VARCHAR(2),
       lname           VARCHAR(15),
       bdate           DATE,
       street_address  VARCHAR(35),
       gender          VARCHAR(1),
       salary          FLOAT NOT NULL,
       superempid      VARCHAR(9),
       dno             FLOAT NOT NULL) ;
    
    

    現在のSQLステートメントを実行するには、稲妻をクリックします。 ボタン。

    ステートメントの実行後、結果は下のメッセージウィンドウに表示されます。構文エラーがある場合は、それらを修正してSQLステートメントを再実行してください。以下の例では、EMPLOYEEテーブルが作成されました。 テーブルを更新します 左側のナビゲーターにカテゴリーがあり、新しいEmployeeテーブルが表示されます。列定義のさまざまなプロパティを開きます。

    EMPLOYEEテーブルが終了したので、次のSQLステートメントを使用してPRIMARYKEY制約を追加するように変更できます。

    ALTER TABLE    employee 
    ADD CONSTRAINT pk_employee
    PRIMARY KEY    (employeeid);
    
    

    コードのこの部分を強調表示して実行します(稲妻アイコンをクリックします)。主キー制約が作成されます。ナビゲーターを更新して、作成された新しいキーを表示します。

    テーブルが作成され、主キー制約が追加されたので、いくつかのデータをテーブルに挿入できます。次のSQLステートメントを使用して実行します。

    INSERT INTO EMPLOYEE VALUES
    ('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
    INSERT INTO EMPLOYEE VALUES
    ('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;
    
    

    この時点で、いくつかのデータが追加されたテーブルが作成されています。これで、テーブルに対してクエリを実行できます。単純なSQLクエリを試して、部門4の従業員のemployeeテーブルのすべての列を表示します。

    SELECT *
    FROM   employee
    WHERE  dno = 4;
    
    

    クエリ結果が下の新しいウィンドウに表示されることに注意してください。構文エラーがある場合は、メッセージウィンドウに表示されます。

    SQL集計関数を使用して、すべての従業員の平均給与を表示するクエリの例をもう1つ示します。

    SELECT AVG(salary) AS average_salary
    FROM   employee;
    
    

    この時点で、追加のテーブルの作成など、追加のSQLステートメントを試してください。

    チュートリアルで使用されるSQLステートメントの完全なリスト

    以下は、このチュートリアルで使用されるSQLステートメントの完全なリストです。

    CREATE TABLE employee
      (employeeid      VARCHAR(9) NOT NULL,
       fname           VARCHAR(15),
       minit           VARCHAR(2),
       lname           VARCHAR(15),
       bdate           DATE,
       street_address  VARCHAR(35),
       gender          VARCHAR(1),
       salary          FLOAT NOT NULL,
       superempid      VARCHAR(9),
       dno             FLOAT NOT NULL) ;
    
    
    ALTER TABLE    employee 
    ADD CONSTRAINT pk_employee
    PRIMARY KEY    (employeeid);
    
    
    INSERT INTO EMPLOYEE VALUES
    ('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
    INSERT INTO EMPLOYEE VALUES
    ('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
    INSERT INTO EMPLOYEE VALUES
    ('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
    INSERT INTO EMPLOYEE VALUES
    ('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;
    
    
    SELECT *
    FROM   employee
    WHERE  dno = 4;
    
    
    SELECT AVG(salary) AS average_salary
    FROM   employee;
    
    

    1. Access2016のデザインビューで単純な選択クエリを作成する方法

    2. MySQLのSELECTステートメントを使用してテーブル名を取得する

    3. SQL更新top1行クエリ

    4. Node.jsを使用したMySQL