MySQLデータベースの削除SQL文の変更(2018コレクションの整理)
データベースの表示
データベースの使用
データベースの作成
データベースの削除
テーブルの作成
長さ区別intタイプ帯長:アクセス値に影響しない、設定した値が長さの範疇を超えていても保存できる、設定した長さに達していない場合、スペースを使用して設定した長さcharタイプ:可変文字、設定した長さは前のフィールドに保存できるデータの最大長を規定し、長さを超えた場合、エラーを報告する、長さに達していない場合は、設定された長さvarchar:可変文字にスペースを入力します.設定された長さは、現在のフィールドに格納できるデータの最大長を規定しています.長さを超えている場合は、エラーが発生します.長さに達していない場合は、スペースを入力しません.実際には長さがどれだけ長いかです.
テーブルの削除
テーブルコンストレイント
テーブル構造の表示
テーブルの変更カラム名の変更
列タイプの変更
列タイプの変更
============================================================
クエリー・テーブルのすべての情報
クエリー・テーブルで指定したカラムの情報
文の実行順序:from->select
データデクリメント
接合結果
演算子の優先度:1.乗算と除算の優先度は加算と減算より高い.同級演算の順序は左から右3である.式でカッコを使用すると、優先度の演算順序を強制的に変更できます.
別名の設定(注意:キーワードasは省略可能)
文の実行順序:from->select
条件クエリー
条件の比較演算子:(等しい:=より大きい:>より大きい:>=より大きい:>=より小さい:<より小さい:<=等しくない:!=または<>)
注意:文字列、日付は単一引用符で囲まれた文の実行順序を使用する必要があります:from->where->select
論理演算子(andまたは&&または:or非:notまたは! )
範囲クエリー
集合クエリー(指定された集合に列の値があるかどうかを判断する)
NULL値クエリー(注:カラムのnull値は使用できません=クエリーを削除します)
≪ファジイ問合せ%|Blur Query%|oem_src≫:0~複数の文字を表します.例:
_:1つの文字を表し、複数回使用できます.例:
結果ソート(クエリーの結果を1つ以上の列で昇順または降順に並べ替える昇順:asc降順:desc注意:中国語の別名ソートは使用できません)
文の実行順序:from->where->select->order by
ページングクエリ(beginIndex:何番目のデータからpageSize:1ページあたりのデータ数を表す)
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集計関数(データのセットに作用し、データのセットに値を返します)
パケット関数(注意:パケット後のデータをフィルタする場合はhavingキーワードを使用し、having後に条件を書く必要があります)
文の実行順序:FROM—>WHERE—>group by------>Having—>SELECT-->ORDER BY
Whereとhavingの違い:Where:既存のデータを先にフィルタリングし(データは既に存在する)、パケット化し、集約計算Having:先にパケット化し、各グループに対して計算を行い、得られた結果に基づいてフィルタリング(パケット化してデータを算出した後、フィルタリング)注意:havingを使用する場合、別名を使用することができる
==============================================================================================================================================================================
内部ジョイン:空のデータをフィルタリングします(クエリは実際には2つのテーブルデータの交差部分です)==デカルト積現象を解決し、必要なデータを正しくクエリします.
外部ジョイン:左外部ジョイン、右外部ジョイン、全外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン左外部ジョイン
右外部接続:右側の表を主とし、右側の表のすべてのデータを返し、左の表にデータがない場合、NULLとして表示され、実際のクエリ結果と合わせて理解される
全外接続:関連する複数のテーブルのすべてのデータを返し、MYSQLではこのクエリーをサポートしていない.
サブクエリ:クエリの結果を別のクエリのオブジェクトとして使用します.
注意:1.クエリ結果の仮想テーブルには別名2が必要です.フィールドがキーワードと同じように競合する場合は、フィールド名に`,(Escキーの下、1の左側)3を付ける必要があります.仮想結果テーブルのフィールドに別名を付けた場合は、仮想結果テーブルを問い合わせるときにテーブル別名を使用します.仮想テーブルフィールド別名
================================================
注意:1.挿入するテーブルのプライマリ・キーが自己増加タイプの場合は、値2を挿入する必要はありません.プライマリ・キーが非自己増加である場合、挿入するデータは、プライマリ・キーフィールドの値の空きを埋める値である.プライマリ・キーが自動インクリメントに設定されている場合、プライマリ・キー・フィールドの最大値からデータが挿入されます.
その他の挿入方法:
=================================================
=================================================
=================================================
コマンドラインウィンドウで行い、オペレーティングシステムのバージョンが高い場合は、管理者モードを使用してエクスポートします.
ex: mysqldump -uroot -proot jdbcdemo> C:/shop_bak.sqlインポート:
ex: mysql -uroot -proot jdbcdemo< C:/shop_bak.sql可視化インポートエクスポートを使用する:Navicatツールのインポートとエクスポート/Navicatツールのバックアップとリストア
=============================================================================================================
インデックスを作成するのに適した列は何ですか?1.テーブルのプライマリ・キー、外部キーにはインデックスが必要です.2.データ量が30000を超えるテーブルにはインデックスがあるべきである.3.他のテーブルと頻繁に接続するテーブルは、接続フィールドにインデックスを設定する必要があります.4.Where句によく現れるフィールド、特に大きなテーブルのフィールドは、インデックスを作成する必要があります.5.インデックスは選択性の高いフィールドに作成する必要があります.6.インデックスは小さいフィールドに建てるべきで、大きいテキストフィールドに対して甚だしきに至っては超長いフィールドに対して、インデックスを建てないでください;
sql文インデックスの作成と削除:インデックスの作成:
索引の削除:方法1:
方式2:
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