タグ: データベース

  • [MariaDB]データベースを作成してみます

    [MariaDB]データベースを作成してみます

    HeidiSQLで

     MariaDBをインストールするとHeidiSQLが付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます

    画面左側の [localhost] - [新規作成] - [データベース] を選びます

    [データベースを作成] 画面で、任意の [名前] をいれます
    [照合] は何を選んだらいいの?というのが今回のお話しの中心になります

    照合

    データを比較するときにどうするかというものです
    日本語対応のUTF-8にするのでutf8mb4にしますが、utf8mb4から始まるものがたくさんあります
    細かいことは列の設定でもできるそうなので、データベースの設定としてはutf8mb4_binにします
    binはバイナリ比較をするという意味で、アルファベットの大文字小文字や平仮名片仮名を別の文字として比較します

    データベースを作成するときに名前と照合が必要でした

    テーブル

    MariaDBはOS2/400と同様に、あらかじめを定義する必要がありそうです

    Notes/Dominoはデータベースのパスとタイトルを決めればOKで、基本の NoteID と UniversalID のふたつのテーブルは一律に自動作成されました
    こういうところがMariaDBとNotes/Dominoの違いなんだねと感じます

    先程作成したデータベース名のところでマウス右ボタンクリックして、[新規作成] - [テーブル] を選びます

    インターネットで見つけた『掲示板サーブレットを作成する』記事のデータベースならこんな感じになるのかなとサンプルを作ってみました

    コマンドプロンプトで

     Windowsコマンドプロンプトを開いて新しくデータベースを作成してみます
     例えば次のように操作できます

    mariadb -u ユーザー名 -p
    (パスワード入力)
    create database `データベース名`;
    show databases;
    use `データベース名`;
    create table `テーブル名` (`カラム名` 型 オプション,`カラム名` 型 オプション,・・・);
    show tables;
    select count(*) from `テーブル名`;
    
    drop table `テーブル名`;
    drop database `データベース名`;
    exit;

    データ定義 - MariaDBナレッジベース

    よくあるエラー

     MariaDB中のデータベース名やテーブル名などの前後は「`(バッククォート:Shift + @)」で囲みます。バッククォートを忘れると次のようなエラーが出ます

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*' at line *

     名前によってはバッククォートを付けなくても大丈夫なこともあります。例えば先頭文字が英字でコマンドとは異なる文字列のばあいです

  • [Java]Tomcat-MariaDBサンプルプログラム

    [Java]Tomcat-MariaDBサンプルプログラム

     Java Servletの開発環境をつくったあと、テストするためにつくったJavaファイルとコンパイルバッチを無料ダウンロードできます

    ダウンロードファイルの中身は次のものです
    • HelloWorld.java
    • コンパイル(管理者として実行).bat
    コンパイルするときのファイルの配置は次のようにしています

    %CATALINA_HOME%\webapps\hello\WEB-INF
     web.xml
     src\HelloWorld.java
     classes\HelloWorld.class (コンパイル結果)

     『コンパイル(管理者として実行).bat』はどこにあっても構いません
     Tomcatのサービス名は『Tomcat10』としています

     『HelloWorld.java』内の{ユーザー名、パスワード}は実行環境にあわせて変更してください

    実行環境を構築する記事はこちらです

    [Windows]初めてApache Tomcatをセットアップ

    『HelloWorld.java』の動作

     ダウンロードできる『HelloWorld.java』はTomcatおよびMariaDBを使ったServletの開発環境が正しく構築できているか確認するためにつくりました

    プログラムがおこなうこと

     HelloWorld.javaは次の順番で動作し、ログをHTMLで表示します

    1. MariaDBに接続します
    2. 8桁の今日の日付でデータベースをつくります
    3. つくったデータベースに6桁の今の時刻でテーブルをつくります
    4. つくったテーブルに1行のデータを追記します
    5. テーブルの中身を取得します
    6. つくったデータベースを削除します
    7. MariaDBから切断します