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 ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル
>>: ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ
目次イベントページの読み込みイベント委任イベントの切り替えイベント要約するイベントページの読み込み1...
この記事では、「'localhost' (10061) の MySQL サーバーに接...
開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...
目次1. 環境設備2. ToastコンポーネントとToastServiceを作成する2.1 Toas...
情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...
<br />ページに <img src=""> が含まれ...
次のコマンドを使用できます: docker tag [イメージID] [名前]:[バージョン]例えば...
Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...
1. テーブルステートメントを作成します。 テーブル「従業員」を作成します( `emp_no` in...
DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...
目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...
なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...
目次1 システムの紹介2 システムショートカット3 一般的なシステムコマンド1 システムの紹介 1....
1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...
<br />私はいつもYahooのウェブデザインが素晴らしいと信じてきました。しかし、こ...