[データベース]SQLを使用してMYSQLを練習する

8966 ワード

MySQL構造


1.mySQL構造
  • 데이터베이스 서버(database server)MySQL(データベースを格納する場所)
  • 데이터베이스(database,shema)テーブルの格納スペース(ファイル内のフォルダと同じ)
  • 표(table)実際には、データは事前定義されたカラムに格納され、データ型で作成されたデータは行形式で格納されます.
  • 2.TABLE構造
    칼럼(column)또는 필드(filed) テーブルへの列(データのタイプ)로우(row) 또는 레코드(record)テーブル内のローを指します(データ自体)키(key)//(위 사진의 id)表の各レコードの区切り値.各レコードには独自の値があります.プライマリ・キー(primary key)と外部キー(foreignkey).

    MySQL接続とデータベースの選択


    1.サーバー(MySQL)接続
    mysql -uroot -p

    2.データベースの選択
    USE 데이텁베이스 이름;

    データベースCRUD


    1.データベースの作成
    CREATE DATABASE opentutorials ;

    2.データベースの削除
    DROP DATABASE opentutorials;

    3.データベースリスト照会
    SHOW DATABASES;

    表のCRUD


    1.テーブルの作成
  • columを設定するだけで、テーブル
  • を作成できます.
    CREATE TABLE 테이블명(
     컬럼명1 datatype ...,
     컬럼명2 datatype ...,
     ...
    );
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, カラム名をidと呼ぶ
    データ型は整数で、最大11個(かっこの範囲)
    Null値は許可されていません
    テーブル内のプライマリ・キーとして設定
    id値を自動インクリメントに設定title VARCHAR(100) NOT NULL,カラム名title
    データ型は文字列として表示され、最大100文字(かっこは表示する範囲)
    Null値は許可されていませんdescription TEXT NULL,カラム名description
    データ型文字列
    Null値の許可created DATETIME NOT NULL,カラム名created
    データ型が日付
    Null値は許可されていません
  • 例2
  • 2.テーブルリストの検索
    SHOW TABLES

    3.選択テーブル構造の表示
    DESC 테이블명

    4.表の削除
    drop table 테이블명;

    データのCRUD


    1.テーブルにデータを追加
    INSERT INTO 테이블명(title,description,created,author,profile) VALUES('MySQL','MYSQL is',NOW(),'egoing','developer');

    2.テーブルのデータを読み込む
  • 全列読出し
  • SELECT *FROM 테이블명;
  • 読取り専用選択列
  • SELECT 특성_1, 특성_2 FROM 테이블_이름 
  • 読取り専用選択列+特定の値と同じデータを検索
  • SELECT 특성_1
    FROM 테이블_이름
    WHERE 특성_1 = "특정 값"
  • で選択する列のみを読み込む+特定値以外のデータを探す
  • .
    SELECT 특성_1, 특성_2
    FROM 테이블_이름
    WHERE 특성_2 <> "특정 값"
  • 選択列の特性を大小比較できる場合、
  • SELECT 특성_1, 특성_2
    FROM 테이블_이름
    WHERE 특성_1 > "특정 값"
    
    SELECT 특성_1, 특성_2
    FROM 테이블_이름
    WHERE 특성_1 <= "특정 값"
  • 読取り専用選択列+特定文字を含むデータの検索
  • SELECT 필드명
    FROM 테이블명
    WHERE 필드명
    LIKE '% 특정 문자열%;

    ++like,in,isはまだ使用する必要があります
  • 降順配列
  • SELECT *
    FROM 테이블_이름
    ORDER BY 특성_1 DESC
  • が出力データ数
  • を決定する.
    SELECT *
    FROM 테이블_이름
    LIMIT 개수

    3.表のデータの変更

    4.テーブルからデータを削除

    4.表の列の追加/列ポインタの設定


    表の結合



    1.LEFT JOIN

    2.INNER JOIN

    その他


    1.実行順序の選択
    SELECT => FROM =>WHERE => GROUP BY => HAVING => ORDER BY
    2.groupy by
    チェックイン後に選択したすべてのレコードのうち、レコードは共通です.
    3.組み込み関数の利用