処理テーブル1
📌 DESCRIBE
カラム構造、各カラムのデータ型、およびプロパティの変更方法について説明します.
DESCRIBE
ドアには、テーブル内のカラム情報が一目で表示されます.DESCRIBEテーブル名;
DESCテーブル名;
DESCRIBE student;
DESC student;
Field
:列の名前Type
:列のデータ型Null
:Null属性なしKey
:プライマリ・キー、Unique属性Defalt
:列のデフォルトExtra
:AUTO INCREMENTその他の属性DESCRIBE
は、DESC
と略すことができる.📌 列の追加と名前変更
テーブルのカラム構造を変更する方法について説明します.
性別バーの追加
ALTER TABLE student ADD gender CHAR(1) NULL;
ALTER TABLE student
:studentテーブルの変更ADD gender
:性別という名前の列を追加「生徒番号」列の名前を「登録番号」に変更
ALTER TABLE student
RENAME COLUMN student_number TO registraion_number;
ALTER TABLE student
:studentテーブルの変更RENAME COLUMN student_number
:student number列名TO registration_number
:登録number📌 列の削除とデータ型の変更
「承認日」列の削除
ALTER TABLE student DROP COLUMN admission_date;
ALTER TABLE student
:studentテーブルの変更DROP COLUMN admission_date
:入院date列の削除プライマリ・カラムのデータ型の変更
現在のメインバーのデータ型は
VARCHAR(15)
です.専門コードを含む
INT
に変更します.ALTER TABLE student MODIFY major INT;
整数値以外のエラーが発生しました.main columnの元の値は文字列だからです.したがって、整数に変換した後、データ型を変更する必要があります.SET SQL_SAFE_UPDATES = 0;
UPDATE student SET major = 10 WHERE major = '컴퓨터공학과';
UPDATE student SET major = 12 WHERE major = '멀티미디어학과';
UPDATE student SET major = 7 WHERE major = '법학과';
SET SQL_SAFE_UPDATES = 1;
ALTER TABLE student MODIFY major INT;
📝 UPDATEが使用できない場合
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
「safe updateモードを使用する場合は、KEY columnを使用してテーブルを更新する必要があります.」意味はここでKEY columnはPrimary Keyを意味する
safe update
パターンは、その名の通り안전한 갱신
を確保するためにUPDATE student SET major = 10;
に示すように、SQL文はすべての行の特定の列をリフレッシュします.UPDATE student SET major = 10 WHERE major = ‘컴퓨터공학과’;
WHEREセクションでプライマリ・キーを使用していないUPDATE文を実行しないでください.オフセーフモード
SET SQL_SAFE_UPDATES = 0;
開くセキュリティモードSET SQL_SAFE_UPDATES = 1;
難問:列構造の変更
靴の管理のために
shoes
というテーブルを使いました.DESCRIBE
文を使用して、現在の各カラムのデータ型と属性を確認し、上記の4つの操作を順次実行します.この場合、作業内容にないカラムの既存のプロパティが保持されます.💻
풀이
ALTER TABLE shoes RENAME COLUMN name TO model;
ALTER TABLE shoes MODIFY size DOUBLE NOT NULL;
ALTER TABLE shoes DROP COLUMN brand;
ALTER TABLE shoes ADD stock INT NOT NULL;
DESCRIBE shoes;
👉 결과
Reference
この問題について(処理テーブル1), 我々は、より多くの情報をここで見つけました https://velog.io/@revudn46/테이블-다루기-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol