MySQLデータベースでの値の追加、変更、削除、クリアの例

MySQLデータベースでの値の追加、変更、削除、クリアの例

3. MySQLデータ管理

最初の方法:お勧めできません。複雑そうです

-- 学生テーブルの gradeid フィールドは、成績テーブルの gradeid フィールドを参照する必要があります。
-- 外部キーを定義する
-- この外部キーに制約を追加します (参照を実行)。REFERENCES 参照キー `FK_gradeid`(`gradeid`)
制約 `FK_gradeid` 外部キー (`gradeid`) 参照 `grade`(`gradeid`)

2番目の方法: 提案

-- テーブルの作成に成功したら、外部キー制約を追加します -- テーブルの作成時には外部キー関係はありません ALTER TABLE `student`
制約 `FK_gradeid` FOREIGN KEY(`gradeid`) REFERENCES `grade`(`gradeid`) を追加します。
-- ALTER TABLE テーブル ADD CONSTRAINT `` FOREIGN KEY (``) REFERENCES `field`

上記の操作はすべて物理外部キー、データベースレベルの外部キーであり、使用はお勧めしません(データベースが多すぎることによる混乱を避けるため、ここでは理解するだけにしてください)

ベストプラクティス

  • データベースは単純なテーブルです
  • 複数のテーブルデータを使用し、外部キーを使用したい(プログラムで実装)

3.2 DML言語

データベース言語: データ保存、データ管理

3.3. INSERTを追加する

-- 挿入ステートメント INSERT INTO テーブル名 ([フィールド 1、フィールド 2、フィールド 2])
値(''),(''),('')

