MYSQL単一テーブル-追加、削除、変更、およびクエリ操作

1データを挿入します

INSERT INTOステートメントは、2つの形式で記述できます。
最初の形式では、データを挿入する列の名前を指定する必要はありません。挿入する値を指定するだけ
です。INSERTINTO table_name
VALUES(value1、value2、value3、...);

注:
 1値はテーブルのフィールドデータ型と一致している必要があり、数値は一貫している必要があります。
2 mysqlでは、文字列と日付は "" ''で表すことができます
。3数値と文字列は共通して使用できます。普遍的でない方法で使用することをお勧めします。

2番目の形式では、列名と挿入値を指定する必要があります
。INSERTINTO table_name(column1、column2、column3、…)
VALUES(value1、value2、value3、…);
1値は(column1、column2、column3、… )一貫性を保つ

–データの挿入
–テーブルフィールドを追加しないでください。そのため、値のデータはテーブル構造内のフィールドの順序と一致している必要があります
– mysql文字列と日付データの両方を「」で表すことができます–文字列
と整数は次のようになりますmysqlで使用されます。studentvalues
( "7"、2、 '男'、 'Beijingxx'、1);挿入しないことをお勧めします。

–指定されたフィールドを追加する
–次に、値のデータは、
student(s_name、s_sex、s_address、c_id)values( "root"、 '男'、 '北京に挿入される指定されたフィールドの順序のデータ型の数と一致している必要がありますxx '、1、);

–テーブル
挿入のデータをstudent(s_name、s_sex、s_address、c_id)にコピーし、studentからs_name、s_sex、s_address、c_idを選択します。

2データを更新する

SQL UPDATE语法
UPDATE table_nameのの
SET COLUMN1 = VALUE1、COLUMN2 =値2、...
WHERE some_column = some_value;

SQLUPDATEステートメントのWHERE句に注意してください。
WHERE句は、更新する必要のある1つまたは複数のレコードを指定します。WHERE句を省略すると、すべてのレコードが更新されます。

3データを削除する

SQLDELETE语法DELETEFROM
table_name
WHERE some_column = some_value;

SQLDELETEステートメントのWHERE句に注意してください。
WHERE句は、削除する必要のある1つまたは複数のレコードを指定します。WHERE句を省略すると、すべてのレコードが削除されます。

4クエリデータ

データベース操作では、単一テーブルクエリはテーブル内のデータをクエリすることです。詳細な構文は次のとおりです。

テーブル名から個別のフィールド1、フィールド2 ...を選択します。
ここで
、グループ化前の
フィルター条件は、グループ化後のフィルター条件を持つフィールドをグループ化
することにより
並べ替えフィールド制限に表示されるアイテム数で並べ替えます

文法はそのような順序ですが、その実行順序は文法の順序からではなく、そのような順序で実行されます。
select—> distinct —> from—> where—> group by—> hasing—> order by—> limit


-本の名前を照会し、著者は本からb_name、b_authorsを選択します。

–クエリブック番号は1です*
b_id = 1であるブックから* select *すべてのフィールドを表します。


-重複するフィールドデータを削除し、ブックから個別のb_authorsを選択します。

–本の情報を照会します。著者はtom
select * frombookと等しくありません。ここでb_authors = "tom";

–本の情報を照会します。価格が20
超えています。select* from book where b_price> = 30;


/ *
BETWEEN演算子は、2つの値の間のデータ範囲内の値を選択するために使用されます。
BETWEEN演算子は、2つの値の間のデータ範囲内の値を選択します。これらの値は、数値、テキスト、または日付にすることができます。
* /
–本の情報を照会します。価格は30から50の間です50> =値> = 30

b_priceが30から50の間の本から*を選択します。
select * from book where b_price> = 30 and b_price <= 50;

