JavaWebDay02_DQL,制約,マルチテーブル関係,パターン,データベースバックアップリストア


JavaWebDay02
カリキュラムのアウトライン
1、DQL          (  、  、  、  )
2、  (  、  、  、  )
3、    (   、   、   )
4、  
5、       

第一章DQLデータベーステーブルレコードのクエリー
1、ソートクエリー
A.    :
	ORDER BY         

B.    : 
	ASC 	  (    )    
	DESC 	  
		
C.  :
	--           
	SELECT * FROM     ORDER BY      ASC ;  
	--           ,              
	SELECT * FROM     ORDER BY      ASC ,      DESC;  

2、集約関数
A.       
	a. COUNT(  )   	--    
	b. MAX(  )		--     
	c. MIN(  )		--     
	d. SUM(  )		--   
	e. AVG(  )		--     
	
B.    
	       NULL   .    :
	a.     NULL  
	b.   IFNULL(  ,0)
        
C.  :        ,        
	SELECT AVG(IFNULL(    ,0)) FROM    ;

3、グループクエリーGROUP BY
A.    
	GROUP BY      
	
B.    
	a.    ,                     
	b.     WHERE   HAVING 
		WHERE 	         ,     ,     .          
		HAVING 	         ,     ,      .          
		
C.  
	--          ,                
	SELECT   ,COUNT(  id) FROM     GROUP BY   ; 
	--             80,           2,       
	SELECT COUNT(  id) FROM     WHERE   >80 GROUP BY    HAVING COUNT(  ID)>2;  

4、ページングクエリLIMIT
A.    
	LIMIT     ,    
	
B.    
	     = (    -1)*    
	
C.  :       4 ,  6    
	SELECT * FROM     LIMIT 20,4; -- (6-1)*4 =20


第二章制約
コンストレイントの役割:(コンストレイントを追加する理由)
データの整合性の正確性を保証します.(データが「重複」であるか「NULLでない」かなどを確認できます)
各コンストレイントの場合:
(1)テーブル作成時に制約を追加する
(2)テーブル作成後に制約を追加する
(3)制約の削除
1、空でない拘束
A.名称
NOT NULL

B.効果
         .("  ","    ")    

C.3種類の操作方法
a.      ,      
	CREATE TABLE     (  1     1,  2     2 NOT NULL);
b.       ,       
	ALTER TABLE     MODIFY          NOT NULL;
c.      
	ALTER TABLE     MODIFY         ;

2、一意拘束
A.名称
UNIQUE

B.効果
         ,NULL     .("    ","   ","  ")

C.3種類の操作方法
a.      ,      
	CREATE TABLE     (  1     1,  2     2 UNIQUE);
b.       ,       【  :      】
	ALTER TABLE     MODIFY          UNIQUE;
c.      
	ALTER TABLE     DROP INDEX    ;

3、主キー制約
A.名称
PRIMARY KEY  	      
AUTO_INCREMENT	        (              )	

B.効果
    :       ,               
    :         ,    1	

C.3種類の操作方法
a.      ,      
	CREATE TABLE     (  1     1 PRIMARY KEY AUTO_INCREMENT,  2     2);
b.       ,       【  :      】
	ALTER TABLE     MODIFY           PRIMARY KEY AUTO_INCREMENT;
c.      
	ALTER TABLE     DROP PRIMARY KEY;  --       
	ALTER TABLE     MODIFY                   ;  --          

4、外部キー制約
A.名称
FOREIGN  KEY 

B.効果
          ,    "  "      "  "

C.3種類の操作方法
a.      ,      
    CREATE TABLE    (
    	  1     1,
   		  2     2,
    	CONSTRAINT      FOREIGN KEY (     ) REFERENCES      (     )
    );

b.       ,       
	ALTER TABLE     ADD CONSTRAINT      FOREIGN KEY (    ) 
	REFERENCES     (     );
	
c.      
	ALTER TABLE     DROP FOREIGN KEY     ;

D.外部キーのカスケード操作
a.     : 
	                ,         
	
b.        
	      	ON UPDATE CASCADE
	    	ON DELETE CASCADE 
	
c.         
	ALTER TABLE     ADD CONSTRAINT      FOREIGN KEY (     ) 
	REFERENCES      (     ) ON UPDATE CASCADE ON DELETE CASCADE;

第三章多表関係
1、一対多
A.    : 
	          
	
B.    :
	    ,    .          

2、多対多
A.    :
	          
	
B.    :
	    "   ",        (      )

3、一対一(了解可)
A.    :
	        
	
B.    :
	         (     UNIQUE )        


第四章様式
1、様式の意味
        ,     

2、様式の分類
同じテーブルに2行のデータが同じでないようにします.ぐいと引く
A.     (1NF)                .       
B.     (2NF)            ,          
C.     (3NF)               .
D.   -    (BCNF)
E.     (4NF)
F.     (5NF)


第五章データベースバックアップリストア
1、コマンドラインのバックアップとリストア
A.     
	mysqldump -u    -p         >      
	
B.     
	a.     
	b.     
	c.     
	d.      source     

2、グラフィック化インタフェースのバックアップとリストア
    、         CHM    "D    b     "