MySQLデータベースの削除SQL文の変更(2018コレクションの整理)


データベースの表示
show databases; 

データベースの使用
use     ;

データベースの作成
CREATE DATABASE     ;

データベースの削除
DROP DATABASE     ;

テーブルの作成
create table   (
      1   (  ) [  ],
      2   (  ) [  ],
    ……
);

長さ区別intタイプ帯長:アクセス値に影響しない、設定した値が長さの範疇を超えていても保存できる、設定した長さに達していない場合、スペースを使用して設定した長さcharタイプ:可変文字、設定した長さは前のフィールドに保存できるデータの最大長を規定し、長さを超えた場合、エラーを報告する、長さに達していない場合は、設定された長さvarchar:可変文字にスペースを入力します.設定された長さは、現在のフィールドに格納できるデータの最大長を規定しています.長さを超えている場合は、エラーが発生します.長さに達していない場合は、スペースを入力しません.実際には長さがどれだけ長いかです.
テーブルの削除
DROP TABLE   ;

テーブルコンストレイント
1.        NOT NULL
2.       DEFAULT ' '
3.        UNIQUE
4.        PRIMARY KEY

テーブル構造の表示
DESC   

テーブルの変更カラム名の変更
Alter table     change            ;

列タイプの変更
Alter table     change            ;

列タイプの変更
Alter table     modify         ;

============================================================
クエリー・テーブルのすべての情報
select * from   ;

クエリー・テーブルで指定したカラムの情報
select  1, 2 from   ;

文の実行順序:from->select
データデクリメント
select distinct  …. From   ;

接合結果
select concat( 1, 2) from   ;

演算子の優先度:1.乗算と除算の優先度は加算と減算より高い.同級演算の順序は左から右3である.式でカッコを使用すると、優先度の演算順序を強制的に変更できます.
select  1[+-*/] 2 from   ;

別名の設定(注意:キーワードasは省略可能)
select   as    from   ;   
select      from   ;      

文の実行順序:from->select
条件クエリー
select  … from    where   ;  

条件の比較演算子:(等しい:=より大きい:>より大きい:>=より大きい:>=より小さい:<より小さい:<=等しくない:!=または<>)
where            ;

注意:文字列、日付は単一引用符で囲まれた文の実行順序を使用する必要があります:from->where->select
論理演算子(andまたは&&または:or非:notまたは!   )
where   1           2;  
where not   ; 

範囲クエリー
where   between   1  and   2;          //        
where   not between   1 and   2;    //      
where !(   between   1 and   2 );     //          

集合クエリー(指定された集合に列の値があるかどうかを判断する)
where   in( 1, 2);          //      in      
where   not in( 1, 2);   //  in       

NULL値クエリー(注:カラムのnull値は使用できません=クエリーを削除します)
where   is null;  //      null   

≪ファジイ問合せ%|Blur Query%|oem_src≫:0~複数の文字を表します.例:
where   like '%0';   //   0  
where   like  '0%';   //   0  
where   like  '%0%';   //       0

_:1つの文字を表し、複数回使用できます.例:
where   like '%0_';   //        0

結果ソート(クエリーの結果を1つ以上の列で昇順または降順に並べ替える昇順:asc降順:desc注意:中国語の別名ソートは使用できません)
where    order by   [asc/desc]

文の実行順序:from->where->select->order by
ページングクエリ(beginIndex:何番目のデータからpageSize:1ページあたりのデータ数を表す)
where [  ] limit beginIndex,pageSize;

ex:各ページに3つのデータが表示される第1ページ:SELECT*FROM表名LIMIT 0,3--0,1,2第2ページ:SELECT*FROM表名LIMIT 3,3--3,4,5第3ページ:SELECT*FROM表名LIMIT 6,3--6,7,8第4ページ:SELECT*FROM表名LIMIT 9,3--9,10,11……第7ページ:SELECT*FROM表名LIMIT 18,3--18,19,20
beginIndex式:(現在のページ数-1)*pageSize集計関数(データのセットに作用し、データのセットに値を返します)
COUNT:       ,      ,   Null,  count      
MAX:         
MIN:         
SUM:        
AVG:         

パケット関数(注意:パケット後のデータをフィルタする場合はhavingキーワードを使用し、having後に条件を書く必要があります)
select      from    where [  ] group by   having       

