処理テーブル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に変更します.
  • コンピュータエンジニアリング専門:10
  • マルチメディア専門:12
  • 法学専攻:
  • 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というテーブルを使いました.
  • aタスク:name列の名前をモデルに変更
  • b操作:size列のデータ型をINTからDOUBLE
  • に変更
  • c操作:brand列を削除
  • d操作:stock列(データ型がINT、NULL属性以外の列)を追加
  • 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;
    👉 결과