MySQL - 01

9042 ワード

MySQL


mysqlはデータベースを管理するソフトウェアのタイプの1つです.
データベース管理システム(DBMS)と呼ばれます.
データベースとは
データセットのリポジトリ
統合型データ管理

  • なぜDBMSを使うのか
  • 冗長データ
  • を消去する.
    構造化可能
  • 資料
  • 高効率処理
  • は、複数のプログラムを使用するユーザとデータ
  • を共有する.

  • SQL(Structured Query Language)
  • リレーショナル・データベースでデータを定義、操作、制御する言語
  • 大文字と小文字を区別しない
  • 文字列を保存する場合は「」
  • を使用します.
  • 注記用#表示:
  • 各行
  • を実行する.

  • データストア構造
  • 表:データを格納するスペース
  • 行:ターゲットのデータ(レコード、行、tuple)
  • 列:属性(列、フィールド、コメント)

  • テーブル台
  • 構造は、データ
  • を行および列モードで記憶することができる.

  • イニシアチブ
  • データベースの構造および制約条件説明セット
  • DDL、DML、DCL

  • データ定義言語(DDL)の略
  • アーキテクチャ/ドメイン/テーブル/ビュー/インデックスの定義/変更/削除に使用する言語
  • テーブルを作成し、テーブルの内容を変更し、テーブル
  • をキャンセルします.
  • データ管理言語の略.
  • 実際に記憶を管理するためのデータ
  • を問い合わせる.
  • 表の各データ
  • の追加、削除、および変更
  • データ制御言語(DCL)の略.
  • セキュリティ/整合性/リカバリ/並列制御などを定義します.データ管理の目的.
  • DDL



    データベースの作成
    データベースを作成すると、外部ウィンドウ(モード)にデータベースのリストが作成されます.
    create database 데이터베이스명;
    データベースの削除
    drop database 데이터베이스명;
    データベースの使用
    データベースを最初に作成すると、左ペインにブラーとして表示され、使用できません.
    use 데이터베이스명;
    データベースはCRUDの原則に従います.
    CRUDはCreate、Read、Update、Deleteの略です.

    テーブルの作成

    create table 테이블명(
     컬럼명1 자료형 {제약조건}, 
     컬럼명2 자료형 {제약조건},
     ...
    );

    データ型


    数値タイプ

  • 整数:tinyint slowint,mediuminit,bigint,int-直接intで
  • 実数:小数(n,m)
  • 十進法(n,m):整数nビット中小数点下mビット
    #ex) decimal(4,2) --> -99.99 ~ 99.99
  • 文字の種類

  • テキスト:char、varchar、text-varcharのみ使用
  • 文字(20)->20バイト分のスペースが割り当てられ、より小さなデータを入れても
  • のスペースが消費されます
  • varchar(20)->合計20バイトのサイズを割り当て、より小さなデータを入れるとスペースを節約(約65535バイト)
  • バイナリ:
  • をバイナリ、varbinary、バイト形式で格納
  • :enum(値1、値2...)をリストします->タイプalter
  • では、決定された値を除き、データは入力できません.

    日付と時刻のタイプ

  • 日付:date
  • 日付と時刻タイプ:datetime,timestamp
  • こうそくじょうけん


    データを受信するときに実行されるチェックルールは、データの整合性を確保します.
  • not null
  • を空にすることはできません(nullを保存できません)
  • unique
  • 一意の値(重複値を保存できない、空白を許可)
  • default
    設定
  • デフォルト
  • primary key
  • 一意で空ではない値を設定し、一意、not null制約を有し、テーブルには1つのフィールド
  • のみが適用されます.
  • auto_increment
  • は、
  • に付与するにはpkが必要であり、追加の重複した値を格納することなく、自動的に1つの数字を増やします.
  • foreign key
  • 他のテーブルに接続するには、pk(後述)
  • を参照してください.

    表の管理

  • テーブル列の追加
  • alter table table name add(カラム名資料型{制約条件});
  • テーブル列の変更
  • alter table名modify列(列名資料型{制約条件});
  • テーブル列の削除
  • alter tableテーブル名drop column名;
  • frontendという名前のデータベースを作成する
    create database frontend;
    frontendという名前のデータベースの使用
    use frontend;
    データベースにcarという名前のテーブルを作成する
    create table car(
    	carnum int,
        brand varchar(300),
        color varchar(300),
        price int
    )
    tb userという名前のテーブルを作成し、制約を作成します.
    create table tb_user(
    	useridx int primary key auto_increment,
    	userid varchar(300) unique not null,
        	userpw varchar(300) not null,
        	username varchar(300)not null,
        	userphone varchar(300)not null,
        	useremail varchar(300),
        	userhobby varchar(600),
        	address1 varchar(300),
        	address2 varchar(300) not null,
        	address3 varchar(300),
        	regdate datetime default now()
    );
    生成されたテーブル構造のチェック
    desc tb_user;
    テーブル列の追加と構造の確認
    alter table tb_user add userpoint int defalut 0;
    表の列の変更と構造の確認
    alter table tb_user modify column address1 int default 0;
    テーブル列の削除と構造の確認
    alter table tb_user drop userpoint;
    コメントサイト
    DBMSランキングの表示
    https://db-engines.com/en/ranking
    MySQLのダウンロード
    https://dev.mysql.com/downloads/file/?id=508936