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 ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル
>>: ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ
設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...
導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...
目次1. ブラウザのクッキーの値を取得する2. RGBを16進数に変換する3. クリップボードにコピ...
Kubernetes は、基本認証、トークン認証、CA 認証の 3 種類の認証をサポートしています。...
Dockerデーモンのアクセラレータを構成する設定ファイルから Docker を起動し、/etc/d...
まず、Tomcatフォルダを作成します。Dockerの設定を容易にするために、ルートディレクトリに直...
<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...
1. 追加時間()指定した秒数を日付に追加する select addtime(now(),1); -...
Docker を使用して、柔軟なオンライン PHP 環境を構築します。場合によっては、他の人がすでに...
ボックスモデルの計算<br />マージン + ボーダー + パディング + コンテンツC...
1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...
a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...
Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...
システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...