一、概説

4505 ワード

目次
  • 一、データベース
  • 1.1関連概念
  • 1.2データベースのメリット
  • 1.3データベースストレージの特徴
  • 1.4一般的なデータベース管理システム
  • 二、SQL
  • 2.1 SQLが完全に移植可能ではない
  • 2.2 SQL分類
  • 三、MySQL
  • 3.1概要
  • 3.2 MySQLツール
  • 3.2.1 MySQLコマンドライン
  • 3.2.2 MySQL Administrator
  • 3.3.3 MySQL Query Browser
  • 3.3 MySQL
  • を使用
  • 3.3.1 MySQLサービスの起動と停止
  • 3.3.2 MySQLサービスのログインと終了
  • 3.3.3 MySQL共通コマンド
  • 3.3.4 MySQL構文仕様
  • 一、データベース
    1.1関連概念
    Name
    Description
    データベース(DB)
    組織化されたデータを保存するコンテナ
    データベース管理システム(DBMS、データベースソフトウェア(製品))
    DBのデータの管理
    テーブル
    特定のタイプのデータの構造化リスト.異なるデータベースで同じテーブル名を使用できます.
    モード(schema)
    データベースとテーブルのレイアウトとプロパティ情報
    列(column)
    フィールド
    データ型(datatype)
    各カラムには、対応するデータ型があります.
    行(row)
    1つのレコード
    プライマリキー
    ユニーク区分テーブルの各ローにNULL値は使用できません.複数のカラムを使用してプライマリ・キーを構成できます(すべてのカラム値の組合せは一意でなければなりません.単一のカラム値は一意ではありません).更新せず、再利用しません.
    外部キー
    別のテーブルのプライマリ・キー値を含むテーブルの列.2つのテーブル間の関係を定義します.
    キーワード(key word)
    言語コンポーネントのリザーブワードは、名前を付けることはできません.
    1.2データベースのメリット
  • データをローカル
  • に永続化
  • は構造化クエリーを実現でき、
  • の管理が便利である.
    1.3データベースストレージの特徴
  • データをテーブルに、テーブルをライブラリに
  • データベースには複数のテーブルがあり、各テーブルには独自の名前があり、テーブル名に一意性があります.
  • テーブルには、javaのクラスのようなデータがテーブルにどのように格納されるかを定義するいくつかの特性があります.
  • テーブルはカラムで構成され、フィールドとも呼ばれます.すべてのテーブルはjavaのプロパティ
  • に似た1つ以上のカラムで構成されています.
  • テーブルのデータは行ごとに格納され、各行はjavaのオブジェクト
  • に類似する.
    1.4一般的なデータベース管理システム
  • mysql、oracle、db2、sqlserver

  • 二、SQL
    2.1 SQLは完全に移行可能ではありません
  • SQL(Structured Query Language):データベースと通信する言語
  • DBMS専用SQL:ほとんどの重要なDBMSはSQLをサポートしていますが、(MySQLのような)SQL構文は完全に移植可能な
  • ではありません.
    2.2 SQL分類
    Name
    Description
    DQL(Data Query Language)
    データ照会言語select...
    DML(Data Manipulate Language)
    データ操作言語insertupdatedelete...
    DDL(Data Define Languge)
    データ定義言語createdropalter...
    TCL(Transaction Control Language)
    トランザクション制御言語commitrollback...
    三、MySQL
    3.1概要
  • DBMS
  • オープンソース、無料、性能が高く、移植性がよく、体積が小さく、
  • のインストールが容易である.
  • CSアーキテクチャに基づく(クライアント-サーバ)
  • サーバー:データのアクセスと処理を担当するソフトウェアで、データベースサーバー(コンピュータ)にインストールする.例えば:MySQL DBMS
  • クライアント:MySQLツール、スクリプト言語、Webアプリケーション開発言語、プログラミング言語などの要求または変更を行うソフトウェア

  • 3.2 MySQLツール
    3.2.1 MySQLコマンドライン
  • コマンド入力mysql->以降
  • コマンドは;または\gで終了し、Enterのみで
  • を実行しない.
  • helpまたは\hは、SELECT文を使用するヘルプ
  • を得るなどのヘルプを得る.
  • help selectまたはquit
  • を終了する.
    3.2.2 MySQL Administrator
    3.3.3 MySQL Query Browser
    3.3 MySQLの使用
    3.3.1 MySQLサービスの起動と停止
  • 方式一:コンピュータ->管理->サービス->mysql
  • 方式2:管理者としてcmdを実行する:
  • exit(サービス開始)
  • net start (サービス停止)

  • 3.3.2 MySQLサービスのログインと終了
  • 方式一:mysqlが持参したクライアントを介してrootユーザ
  • に限る
  • 方式2:windowsが持参したクライアントcmd
  • ログイン:net stop
  • ネイティブポート番号のデフォルト3306を接続すると、「-hホスト名-Pエンドスローガン」は
  • を省略できる.
  • パスワードの前にスペースを追加することはできません
  • 退出:mysql -h -P -u -p exitまたはquit

  • 3.3.3 MySQL一般コマンド
    Command
    Description ctrl+C
    指定したライブラリを開くuse ;
    現在のすべてのデータベースの表示show databases;
    現在のライブラリのすべてのテーブルの表示show tables;
    他のライブラリのすべてのテーブルの表示show tables from ;
    現在のライブラリの表示select database();
    この表のフィールド情報、フィールド名、データ型、Null、キー情報、デフォルト値、その他(show columns from ;自動増分など)を表示します.auto_increment
    許可されたhelp show;文を表示show
    テーブルの作成create table ( , , …); desc ;と同じテーブル構造を表示show columns from ;
    サーバのバージョンの表示(mysqlサービスにログイン)select version();またはmysql --version;サーバのバージョンの表示(mysqlサービスにログインしていません)mysql –V;
    調べるselect * from stuinfo;
    増加insert into stuinfo (id,name)values(1,'john');
    改めるupdate stuinfo set name='lilei' where id=1;
    削除
    3.3.4 MySQL構文仕様
  • 大文字と小文字は区別されませんが、キーワードは大文字で、表名、列名は小文字で
  • を推奨します.
  • 各コマンドは、セミコロンで終わる
  • が望ましい.
  • 各コマンドは必要に応じてインデントまたは改行でき、すべてのスペースは
  • 無視されます.
  • 単行注釈:delete from stuinfo where id=1;単行注釈:# 複数行注釈:--