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 ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル
>>: ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ
テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...
Bツリーインデックス異なるストレージ エンジンでは、異なるストレージ構造を使用する場合もあります。た...
1. フレームセット、フレーム、iframeを使用して複数のウィンドウを実現する2. 画像上のマッ...
1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...
Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...
この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...
目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...
目次1. MySQLでよく使われる文字列関数2. 数値関数3. 日付と時刻の機能4. プロセス機能5...
Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...
Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...
Dockerfileの作成expressによって自動的に作成されたディレクトリを例にとると、ディレク...
<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...
この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコー...
目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...
1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...