-- INSERT INTO 'grade'('gradename') VALUES ('Senior Year')
-- 一般的に、挿入ステートメントを記述する場合、挿入するデータとフィールドは 1 対 1 に対応している必要があります -- フィールドに複数のフィールドを追加します INSERT INTO `indicates`(`a​​ttribute column field`, ...) 
値 ('一致した値 1'、'一致した値 2'、'一致した値 3')
/*
属性列のフィールド名を書きたくない場合は、各属性列を正確に一致させて、次の値を1つずつ書きます* /

予防

  • フィールドを区切るにはカンマを使用します。
  • フィールドは省略可能ですが、以下の値は 1 対 1 で対応している必要があります。
  • 複数のデータを同時に挿入することができます。VALUES の後の値は VALUSE(),(),...... で区切る必要があります。
-- 複数のデータ <つまりタプル>、複数行のデータを挿入します INSERT INTO `s`(`SNO`,`SNAME`,`SEX`,`Sage`) VALUES ('180109','王五','男','76'),('180108','李四','男','88')

3.3 変更

更新 誰を変更するか(条件)

-- 生徒の名前を変更します。UPDATE `student` SET `name`='CJ7' WHERE id = 1; -- 条件付き -- 指定しないと、すべてのテーブルが変更されます。 ! ! ! !
`student` を更新し、`name` = 'CJ7' を設定します。
-- 構文 -- UPDATE テーブル名 SET 列名 = 値、[列名 = 値、....] where [条件]

条件: where 演算子


オペレーター意味範囲結果
=等しい5=6間違い
<> または !=等しくない5<>6真実
>より大きい5>6間違い
<未満5<6真実
>=より大きいか等しい5>=6間違い
<=以下5<=6真実
AとBの間AとBの間1から10の間1から10まで(10を除く)
そして接続条件 &&条件1と条件2すべて確立真実はすべて真実である
またはまたは条件1と条件2たった一つの施設真実はただ一つ

注記:

  • colnum_nameはデータベースの列です。``
  • 条件、フィルター条件。指定しない場合は、すべての列が変更されます。
  • VLAUEは特定の値、または変数(例:birthday = CURRENT_TIME、current_timeは現在時刻)です。
  • 複数のプロパティを区切るには、カンマを使用します。
-- ステートメントの変更例 UPDATE `student` SET `birthday` = CURRENT_TIME WHERE `name` = 'CJ7' AND SEX = 'female'

3.4 削除

削除コマンド

構文: delete fromは判定条件の場所を示します

-- データを削除します (注意して使用してください。データベースを削除して逃げるのは簡単です)
`学生`から削除

-- 指定されたデータを削除します。DELETE FROM `student` WHERE id = 1;

TRUNCATE コマンド

機能: データベース テーブルを完全にクリアします。テーブル構造とインデックス制約は変更されません。

-- データテーブルをクリアします。たとえば、学生テーブルをクリアします。TRUNCATE `student`
-- 安全な書き込み、テーブルの削除、`student` という名前のデータベースの削除の防止
テーブル「学生」を切り捨てる

削除とTRUNCATEの違い

類似点: どちらもデータを削除できますが、テーブル構造は削除されません。

違う:

  • TRUNCATEは自動増分列をリセットし、カウンターはゼロに戻ります。
  • TRUNCATEはトランザクションに影響を与えません
-- テスト CREATE TABLE `test`(
    `id` INT(4) NOT NULL AUTO_INCREMENT,
    `COLL` VARCHAR(20) NOT NULL、
    主キー('id')
)ENGINE=INNODB デフォルト文字セット=UTF8

TNTO `test` (`coll`) VALUES('1')('2')('3') を挿入します

DELETE FROM `test` -- 自動増分には影響しません TRUNCATE TABLE `test` -- ゼロにリセットされます

理解: 削除の問題の削除、データベースの再起動、現象

  • INNODB の自動増分列は 1 から始まります (電源がオフになるとメモリ内で失われます)
  • MYISAM は最後のサブ増分から継続します (ファイル内のデータは失われません)

+++

+++

授業後に例を追加する

に追加:

-- `Student` にタプル挿入を追加する例 values('180103',' 対物体三','女','22','CS')

-- カンマで区切られた複数のタプルを追加するテスト INSERT INTO `Student` VALUES('180105',' 対物体五','男','19','IS'),('180106',' 対物体六','女','20','CS'),('180107',' 対物体七','女','20','CS')

-- テーブル構造が空でない設定になっているため、特定の属性列の値のみを追加するテストは行われません。 

+++

変更: 更新

UPDATE `student` SET `sname` = '操作変更オブジェクト 1' WHERE `sno` = 180102;
-- 追加するときにカンマを使用しないように注意してください。私の問題は、以下でカンマを使用したことです -- UPDATE `student` SET `sname` = 'Operation modification object 1', WHERE `sno` = 180102;

追加に成功すると、テーブルの結果のスクリーンショットが表示されます。

削除: 削除

-- 1 つのレコードを削除します <WHERE 条件を満たす場合はこのレコードを削除します>
DELETE FROM `student` WHERE sname = '操作変更オブジェクト 1';
-- TRUNCATE を使用してデータ テーブルをクリアします TRUNCATE Table `student`
-- または、delete を使用してすべてのデータベースを削除します DELETE FROM `student`
-- 自動増分には影響しません

操作結果の表示

-- すべてのデータが削除されるため、テーブルは空になります

要約する

これで、MySQL データベースの値の追加、変更、削除、クリアに関するこの記事は終了です。MySQL の値の追加、変更、削除、クリアの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PHP+MYSQLはユーザーの追加、削除、変更、クエリを実装します
  • Python が MySQL データベースに接続する例 (追加、削除、変更操作を実行する)
  • mysql フィールドタイプの追加、変更、および削除
  • PHP+MySQLは、シンプルな追加、削除、変更、クエリ機能を実装します。
  • mysql の追加、削除、変更、クエリの基本ステートメント
  • MySQL のインデックスに対する基本的な追加、削除、クエリ、変更操作の概要
  • PHPはMySQLに接続して追加、削除、変更、クエリ操作を実行します。
  • PHP MySqlの追加、削除、変更、チェックの簡単な例

<<:  Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

>>:  ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ

推薦する

CSS3を使用してフォントカラーグラデーションを実装する

Animation.css を使うと公式サイトのフォントがだんだんと変わっていくのが分かりました。c...

WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat...

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

カルーセルカルーセルケースのJS実装

この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...

WebStormはVue3統合APIのソリューションを正しく識別できません

1 問題の説明Vue3 の統合 API は、defineComponent やその他の関数が認識でき...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

Vue マルチページ構成の詳細

目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....

Hbase 入門

1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...

JavaScript の isPrototypeOf 関数

目次1. isPrototypeOf()例 1、オブジェクト クラス インスタンス:例 2: Hum...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...

three.js を使用してクールなアシッドスタイルの 3D ページ効果を実現します

この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...

WeChatアプレットがSMS認証コード送信のカウントダウンを実装

この記事では、WeChatアプレットがSMS認証コードのカウントダウンを送信するための具体的なコード...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...