免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
###データベース
- 検索を変更するには、IOストリームのファイル操作の形式のデータへの追加や削除の学習の前に多くの欠点があります
- 非効率性
- 一般的にのみ少量のデータを保存
- テキストデータのみを保存することができます
- DBMSものです: DataBaseManagementSystem、データベース管理システム(データベース管理ソフトウェア)、役割はデータのCRUDソフトウェア、一般的なDBMSの責任です:MySQLのは、Oracle、DB2、 SQLServerの、SQLiteの、など
-データベース分類:
1.リレーショナルデータベース:ユニット、実績のある数学的理論としてのデータテーブルを保存するには、任意の関係を保存することができ、実際の生活の中で存在していました
2.非リレーショナルデータベース:データの形式でキーと値のペアで保存しますが、一般的に、このようなデータキャッシュとして特定のシナリオに対処するために使用されます。
- オープンソースとクローズドソース
- オープンソース:オープンソース、フリー、有益な方法:サービスを販売することにより、オープンソースが大きな取得無料メンテナンスアップグレードを持っています。
- クローズドソース:いないオープンソース、料金、有益な方法を実行します。販売する財+サービスを販売することで、近い筋は大きな攻撃を取ることが、同社は維持し、アップグレードするためにお金を使う人々のグループを維持します。
- 主流のデータベースソフトウェア導入
- MySQLの:オラクル製品会社は、09Sunは、Oracleのラリー・エリソンにより、2008年にサン・マイクロシステムズに買収された。
MariaDBの市場シェア - オラクル:Oracleの第二会社の市場シェア、最も高価なデータベースのパフォーマンスの最高価格
- SQLServer:マイクロソフトは、Microsoftのプログラムで、メインアプリケーションの完全なソリューションを第三位にランク製品
- DB2:IBM IBM社の製品は、ソリューション全体で使用されています
- sqliteの:軽量データベースは、基本的なCRUD操作を持っています
### SQL
- 構造化照会言語:言語構造化照会言語、データベースソフトウェアのプログラマーやユーザーの通信に
どのように接続データを###
MySQLの-uroot -p
###データベース関連
- すべてのデータベースを見ます
- ショーのデータベース;
- データベースを作成します。
- フォーマット:データベースのデータベース名を作成し、
データベースDB1を作成します。
- Viewデータベースの詳細
- フォーマット:ショーは、データベースのデータベース名を作成し、
作成してデータベースDB1を表示します。
- データベースを作成した文字セットを指定
- フォーマット:データベースのデータベース名を作成セットUTF8文字/ GBK、
DB2のデータベース・キャラクタ・セットGBKを作成します。
- データベースを削除します。
- フォーマット:データベースのデータベース名をドロップし、
DB2データベースをドロップします。
- データベースを使用してください
- フォーマット:データベース名を使用します。
DB1を使用し、
###メートル関連 - 前提はテーブル関連SQLを実行するためにデータベースを使用する必要があります。
- テーブルを作成します。
- フォーマット:テーブルのテーブル名(フィールド名フィールド1タイプ1、タイプ2のフィールド名フィールド2、...)を作成します。
表者(名VARCHAR(5)、年齢int)を作成します。 - 演習:学生(学生)フィールドのテーブルを作成します:id名の学生ID名の数学数学英語中国語英語
表学生(ID int型、名前VARCHAR(10)、中国のint、int型の数学、英語int)を作成します。
- すべてのテーブルを見ます
- フォーマット:テーブルを表示し、
テーブルを表示します。
- 詳細は下記の表を参照してください
- フォーマット:ショーテーブルのテーブル名を作成し、
表パーソンを作成し表示する;
-エンジン:- InnoDBは:などのデフォルト、高度な操作が物事をサポートし、外部キー、
- MyISAMテーブル:のみ、基本的なCRUD操作をサポートしている事をサポートしていない、先進的なオペレーティング外部キー
###メートルを継続関連
- クエリフィールド情報テーブル
- フォーマット:DESCテーブル名;
人DESC;
- 表を削除します
- フォーマット:ドロップテーブルのテーブル名;
人表をドロップします。
- テーブル指定のエンジンと文字セットを作成します。
- フォーマット:テーブルのテーブル名(フィールド1名フィールド1つのタイプ、フィールド2名フィールド2タイプ、...)エンジン= InnoDBは/ MyISAMの文字セット= GBK / UTF8を作成して、
表の人(名前VARCHAR(10)、年齢int)を作成エンジン= MyISAMテーブル文字セット= GBK。
- テーブル名を変更します。
- フォーマット:テーブルの名前を変更するには、もともと新しい名前に呼ばれた、
表のt_personに人の名前を変更します。
- エンジンと文字セットテーブルを変更します。
- 格式:テーブルを変更表名エンジン= MyISAMテーブル/ InnoDBの文字セット= UTF8 / GBK。
GBK =エンジン= InnoDBの文字セットt_personテーブルを変更します。
- テーブルのフィールドを追加します
- フォーマット:テーブルのテーブルを変更するフィールド名フィールドタイプを追加し、最終//
- フォーマット:テーブルのテーブルを変更するには、最初のフィールド名フィールドタイプを追加; //フロント
- フォーマット:表がXXXした後、テーブル名、フィールド名フィールドタイプを追加変更、XXXの後ろ
ALTER表SAL int型を追加t_person;
ALTER表は、最初にint型のIDを追加t_person;
ALTER表名の後に性別VARCHAR(5)を追加t_person。
- テーブルのフィールドを削除します。
- フォーマット:表のドロップテーブル名、フィールド名を変更し、
ALTER表は、性別をドロップt_person。
- テーブル名とフィールドタイプを変更します。
- フォーマット:新しいタイプのために以前に新しい名前を表変更テーブル名を変更し、
ALTER表は、給与のint型SALを変更t_person。
- フィールドの種類と場所を変更します。
- フォーマット:;表が変更ALTER TABLE名前フィールド名の新しい型の第1 / XXX後
(5)ALTER表の名前を変更t_person VARCHAR年齢の後、
###数据相关
データベースDB1・キャラクタ・セットUTF8を作成します。
DB1を使用します。
表者(ID int型、名前はvarchar(10)、年齢int)を作成します。
- データを追加します
- 完全挿入フォーマットテーブル:テーブル値(値1、値2、値3)に挿入;要求値となるためのテーブルとフィールドの数、同じ順序は
人値を挿入(1、「トム」、18); - 指定されたフィールドインサート形式:テーブルに(フィールド1、フィールド2)の値(値1、値2)を挿入し、要求値は、数および順序と以前に指定された一貫性がある
人(ID、名前)に挿入値(2 ' ジェリー「); - 一括挿入データ
人値にINSERT、(4、 'BBB' ,. 11)(3、 'AAA'、10。)
。INSERT INTO人(ID、名前)の値(5、 'CCC')、(6 'dddを' );
- クエリデータ
- フォーマット:フィールド条件は、表から選択情報、
人から名前を選択し、
SELECT名前、IDの人から年齢<3;。
- データを変更します
- フォーマット:更新テーブルセットフィールド=値条件;
更新人年齢= 50、ID = 2を設定します。
- データを削除します。
- フォーマット:;条件は表から削除
どこ人物名= 'トムから削除;
###文字化け
人物値への挿入(10「アンディ」、17); - あなたは付属中国のSQLエラーが時に解決するには、以下のコマンドを実行した場合は
GBKの名前を設定します。 - あなたは中国の文字化けエラーが、クエリを挿入しない場合、あなたはまだ問題を解決できない場合は、utf8文字再びUTF8テーブルテストに設定されていることがデータベース・キャラクタ・セットを再作成することを確認データベースを再インストールするか、ヘルプのためのプロジェクトマネージャーに連絡してデータベースを削除