文の実行順序:FROM—>WHERE—>group by------>Having—>SELECT-->ORDER BY
Whereとhavingの違い:Where:既存のデータを先にフィルタリングし(データは既に存在する)、パケット化し、集約計算Having:先にパケット化し、各グループに対して計算を行い、得られた結果に基づいてフィルタリング(パケット化してデータを算出した後、フィルタリング)注意:havingを使用する場合、別名を使用することができる
 
==============================================================================================================================================================================
select *  from  1, 2

内部ジョイン:空のデータをフィルタリングします(クエリは実際には2つのテーブルデータの交差部分です)==デカルト積現象を解決し、必要なデータを正しくクエリします.
select * from  1, 2  where  1.  = 2.  ;  //     ,  where        
select * from  1 [inner] join  2 on  1.  = 2.  ;  //     ,      ,    join..on     join..on  ,inner       

外部ジョイン:左外部ジョイン、右外部ジョイン、全外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン
select * from  1 left [outer] join  2 on  1.  = 2.  ;   // 1   , 2   ,outer       

右外部接続:右側の表を主とし、右側の表のすべてのデータを返し、左の表にデータがない場合、NULLとして表示され、実際のクエリ結果と合わせて理解される
select * from  1 right [outer] join  2 on  1.  = 2.  ;  // 1   , 2   ,outer       

全外接続:関連する複数のテーブルのすべてのデータを返し、MYSQLではこのクエリーをサポートしていない.
select  1.  1, 2.  2 from    as  1,   as  2 where  1.  1= 2.  2


サブクエリ:クエリの結果を別のクエリのオブジェクトとして使用します.
select * from (select * from   ) as   
select * from where   ->         

注意:1.クエリ結果の仮想テーブルには別名2が必要です.フィールドがキーワードと同じように競合する場合は、フィールド名に`,(Escキーの下、1の左側)3を付ける必要があります.仮想結果テーブルのフィールドに別名を付けた場合は、仮想結果テーブルを問い合わせるときにテーブル別名を使用します.仮想テーブルフィールド別名
================================================
insert into   (  1,  2..) values( 1, 2…);    

注意:1.挿入するテーブルのプライマリ・キーが自己増加タイプの場合は、値2を挿入する必要はありません.プライマリ・キーが非自己増加である場合、挿入するデータは、プライマリ・キーフィールドの値の空きを埋める値である.プライマリ・キーが自動インクリメントに設定されている場合、プライマリ・キー・フィールドの最大値からデータが挿入されます.
その他の挿入方法:
insert into   (  1,  2) values( 1, 2),( 1, 2);     //      【MYSQL】
insert into    values( 1, 2);                    //              
insert into   (  ) select    from  2;         //      
insert into    select    from  2;               //    ,    

=================================================
update   set   =  where   ;  //         ,      

=================================================
delete from   where   ;  //           ,        

=================================================
コマンドラインウィンドウで行い、オペレーティングシステムのバージョンが高い場合は、管理者モードを使用してエクスポートします.
mysqldump -u   -p        >       

ex:         mysqldump -uroot -proot jdbcdemo> C:/shop_bak.sqlインポート:
mysql -u   -p        <         

ex:         mysql -uroot -proot jdbcdemo< C:/shop_bak.sql可視化インポートエクスポートを使用する:Navicatツールのインポートとエクスポート/Navicatツールのバックアップとリストア
=============================================================================================================
インデックスを作成するのに適した列は何ですか?1.テーブルのプライマリ・キー、外部キーにはインデックスが必要です.2.データ量が30000を超えるテーブルにはインデックスがあるべきである.3.他のテーブルと頻繁に接続するテーブルは、接続フィールドにインデックスを設定する必要があります.4.Where句によく現れるフィールド、特に大きなテーブルのフィールドは、インデックスを作成する必要があります.5.インデックスは選択性の高いフィールドに作成する必要があります.6.インデックスは小さいフィールドに建てるべきで、大きいテキストフィールドに対して甚だしきに至っては超長いフィールドに対して、インデックスを建てないでください; 
sql文インデックスの作成と削除:インデックスの作成:
CREATE INDEX      ON    (  )

索引の削除:方法1:
DROP INDEX     ON    

方式2:
ALTER TABLE    DROP INDEX