1. 技術の起源
データベース操作は、サーバー、フロントエンド、またはモバイル エンドに関係なく、多かれ少なかれデータストレージ、クエリ、および変更を伴います。そのため、開発者としてデータベース操作も開発に必要なスキルです。
SQLの正式名称はStructured Query Languageです. 翻訳後は構造化照会言語です.データにアクセスし、リレーショナルデータベースシステムを照会、更新、管理するためのデータベースクエリおよび設計言語です.
一般的なデータベースには、MySQL、SQLServer、ORACLE、DB2などがあります。
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.デフォルト
デフォルト制約は、デフォルト値を列に挿入するために使用されます。
最後に書く
この記事では、データベースでよく使用されるいくつかの書き込み方法と関数をまとめて、将来使用するときにすばやくクエリできるようにします。
余談ですが、以前取材に行った際、データを変更する文の書き方を聞かれたのですが、返ってこなかったので、よくある操作をまとめてみました。データベースの。