基本操作とストレージエンジン

5336 ワード

一、知識備蓄
≪データベース・サーバー|Database Server|oem_src≫:1台のコンピュータ(メモリに対する要求が高い)
データベース管理システム:mysqlなどのソフトウェア
データベース:oldboy_stu、フォルダに相当
表:student,scholl,class_リスト、特定のファイルに相当
記録:1 susan 158426544 22、ファイルの1行の内容に相当する
二、初期SQL言語
SQL(Structured Query Language、すなわち構造化クエリー言語)SQL言語は主にデータへのアクセス、クエリーデータ、更新データ、管理関係データベースシステムに用いられ、SQL言語はIBMによって開発されている.SQL言語は3種類に分けられます:DDL文データベース定義言語:データベース、テーブル、ビュー、インデックス、ストレージプロセス、例えばCREATE DROP ALTERDML文データベース操作言語:挿入データINSERT、削除データDELETE、更新データUPDATE、クエリーデータSELECTDCL文データベース制御言語:例えばユーザーのアクセス権限GRANT、REVOKEを制御する
三、システムデータベース
SQL(Structured Query Language、すなわち構造化クエリー言語)SQL言語は主にデータへのアクセス、クエリーデータ、更新データ、管理関係データベースシステムに用いられ、SQL言語はIBMによって開発されている.SQL言語は3種類に分けられます:DDL文データベース定義言語:データベース、テーブル、ビュー、インデックス、ストレージプロセス、例えばCREATE DROP ALTERDML文データベース操作言語:挿入データINSERT、削除データDELETE、更新データUPDATE、クエリーデータSELECTDCL文データベース制御言語:例えばユーザーのアクセス権限GRANT、REVOKEを制御する
四、データベースの作成
データベースの命名規則:
     、  、   、@、#、$
     
   
         create select
        
  128 
create database db1

五、データベース関連操作
 1         
 2  3              
 4  5  .        (sql  )
 6  :create database db1;
 7  :drop database db1;
 8  :alter database db1 charset utf8
 9  :show databases;#        
10     show create database db1;        
11      utf8,      :  character_set_server = utf8
12 use db2   #           
13 select database() #           
14  .      
15  :create table  t1(id int ,name char);  (t1.frm      ,t1.ibd    ) 
16  :drop table t1;
17 18     :insert into test(id,name) values(1,'x')
19 20 
21  :show tables;  #     
22    show create table t1;#      
23    select * from t1 #     
24    select id,name from t1  #     
25 engine = InnoDB
26        InnoDB

六、ストレージエンジンとは何ですか.
ストレージエンジンは、データの格納方法、格納されたデータのインデックスの作成方法、データの更新方法、クエリー方法などの技術の実現方法について説明しています.リレーショナル・データベースにおけるデータの格納はテーブルとして格納されるため、ストレージ・エンジンはテーブル・タイプ(すなわち、このテーブルを格納および操作するタイプ)と呼ぶこともできます.
SQLプロセッサ、SQLオプティマイザ、バッファプール、ストレージエンジンなどのコンポーネントは、各データベースに存在しますが、各データベースにこんなに多くのストレージエンジンがあるわけではありません.MySQLのプラグインストレージエンジンは、ストレージエンジン層の開発者に希望するストレージ層を設計させることができます.例えば、トランザクションの要求を満たす必要があるアプリケーションもあれば、トランザクションに対してこのような強い要求を必要としないアプリケーションもあります.データを永続的に保存したい場合もあれば、メモリに保存したい場合もあり、一時的にデータのクエリーを迅速に提供したい場合もあります. 
1つのタイプは、テーブルのタイプであり、異なるタイプは異なる処理メカニズムに対応してトランザクションを処理します.同時に成功するか、同時に成功しないかです.
ストレージエンジンの使用
方法1:表作成時の指定
    
1.create table t1(id int) engine = innodb    2   
2.create table t2(id int) engine = myisam    3   (       ),       innodb   
3.create table t3(id int) engine = memory           ,        
4.create table t4(id int) engine = blackhole    ,   (         ,       )

方法2:プロファイルにデフォルトのストレージエンジンを指定する
/etc/my.cnf
[mysqld]
default-storage-engine=INNODB
innodb_file_per_table=1