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`(`attribute column field`, ...) 値 ('一致した値 1'、'一致した値 2'、'一致した値 3') /* 属性列のフィールド名を書きたくない場合は、各属性列を正確に一致させて、次の値を1つずつ書きます* / 予防
-- 複数のデータ <つまりタプル>、複数行のデータを挿入します 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 演算子
注記:
-- ステートメントの変更例 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の違い 類似点: どちらもデータを削除できますが、テーブル構造は削除されません。 違う:
-- テスト 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` -- ゼロにリセットされます 理解: 削除の問題の削除、データベースの再起動、現象
+++ +++ 授業後に例を追加するに追加: -- `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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル
>>: ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ
Animation.css を使うと公式サイトのフォントがだんだんと変わっていくのが分かりました。c...
Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat...
1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...
Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...
この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...
1 問題の説明Vue3 の統合 API は、defineComponent やその他の関数が認識でき...
次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...
目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....
1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...
目次1. isPrototypeOf()例 1、オブジェクト クラス インスタンス:例 2: Hum...
MySQL では、ソートには order by を、ページングには limit をよく使用します。最...
物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...
この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...
この記事では、WeChatアプレットがSMS認証コードのカウントダウンを送信するための具体的なコード...
序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...