##章Xデータベース #基本的な知識データベース## 10.1は、 なぜデータベース必要があります: - データファイルは、多くの場合、プログラマに面倒であれば、多くの機能にのみ変更することができますが多くのことを行う必要がある - 複数のマシンまたは複数のために並行性の問題やセキュリティの問題を解決するために、データのプログラマを操作するプロセスは、あまりにも面倒である - データのバックアップ、エラーが発生しやすいと、自分の契約 の基本的な概念: - データベース管理システム-ユーザーより簡潔な運転データを支援するために、データファイルを管理するために設計されましたソフトウェアDBMS - データデータ - フォルダデータベース - データベース管理者のDBA データベース管理システム: - リレーショナルデータベース - SPLサーバ - オラクル料、より厳密な、より高いセキュリティ - と金融セクターにおける国有金融機関 - MySQLのオープンソースの - インターネット企業の小さな会社 - SQLLite - 非リレーショナルデータベース -Redis - MongoDBの ###、一般的に使用されるコマンド10.2 MySQLの CSのMySQLのアーキテクチャを: - データベース・サーバにインストールするMySQLのインストール - サーバ側でnet start mysqlの開始データベース - サーバNETのSTOP mysqlの停止 MySQLのユーザーと権限: - データベースをインストールした後、あり最も先進的なユーザーがルート - MySQLの192.168.12.87 EVA / -h192.168.12.87 -uroot-123やMySQL - P123 重要な演算命令: 現在のユーザーが誰であるかを見る - SELECTユーザー(); 設定したパスワード - (SETパスワード=パスワード" パスワード「); ユーザーの作成 -ユーザーを作成する」liujiaを「 @ 」192.168.12%。"で識別' 123 ' ; #は、ユーザが、このネットワークセグメント192.168.12.0のユーザの名前を使用できることを意味 。 - MySQLの-uliujia -p123 -h192.168.12%を、 認証 - day37 * ONすべてに付与してください。''に' liujia ' @ " 192.168。 %12 「; - 。*にライブラリ名ON SELECT権限を付与」ユーザー名「 @ 」IPアドレス/セグメント「で識別される」パスワードが「 許可とユーザーを作成 - * day37上のすべてに付与します。」アレックス「 @ 」%は" IDENTIFIEDによります"123 " ; ビューのフォルダ - ショーデータベース、 フォルダを作成 - データベースday37を作成します。 ### 10.3データベース、テーブル、データ、 データベース、テーブル、データ: - テーブルを作成するために、データベース定義言語(DDL)のデータベースを作成します - 格納されたデータは、データを削除し、データを修正し、ビューDML文は、データベースを操作 -グラント/ DCLデータ制御権REVOKE #### 10.3.1ライブラリ: - データベースのデータベース名を作成し、データベース作成 - ショーデータベースを、どのように多くのバンパーのデータベースを見る - SELECTデータベースを();現在の使用を表示しますデータベース - データベース名を使用します。で、データベース(フォルダ)に切り替える #### 10.3.2テーブル: テーブル: - テーブルがどのように多くのテーブル現在のフォルダビュー表示 テーブルの学生(ID int型、作成- (名charを4 ));テーブルを作成 - テーブルの学生をドロップし、テーブルを削除 -DESC名、テーブル構造は、基本的な情報の値が表示をフィールド参照 - ショーは、テーブル名を作成し、このテーブルに関連するすべての情報が見えた -などの表示変数「%%エンジンを」; CIの参照 手術台をデータ: - データを増加させた (。、1 INSERT INTO学生値を- ' liujia ' ); - INSERT INTO学生値(2、' liudanni ' ;) - ビューのデータを - SELECT * から学生; - データを変更する -アップデータのテーブルセットフィールド名= 値; -アップデータ学生SET名= ' liuxinyu ' ; -アップデータ学生SET名= " liujai' WHERE ID = 2 ; - データを削除 -削除からテーブル; -削除から。学生は、1 ID = 記憶テーブル: -ストレージ1:のMyISAM mysql5.5 デバイスモードを格納する次のデフォルト - ドキュメントの数を格納します。テーブル構造、テーブル内のデータ、インデックス - 支持テーブルロック - ロー・レベルのロックがトランザクションが外部キーをサポートしていないサポートしないサポートしていない - ストレージ2:デフォルトのストレージよりのInnoDB mysql5.5 - 格納された文書の数:テーブル構造テーブル内のデータは、 - テーブルレベルロック行い、行レベルのロックをサポート - サポートサービス - 外部キーをサポート - 保存モード3:メモリメモリ - ファイルの数が格納されている:表構造 - 利点:迅速CRUD - 欠点:再起動をデータは、限られた容量の消え #を#### 10.3.2.1データ型 、整数intは 表T1(ID1のINT(作成。4)、ID2のINT(11 ;)) - INTはデフォルトで署名され、シンボルで送信されることができる - それはない表す数値範囲を幅制約がある - 彼はデジタル表示幅を抑制することができる 分数フロートは、 表T2(F1フロート(登録 5,2)、D1ダブル(5,2 )); 表T3(フロートF1、D1ダブル)を作成し、 テーブルT3を作成し(小数D1、D2の小数( 25,20 )); 日付と時刻 タイプ: - 年年 - 日付 - 時間分 - 日時、年、月、日、時間のタイムスタンプが テーブルT4(Y年、Dの作成日時を、DT日時、T時間、TSタイムスタンプ) 文字列 CHAR( 15)固定された長さの単位、文字列の転送の長さは、自動的に追加されるスペースに十分な時間ではない VARCHAR( 15 )ユニットが長くなり、弦の端部は、デジタルレコード文字列の長さを生成するために その良好な保存を: - VARCHAR:保存スペースアクセス効率が比較的低いです - 文字:スペースの無駄、販売へのアクセスである、長さが比較的高く、小さな変化 - ライフ例: - 文字:電話番号、ID、ユーザ名、パスワード - VARCHAR:コメントは、マイクロブログ、マイクロ文字の状態について話をする 列挙型そしてSETは、 テーブルT6(名前、CHAR(作成。4 )、 性別ENUM(' 男性'、' 女性')、 #のみ着信データのみ男性または女性 hoobyセット(' アルコール'、' 煙'、「ホットヘッド」)); #着信データは、試験の複数であってもよいが、テーブルがなければなりません