/ *
IN演算子を使用すると、WHERE句で複数の値を指定できます。
* /
–本の情報を照会します。価格は35、36、37に等しくなり
ます。select* from book where b_price in(35,36,37);
select * from book where b_price = 35 or b_price = 36 or b_price = 37;

/ *
SQL AND&OR演算子
and and
or or
* /-
本の情報を
クエリします。著者はtomで、価格は35に等しくなります。select* from book where b_authors = "tom" and b_price = 35;

–書籍情報を照会します。著者がトムであるか、価格が50
超えています。select* from book where b_authors = "tom" or b_price> 50;

/ *
ファジークエリのように
%0文字以上を
置換_1文字を置換
* /
–検索ブックのタイトルに「宝」という単語が含まれている
-「%通」;パスで終了、%宝%には宝という単語が含まれている「j% "j
select * from book where b_name like“ j%”;

/ **
エイリアスとして
テーブル、フィールド、およびサブクエリの結果はすべてエイリアスを持つことができます

機能:
1データを表示するのに
便利2複数のテーブルを接続するのに便利
* /
b.b_nameを「BookTitle」として、b.b_authorsを「Author」として本からbとして選択します。

/ *
制限分页
MySQLのLIMIT
OracleのROWNUM
SQL Serverのトップ
* /
-ブックへの挿入(b_name、b_authors、b_price、B_DATE、B_TYPE、b_number)本からb_name、b_authors、b_price、B_DATE、B_TYPE、b_numberを選択します。


limit 3 3は、最初の3レコードをフェッチすることを意味しますselect * from book where b_authors = "tom" limit 3;
– limit 0、10 start from the first、and fetch 10 records from the next(starting from 0)
select * from bookここで、b_authors = "tom" limit 3,10;

/ *
並べ替えによる順序
デフォルトの自然並べ替え昇順
降順説明
* /


の価格に応じた降順select * from book order by b_price desc;


–多列排序
select * from book order by b_price desc、b_date desc;

/ *
group byの
機能:
1つのgroup byは、繰り返されるデータを削除できます
。2つの目的で、平均値、最大値、最小値を見つけます。
3 group byは通常、関数で使用されますが、関数は単独で使用できます。
4グループ化する前にフィルタリングする場所を使用してから、HAVING

group byがsqlステートメントに表示される場合、selectの後にのみ配置できるフィールドはどれですか。
1グループ化されたフィールド
2関数パラメーターとしてフィールドを持つフィールド

関数
は、材料を配置する必要がある工場と考えることができ、結果は製品です。
関数はパラメーターに配置する必要があり、戻り値は結果です。

SQLにHAVING句を追加する理由は、WHEREキーワードを集計関数で使用できないためです。
HAVING句を使用すると、グループ化されたデータをフィルタリングできます
* /

–各書籍の平均価格
に従って、b_typeごとの書籍グループからavg_price、b_type、b_nameとしてavg(b_price)を選択します。

–各書籍の平均価格に従って降順で、
avg(b_price)をavg_price、b_type、b_nameとして選択します。

-各書籍の平均価格によると、36を超えると、次に降順にある
セレクト
平均(b_price)avg_priceとして、
B_TYPE
から
書籍
B_TYPEによって基
を有するavg_price> 36
avg_price DESCによって順序を、

–発行日が2019-09-01以降の書籍は、各書籍の平均価格が36を超える場合、降順になります。

選択
AVG(b_price)avg_priceなど
B_TYPE
から
本を
ここB_DATE>「2019年9月1日」
B_TYPEによって基
を有するavg_price> 36
avg_price DESC順。

- 2019年9月1日後に、発行日と図書については、各書籍の平均価格は36以上である、その後、最大のもの
を選択
AVG(b_price)avg_price、など
B_TYPE
から
ブック
どこB_DATE>「2019年9月1日” avg_price> 36のb_type
によるグループ化avg_priceによる注文desclimit 1;

おすすめ

転載: blog.csdn.net/weixin_47580822/article/details/112777208