#データベース
## 1.1コンセプト
データベース:DB、データベース、データウェアハウスを格納し、ファイルとして保存されたデータ。
DBMS:データベース管理システム(DBMS)
共通データベース:
1、** MYSQL **:無料中小データベース、Oracleの買収
2、**オラクル**:大規模データベース料、オラクル会社
3、SQL Serverの:料金のMicrosoftの大規模なデータベース
4、SQLiteの:小さなデータベースの組み込みモバイル端
データベース分類:
1、リレーショナル:
* MYSQL
*オラクル
利点:一般的なSQL文は、簡単に理解することが
欠点:複雑なテーブル構造に起因し、大量のデータを読み込み、書き込み性能が悪い
2非リレーショナル:
* MongoDBの
* Redisの
利点:良い、読み取りと書き込みのパフォーマンス、拡張しやすい
欠点を:高コストと学習のコスト
## 1.2構造
クラス--->テーブル
プロパティ--->フィールド、リスト
オブジェクト--->録音
## 1.3構文
1、ステートメントが書かれた単一または複数の行に分割することができる
セミコロン2文を
図3に示すように、大文字と小文字を区別しないが、大文字キーワード提案
4、コメント:
単一行コメント: -コメント#内容や脚注(MySQL固有の)
複数行のコメント:/ *コメント*コンテンツ/
## 1.4 SQL言語
SQL:構造化照会言語(構造化照会言語)
カテゴリー:
1、DDL:データ定義言語の
ライブラリ、オペレーティングテーブルには
、ドロップを作成し、ALTER
2、DML:データ操作言語
追加、削除、変更する記録
更新、削除、セット、への挿入 、から
3、DQL:データクエリ言語
レコードがクエリ
SELECT、で、ON、リミットなど、注文により、HAVING、
、DESC、ASCによるグループ
4、DCL:データベースアクセス言語
データベースセットのセキュリティレベルとアクセスがする
取り消します
CRUDは:作成、取得、更新、削除します
#SQL
オペレーション##まず、ライブラリ
### 1.1データベースの作成
直接作成します。
データベースライブラリの名前を作成し、
作成し、ライブラリのコードを設定します。
データベースライブラリ名の文字セットエンコーディングを作成します。
データベースが既に存在するかどうかを判断するために作成された、何もありません
库名が存在しない場合は、データベースを作成します。
ビュー### 1.2データベース
1、どのようなデータベース管理システムを参照してください
データベースを表示します。
2、データベース作成文をチェック
データベースを作成示し库名。
削除### 1.3データベース
[削除]:ドロップデータベースライブラリ名
まず、削除が存在するかどうかを決定します。
名库存在する場合は、データベースをドロップします。
### 1.4データベースを変更
データベースエンコード形式を変更します。
ライブラリ名をコードするALTERデータベース・キャラクタ・セット
## 1.5その他の操作
明らかにデータベースを使用する場合:
ライブラリ名を使用します。
##第二に、手術台
### 2.1テーブルの作成
その表ショーを作成する([バウンド] 1フィールドタイプは、タイプ2フィールド[結合] .....)。
タイプ:
。1、INT
2、ダブル
。3、VARCHAR
。4、DATE:MM-DD-YYYY
。5、日時:YYYY-MM-DD HH:MM :SS
。6、タイムスタンプ:タイムスタンプをYYYY-MM-DD HH:MM :SS
のタイムスタンプ場合値が設定されていない、そして付加価値現在のタイムレコードです
### 2.2削除テーブル
削除:
テーブルのテーブル名をドロップします。
まず、そこに削除され、テーブルがあるかどうかを判断します
名表が存在する場合は、テーブルをドロップします。
### 2.3表ビュー
現在のライブラリ内のすべてのテーブルを参照してください。
テーブルを表示します。
ビューテーブル構造指定したテーブル
DESCテーブル名;
### 2.4変更テーブルの構造
テーブル名を変更します。
新しいテーブル名にALTER TABLEテーブル名のリネーム。
フィールドを追加します:
ALTER TABLE列名のテーブル型追加[バインド]。
列名を変更します。
[バインド] ALTER TABLE変更テーブルの列名、古い新しい列名タイプ。
列の変更:
ALTER TABLE MODIFYテーブルの列名タイプ[バインド]
[削除]カラム:
ALTER TABLEドロップテーブルのカラム名。
### 2.5その他の営業
テーブルの構造をコピーします。
あなたは、テーブル名をコピーするように、テーブルのテーブル名を作成します。
##第三に、記録動作
### 3.1追加録音
レコード内のすべてのフィールドに値を追加します:
テーブル値への挿入(値1、値2、値3 ...)
レコード内の指定したフィールドに値を追加します:
テーブルに挿入(フィールド1、フィールド2 ...)の値(値1、....値)。
### 3.2の変更の記録
レコードの指定したフィールドのすべての値を変更します。
セット更新テーブルのフィールド名のフィールド値1 = 1、2フィールド名=値2、。。。。;
指定したフィールドのレコードの指定された値の変更:
セット更新テーブルのフィールド名のフィールド値1 = 1、2フィールド名=値2、。。。どこ条件;
### 3.3レコードの削除
指定されたレコードを削除します。
テーブル条件から削除します。
すべてのレコードを削除します。
テーブル名から削除します。(1つのテーブルによって削除1すべてのレコード、パフォーマンスの低下)
切り捨てテーブルのテーブル名;(ワンタイムテーブル全体を削除し、より優れた性能、それが使用することをお勧めし、
再びテーブルを使用する際、テーブルは元の状態に基づいて新しいテーブルを再構築することになります)
### 3.4検索レコード
情報記録のすべてのフィールドを検索します。
名表から選択*;
指定したフィールド情報のすべてのレコードクエリ:
フィールド1、フィールド2を選択します。.. 。テーブル名から。
出会うすべての情報は、レコードのフィールドを指定:
どこ条件から選択*;
指定されたレコードのクエリ情報指定したフィールド:
どこ指定したフィールドの条件から選択します。