データベースの共通操作

1. 技術の起源

データベース操作は、サーバーフロントエンド、またはモバイル エンドに関係なく、多かれ少なかれデータストレージ、クエリ、および変更を伴います。そのため、開発者としてデータベース操作も開発に必要なスキルです。

SQLの正式名称はStructured Query Languageです. 翻訳後は構造化照会言語です.データにアクセスし、リレーショナルデータベースシステムを照会、更新、管理するためのデータベースクエリおよび設計言語です.

一般的なデータベースには、MySQLSQLServerORACLEDB2などがあります。

2. データベース基盤

データベース操作の概要図:

ここに画像の説明を挿入
データベースの基本的な操作手順:

  • 1.データベースを作成する
  • 2. データベースに接続 (開く)
  • 3. テーブルを作成する
  • 4. テーブルにデータを追加する
  • 5. データの更新、データのクエリ、データの削除
  • 6. データベースを切断 (閉じる)

1、建表(CREATE TABLE)

CREATE TABLE emp 
( id int NOT NULL PRIMARY KEY, //添加主键
  name varchar(20),
  gender varchar(2),
  performance int,
  salary double
)

テーブルの作成後に主キーまたは外部キーを追加するのを忘れた場合は、ALERTを使用して追加できます。

ALERT TABLE emp ADD PRIMARY KEY(id); //添加主键
ALERT TABLE orders ADD FOREIGN KEY (e_id) REFERENCE emp(id); //添加外键

2.INSERT(インサート)

テーブルにデータを追加します。

//向emp 表中插入一条数据,插入字符串时使用''
INSERT INTO emp VALUES(1, 'yijie', 'male', 85, 18000.0);

テーブルにデータを挿入するための標準的な形式は次のとおりです。

insert into tableName(column1, column2...) values('value1', 'value2'...)

3.更新

テーブルのデータを更新します。

update emp set salary=20000 where name='yijie';

4.DELETE(削除)

delete from emp where id=8;//删除表中的某条数据,where后面的为条件
delete * from emp;//删除表中的所有数据,清空表
drop table 表名称; //删除某张表

注: delete を使用してテーブル内のデータを削除する場合、テーブルが外部キーなどの他のテーブルに関連付けられている場合は、最初に関連付けられたテーブル内の外部キーを削除する必要があります。

5. DISTINCT (重複排除)

テーブルを一定期間運用すると、データの重複は避けられません。重複したデータは無意味であるだけでなく、ストレージ スペースも占有します。この時点で静かデビューしました。条件に応じてテーブル内の重複するコンテンツを削除するには、distinct を使用します。

//查询emp中的name,返回唯一的名字
select distinct name from emp;

6. 選択 (クエリ)

クエリは、データベース操作で最も一般的に使用される操作ですが、最も難しい操作でもあります。select ステートメントはテーブルからデータをクエリするために使用され、結果は結果テーブル (結果セットと呼ばれます) に格納されます。

SELECT 構文:
SELECT column name FROM table name; // テーブル内の特定の列データをクエリする
SELECT * FROM table name; // テーブル全体をクエリし
、より複雑な条件付きクエリを実行します。

3. 基本機能

データベースは、データベース操作を容易にするいくつかの機能も提供します。これらの基本関数は、基本的に列名を関数パラメーターとして持ち、特定の列の計算結果を返します。

1.AVG()平均値

avg() は列の平均値を返すために使用され、NULL は計算に含まれません。

select AVG(salary) as avg_salary form emp; //查询员工的平均薪水

2.COUNT()

COUNT 関数は、指定された条件に一致する行数を返すために使用されます。

select COUNT(*) from emp; //返回表的记录数

3.MAX()

MAX 関数は、指定された列の最大値を返します。NULL ワードは計算に含まれません。

4.MIN()

MIN 関数は、指定された列の最小値を返します。NULL ワードは計算に含まれません。

5.SUM()

SUM 関数は、指定された列の合計を返します。

6.ROUND()

ROUND 関数は、数値フィールドを指定された小数点以下の桁数に丸めるために使用されます。

select ROUND(salary,1) as n_salary from emp; //将salary保留一位小数

table_name から ROUND(column_name,decimals) を選択します。

パラメータ 説明
column_name ラウンドするフィールド
小数 返す小数点以下の桁数を指定します

7.フォーマット()

FORMAT は、指定されたフィールドの表示をフォーマットするために使用されます。
SELECT FROMAT(列名, 形式) FROM テーブル名;

パラメータ 説明
column_name フォーマットするフィールド
フォーマット 指定フォーマット

4.高度な使い方

ページネーションあいまい一致ソートなど、SQL の高度な使用法もあります

1. ページネーション (LIMIT)

ページネーションクエリは、現在のページ番号に対応するページのデータを返すことです。
ページネーション クエリの基本式: (ページ - 1) * pageSize + 現在のページに表示されるデータ項目の数

select * from emp limit 4; //返回前4条数据

2.あいまい一致 (LIKE)

あいまい一致は、where条件と組み合わせて使用​​されます。

//%可以理解为定义通配符
select * from emp where name like 'a%';  //返回以a开头的所有姓名

3.IN

特定の列のコレクション内のすべてのデータを返します。

select * from emp where name in ('AA', 'BB'); //返回name为AA、BB的所有数据。

4.参加する

結合テーブル演算子 JOIN は、2 つ以上のテーブルを関連付け、これらのテーブルからデータをクエリするために使用されます。
一般的に使用されるいくつかの接続方法:

  • INNER JOIN: 内部接続。
  • LETF JOIN: 右側のテーブルに一致がない場合でも、左側のテーブルからすべての行を返します。
  • RIGHT JOIN: 左側のテーブルに一致する行がない場合でも、右側のテーブルからすべての行を返します。
  • FULL JOIN: テーブルが存在する限り戻ります。

5.ユニオン

UNION 演算子は、2 つ以上の SELECT ステートメントの結果セットを結合するために使用されます。

UNION 内の SELECT ステートメントには同じ数の列が必要であり、列のデータ型も類似している必要があります。また、各 SELECT ステートメントの列の順序は同じでなければなりません。

6.AUTO_INCREMENT (自己インクリメント)

通常、主キーが増加しないように主キーを変更するために使用されます。

7. ORDER BY (並べ替え)

order by を使用してクエリ結果を並べ替えます。デフォルトは昇順です。

  • ASC: 昇順 (小さいものから大きいものへ)
  • DESC: 降順 (最大から最小)
select * from emp order by name;

8.GROUP BY

通常、一致する集約関数は、キューに入れられた 1 つ以上の結果セットでグループ化するために使用されます。

9.持つ

グループ化の条件設定に使用します。

10.デフォルト

デフォルト制約は、デフォルト値を列に挿入するために使用されます。

最後に書く

この記事では、データベースでよく使用されるいくつかの書き込み方法と関数をまとめて、将来使用するときにすばやくクエリできるようにします。
余談ですが、以前取材に行った際、データを変更する文の書き方を聞かれたのですが、返ってこなかったので、よくある操作をまとめてみました。データベースの。

おすすめ

転載: blog.csdn.net/u010389309/article/details/88523982
おすすめ