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 ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

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

推薦する

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

Linux での grep コマンドの使い方の詳細な説明

Linux grep コマンドLinux の grep コマンドは、ファイル内の条件を満たす文字列を...

MySQL の general_log ログの知識ポイントの紹介

以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...

WeChatアプレットのオーディオコンポーネントがiOSで再生できない問題の解決策

解決策:クリック イベントをオーディオ コンポーネントにバインドし、再生メソッドと一時停止メソッドを...

CentOS に MySQL 8.0 をインストールして設定するための詳細な手順

序文CentOS に MySQL をインストールして設定する手順は次のとおりです。文章yumソースか...

Vue プロジェクトを使用して複数のプロキシを構成する際の注意事項

Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...

React における ref の一般的な使用法の概要

目次Refsとは何か1. 文字列型参照2. コールバック参照React.createRef() 4....

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

MySQL インデックスの一般的な問題の概要

Q1: データベースにはどのようなインデックスがありますか?メリットとデメリットは何ですか? 1. ...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

easycomモードでUNI-APPコンポーネントを呼び出す際に習得する必要がある実践的なスキル

この記事は議論の出発点となることを目的としています。詳細なドキュメントと easycom の仕様につ...

CSS3はリストの無限スクロール/カルーセル効果を実現します

効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....

Ubuntu 20.04 aptの国内ソースを変更する方法

UPD 2020.2.26 現在、Ubuntu 20.04 LTSはまだリリースされていないため、チ...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

序文この記事は主に、MySQL の Innodb で 2T の大きなテーブルをすばやく削除する方法に...