MySQL削除操作

8730 ワード

変更と削除
一、実験紹介
1.1実験内容
このセクションでは、データベース・テーブルやテーブルの内容を変更したり、削除したり、名前を変更したりする方法を学習し、実践します.
1.2実験知識点
データベース操作データテーブル操作データの更新と削除1.3実験環境
コースで使用する実験環境はUbuntu Linux 14.04 64ビット版である.実験ではプログラムが使用されます.
Mysql 5.5.50
Xfce端末二、開発準備
注意:前のセクションから直接このセクションに入って学習した場合は、前のセクションで確立したデータベースmysql_shiyanを削除し、削除文はDROP DATABASE mysql_shiyan;です.
本実験を本格的に開始する前に,関連コードをダウンロードする必要がある.
このコードは、test_01mysql_shiyanという2つのデータベースを新規作成し、mysql_shiyanデータベースに4つのテーブル(department,employee,project,table_1)を作成し、データを挿入することができます.
具体的には、まず/home/shiyanlou/Desktopディレクトリにコマンドを入力します.
cd /home/shiyanlou/Desktop

次にコマンドを入力し、コードをダウンロードします.
git clone http://git.shiyanlou.com/shiyanlou/SQL5

ダウンロードが完了したら、コマンドを入力してMySQLサービスを起動し、rootユーザーを使用してログインします.
#   MySQL   
sudo service mysql start        

#   root     
mysql -u root

ダウンロードしたSQL 5ディレクトリの下には、1つのファイルMySQL-05.sql(SQL 5ディレクトリはデスクトップにあり、geditで中のファイルを表示、編集することができます.)
ファイルのデータをロードするには、MySQLコンソールにコマンドを入力し、実験準備を完了する必要があります.
source /home/shiyanlou/Desktop/SQL5/MySQL-05.sql

三、実験手順
3.1データベースの変更
コマンドSHOW DATABASES;を使用すると、MySQL-05.sqlファイルを実行して生成した2つのデータベースが表示されます.test_01という名前のデータベースを削除するコマンドを実行します.
DROP DATABASE test_01;

コマンドSHOW DATABASES;を再使用すると、test_01データベースが正常に削除されたことがわかります.
3.2一枚の表に対する修正
3.2.1表の名前を変更する
1つのテーブルの名前を変更する文には、次の3つの形式があります.
RENAME TABLE    TO    ;

ALTER TABLE    RENAME   ;

ALTER TABLE    RENAME TO   ;

コマンドを使用して、table_1の名前をtable_2に変更しようとします.
3.2.2表を1枚削除する
先ほど使用したデータベースの削除文と同様に、テーブルの文を削除します.フォーマットは次のとおりです.
DROP TABLE    ;

たとえば、table_2表を削除します.
3.3列の変更(すなわち、テーブル構造の変更)
表の構造の修正は、本節の実験の難点であり、時には小さな間違いが取り返しのつかない結果をもたらすことがあるので、細心の注意を払って操作してください.また、テーブル構造の変更を最小限に抑える必要はありません.
3.3.1列の追加
テーブルに列を追加する文の形式は、次のとおりです.
ALTER TABLE     ADD COLUMN            ;

 : ALTER TABLE     ADD            ;

現在、employeeテーブルにはid、name、age、salary、phone、in_dptという6つのカラムがあります.height(身長)のカラムを追加し、DEFAULTコンストレイントを指定してみます.
新しく追加されたカラムは、このテーブルの一番右にデフォルトで配置されていることがわかります.追加された列を指定の位置に挿入する場合は、文の最後にAFTERキーワードを使用する必要があります(「AFTER列1」は、新しい列が「列1」の後ろに置かれていることを示します).
例えば、weight(体重)の列をage(年齢)の後ろに追加します.
上の効果は、新しい列をある位置の後ろに追加し、最初の列の位置に置きたい場合は、FIRSTのキーワードを使用します.
ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

効果は次のとおりです.
3.3.2列の削除
削除テーブルの列は、さっき使用した新しい列の文フォーマットとよく似ていますが、キーワードADDDROPに変更するだけで、文の後ろにデータ型、制約、位置情報は必要ありません.具体的な文の形式:
ALTER TABLE     DROP COLUMN    ;

 : ALTER TABLE     DROP    ;

先ほど追加したtestを削除します.
3.3.3列の名前変更
この文は、カラムの名前を変更するだけでなく、正確にはカラムを変更するために使用できます(CHANGE).
ALTER TABLE     CHANGE                ;

注:この名前変更文の後の「データ型」は省略できません.そうしないと、名前変更に失敗します.
元のカラム名と新しいカラム名が同じ場合、新しいデータ型または制約を指定すると、データ型または制約を変更できます.データ型を変更するとデータが失われる可能性があるので、慎重に使用してください.
私たちはこの文で「height」の列を中国語のピンイン「shengao」に名前を変更しました.効果は以下の通りです.
3.3.4データ型の変更
列のデータ型を変更するには、先ほどのCHANGE文のほか、このようなMODIFY文を使用します.
ALTER TABLE     MODIFY          ;

データ型の変更は、データが失われる可能性があるため、注意してください.データ型の変更を試みる前に、慎重に検討してください.
3.4表の内容を修正する
3.4.1表の値の変更
ほとんどの場合、データベース全体やテーブル全体ではなく、テーブルの1つまたは複数のデータを変更する必要があります.これには、次のコマンドで正確な変更を行う必要があります.
UPDATE     SET  1= 1, 2= 2 WHERE   ;

例えば、トムのageを21に変更し、salaryを3000に変更します.
注意:必ずWHEREの条件があって、さもなくばあなたが見たくない結果が現れます
3.4.2 1行のレコードを削除する
テーブルの1行のデータを削除しても、WHERE条件を付けなければなりません.そうしないと、列全体のデータが削除されます.文を削除:
DELETE FROM     WHERE   ;

トムのデータを削除しようとしました