SQL with MySQL


What is MySQL?


データベース管理システムはMySQL、ORACLE、MSSQLなどいろいろなタイプがあります.その中で私がインストールして使っているMySQLは典型的な「関係型データベース管理システム」の一つです.
  • データベース管理システム(DBMS、DataBaseManagementSystem):データベース内のデータへのアクセスを許可するソフトウェアを指します.
  • リレーショナル・データベース:リレーショナル・データモデルに基づくデータベース.リレーショナル・データモデルは、すべてのデータを2 Dテーブルで表します.これは、データを整理するために必要な方法の1つです.
  • リレーショナル・データベース管理システム:リレーショナル・データベースの作成、変更、削除、管理に使用されるソフトウェア.
  • MySQLの実行と接続方法


    Homebrewパッケージマネージャをインストールし、MySQLをインストールし、次のコマンドを使用してMySQLサービスを起動します.
    $ brew services start mysql
    サービスを実行したら、次のコマンドを使用してMySQLに接続します.
    $ mysql -u root -p //(mysql -u(계정 접근) [계정명] -p(비밀번호 입력))
    rootパスワードの設定と変更は、次のコマンドで行います.ここで、設定するパスワードは、引用符(""")ではなく括弧([])内でなければなりません.つまり、角括弧をクリアして設定する必要があります!!ここでカッコを設定しましたが、カッコもパスワードに含まれているとは知りませんでしたが、パスワードが間違っているというエラーメッセージがあったので(幸いすぐに解決しました)、少し迷いました.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[yourPassword]'; 
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword'; // 이렇게 안내되었으면 덜 헷갈렸을듯 하다.. 

    MySQL付きSQL(基本SQL練習)


    データベースの作成と選択

    mysql> CREATE DATABASE [생성할 데이터베이스 이름];
    mysql> USE [데이터베이스 이름];

    表の作成とデータの作成/表示

    mysql> CREATE [테이블 이름];         // 테이블 생성
    mysql> SHOW TABLES; // 테이블 목록 조회
    mysql> DESCRIBE [테이블 이름];     // 테이블 정보 확인

    データ挿入(INSERT)

    mysql> INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...); // 데이터 삽입
    

    選択データ(SELECT)

    mysql> SELECT column1, column2, ...
    FROM table_name; // 원하는 항목 선택
    mysql> SELECT * FROM table_name; // 모든 항목 선택

    データの修正(UPDATE)

    mysql> UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;

    データ削除(DELETE)

    mysql> DELETE FROM table_name WHERE condition;

    テーブルとデータベースの削除(DROP)

    mysql> DROP TABLE tablename;
    mysql> DROP DATABASE databasename;