一、概説
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)
データ照会言語
DML(Data Manipulate Language)
データ操作言語
DDL(Data Define Languge)
データ定義言語
TCL(Transaction Control Language)
トランザクション制御言語
三、MySQL
3.1概要 DBMS オープンソース、無料、性能が高く、移植性がよく、体積が小さく、 のインストールが容易である. CSアーキテクチャに基づく(クライアント-サーバ) サーバー:データのアクセスと処理を担当するソフトウェアで、データベースサーバー(コンピュータ)にインストールする.例えば:MySQL DBMS クライアント:MySQLツール、スクリプト言語、Webアプリケーション開発言語、プログラミング言語などの要求または変更を行うソフトウェア
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サービスの起動と停止方式一:コンピュータ->管理->サービス->mysql 方式2:管理者としてcmdを実行する:
3.3.2 MySQLサービスのログインと終了方式一:mysqlが持参したクライアントを介してrootユーザ に限る方式2:windowsが持参したクライアントcmd ログイン: ネイティブポート番号のデフォルト3306を接続すると、「-hホスト名-Pエンドスローガン」は を省略できる.パスワードの前にスペースを追加することはできません 退出:
3.3.3 MySQL一般コマンド
Command
Description
指定したライブラリを開く
現在のすべてのデータベースの表示
現在のライブラリのすべてのテーブルの表示
他のライブラリのすべてのテーブルの表示
現在のライブラリの表示
この表のフィールド情報、フィールド名、データ型、Null、キー情報、デフォルト値、その他(
許可された
テーブルの作成
サーバのバージョンの表示(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データベースストレージの特徴
1.4一般的なデータベース管理システム
二、SQL
2.1 SQLは完全に移行可能ではありません
2.2 SQL分類
Name
Description
DQL(Data Query Language)
データ照会言語
select
...DML(Data Manipulate Language)
データ操作言語
insert
、update
、delete
...DDL(Data Define Languge)
データ定義言語
create
、drop
、alter
...TCL(Transaction Control Language)
トランザクション制御言語
commit
、rollback
...三、MySQL
3.1概要
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サービスの起動と停止
exit
(サービス開始)net start
(サービス停止)3.3.2 MySQLサービスのログインと終了
net stop
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;
単行注釈:#
複数行注釈:--