JavaWebDay02_DQL,制約,マルチテーブル関係,パターン,データベースバックアップリストア
JavaWebDay02
カリキュラムのアウトライン
第一章DQLデータベーステーブルレコードのクエリー
1、ソートクエリー
2、集約関数
3、グループクエリーGROUP BY
4、ページングクエリLIMIT
第二章制約
コンストレイントの役割:(コンストレイントを追加する理由)
データの整合性の正確性を保証します.(データが「重複」であるか「NULLでない」かなどを確認できます)
各コンストレイントの場合:
(1)テーブル作成時に制約を追加する
(2)テーブル作成後に制約を追加する
(3)制約の削除
1、空でない拘束
A.名称
B.効果
C.3種類の操作方法
2、一意拘束
A.名称
B.効果
C.3種類の操作方法
3、主キー制約
A.名称
B.効果
C.3種類の操作方法
4、外部キー制約
A.名称
B.効果
C.3種類の操作方法
D.外部キーのカスケード操作
第三章多表関係
1、一対多
2、多対多
3、一対一(了解可)
第四章様式
1、様式の意味
2、様式の分類
同じテーブルに2行のデータが同じでないようにします.ぐいと引く
第五章データベースバックアップリストア
1、コマンドラインのバックアップとリストア
2、グラフィック化インタフェースのバックアップとリストア
カリキュラムのアウトライン
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 "