ビッグデータ開発-mysql

導入

DB:データベース(データベース):データを保管する「倉庫」。一連の整理されたデータが保持されます。
DBMS:データベース管理システム(データベース管理システム)。データベースは、DBMS によって作成および操作されるコンテナです。
SQL: 構造化照会言語 (構造照会言語): データベースとの通信に特別に使用される言語。

一般的なデータベース管理システム: MySQL、Oracle、DB2、SqlServer など。

SQL言語

SQL(構造照会言語)ステートメントは、次の 3 種類に分類されます。 +
DML:データ操作言語 データ操作言語
DDL:データ定義言語 データ定義言語
DCL:データ制御言語 データ制御言語

DML: DML はデータ レコードのクエリと変更に使用されます。

  • INSERT: データベースにデータを追加します
  • UPDATE: データベース内のデータを変更する
  • DELETE: データベース内のデータを削除します
  • SELECT: データを選択(クエリ)します

DDL: データベース オブジェクトの作成、変更、削除など、データベースの構造を定義するために使用されます。

  • CREATE TABLE: データベーステーブルを作成します。
  • ALTER TABLE: テーブル構造の変更、追加、削除、列の長さの変更
  • DROP TABLE: テーブルを削除します
  • CREATE INDEX: テーブルにインデックスを作成します。
  • DROP INDEX: インデックスを削除します。

DCL: データベースアクセスを制御するために使用されます

  • GRANT: アクセスを許可する
  • REVOKE: アクセスを取り消します
  • COMMIT: トランザクション処理をコミットします。
  • ROLLBACK: トランザクション処理のロールバック
  • SAVEPOINT: セーブポイントを設定します。
  • LOCK: データベースの特定の部分をロックします。

データ処理に関するお問い合わせ

テーブル構造の表示: テーブル名の説明

エスケープは次のとおりです: エスケープ

関数

  • ROUND: ラウンド
    ROUND(45.926, 2) 45.93
  • TRUNCATE: 截断truncate
    TRUNCATE(45.926,0) 45
  • MOD: 残り
    MOD(1600, 300) 100

任意の演算子、すべての演算子

テーブルの作成と管理

データベースの作成 データベースの作成 データベース名;
現在のデータベースをすべて表示 データベースを表示;
データベースの使用: 従業員を使用;

サブクエリを使用してテーブルを作成します。
テーブル emp1 を select * fromemployees として作成します。

新しい列を追加します: ALTER TABLE dept80 ADD job_id varchar(15);

列の変更: ALTER TABLE dept80 MODIFY (last_name VARCHAR(30));
テーブルが変更されました。
デフォルト値への変更は、テーブルへの今後の変更にのみ影響します。

列を削除します:
ALTER TABLE dept80 DROP COLUMN job_id;
テーブルが変更されました。

テーブルの削除:
DROP TABLE dept80;
テーブルは削除されました。

テーブルを空にします:
TRUNCATE TABLEdetail_dept;
テーブルが切り詰められました。TRUNCATE
ステートメントはロールバックできませんが、DELETE ステートメントはデータを削除し、ロールバックできます。

データ処理の追加、削除、変更

更新:
UPDATE テーブル
SET 列 = 値 [, 列 = 値, …]
[WHERE 条件];

删除:
DELETE FROM table
[WHERE 条件];

データベーストランザクション

トランザクション: データをある状態から別の状態に変換する論理演算単位のグループ。
データベース トランザクションは次の部分で構成されます。

  • 1 つ以上の DML ステートメント
  • DDL (データ定義言語 - データ定義言語) ステートメント
  • DCL (データ制御言語 - データ制御言語) ステートメント

制約とページネーション

制約

データの一貫性と整合性を確保するために、SQL 仕様では、制約された方法でテーブル データに追加の条件を課します。
制約はテーブル レベルで適用されます。
制約は、テーブルの作成時 (CREATE TABLE ステートメント経由)、またはテーブルの作成後 (ALTER TABLE ステートメント経由) に指定できます。

次の 6 つの制約があります。
NOT NULL フィールドを空にできないことを規定する非 null 制約 フィールドがテーブル
全体で一意であることを規定する UNIQUE 一意制約
PRIMARY KEY 主キー(空ではなく一意)
FOREIGN KEY 外部キーキー
CHECK チェック制約
DEFAULT デフォルト値

制約されたデータ列の制限に従って、制約は次のように分類できます。
単一列制約: 各制約は 1 つの列のみを制約します
複数列制約: 各制約は複数のデータ列を制約できます

制約の範囲に応じて、制約は次のように分類できます:
列レベルの制約は 1 つの列にのみ作用し、その後に列の定義が続きます;
テーブル レベルの制約は、列と一緒ではなく定義された複数の列に作用できます。別々に

ページング

ページネーションを実装するには、limit を使用します。現在の段落の最初の 10 レコード
(各ページ、現在のページにあるアイテムの数) : SELECT * FROM table LIMIT 0,10; 11 番目から 20 番目のレコード: SELECT * FROM table LIMIT 10, 10;

計算式:
(現在のページ番号 - 1) * ページあたりのエントリ数、ページあたりのエントリ数
SELECT * FROM テーブル LIMIT(PageNo - 1)*PageSize,PageSize;

おすすめ

転載: blog.csdn.net/Sun123234/article/details/129661551