MySQL削除操作
8730 ワード
変更と削除
一、実験紹介
1.1実験内容
このセクションでは、データベース・テーブルやテーブルの内容を変更したり、削除したり、名前を変更したりする方法を学習し、実践します.
1.2実験知識点
データベース操作データテーブル操作データの更新と削除1.3実験環境
コースで使用する実験環境はUbuntu Linux 14.04 64ビット版である.実験ではプログラムが使用されます.
Mysql 5.5.50
Xfce端末二、開発準備
注意:前のセクションから直接このセクションに入って学習した場合は、前のセクションで確立したデータベース
本実験を本格的に開始する前に,関連コードをダウンロードする必要がある.
このコードは、
具体的には、まず
次にコマンドを入力し、コードをダウンロードします.
ダウンロードが完了したら、コマンドを入力してMySQLサービスを起動し、rootユーザーを使用してログインします.
ダウンロードしたSQL 5ディレクトリの下には、1つのファイル
ファイルのデータをロードするには、MySQLコンソールにコマンドを入力し、実験準備を完了する必要があります.
三、実験手順
3.1データベースの変更
コマンド
コマンド
3.2一枚の表に対する修正
3.2.1表の名前を変更する
1つのテーブルの名前を変更する文には、次の3つの形式があります.
コマンドを使用して、
3.2.2表を1枚削除する
先ほど使用したデータベースの削除文と同様に、テーブルの文を削除します.フォーマットは次のとおりです.
たとえば、
3.3列の変更(すなわち、テーブル構造の変更)
表の構造の修正は、本節の実験の難点であり、時には小さな間違いが取り返しのつかない結果をもたらすことがあるので、細心の注意を払って操作してください.また、テーブル構造の変更を最小限に抑える必要はありません.
3.3.1列の追加
テーブルに列を追加する文の形式は、次のとおりです.
現在、employeeテーブルには
新しく追加されたカラムは、このテーブルの一番右にデフォルトで配置されていることがわかります.追加された列を指定の位置に挿入する場合は、文の最後にAFTERキーワードを使用する必要があります(「AFTER列1」は、新しい列が「列1」の後ろに置かれていることを示します).
例えば、
上の効果は、新しい列をある位置の後ろに追加し、最初の列の位置に置きたい場合は、
効果は次のとおりです.
3.3.2列の削除
削除テーブルの列は、さっき使用した新しい列の文フォーマットとよく似ていますが、キーワード
先ほど追加した
3.3.3列の名前変更
この文は、カラムの名前を変更するだけでなく、正確にはカラムを変更するために使用できます(CHANGE).
注:この名前変更文の後の「データ型」は省略できません.そうしないと、名前変更に失敗します.
元のカラム名と新しいカラム名が同じ場合、新しいデータ型または制約を指定すると、データ型または制約を変更できます.データ型を変更するとデータが失われる可能性があるので、慎重に使用してください.
私たちはこの文で「height」の列を中国語のピンイン「shengao」に名前を変更しました.効果は以下の通りです.
3.3.4データ型の変更
列のデータ型を変更するには、先ほどのCHANGE文のほか、このようなMODIFY文を使用します.
データ型の変更は、データが失われる可能性があるため、注意してください.データ型の変更を試みる前に、慎重に検討してください.
3.4表の内容を修正する
3.4.1表の値の変更
ほとんどの場合、データベース全体やテーブル全体ではなく、テーブルの1つまたは複数のデータを変更する必要があります.これには、次のコマンドで正確な変更を行う必要があります.
例えば、トムのageを21に変更し、salaryを3000に変更します.
注意:必ずWHEREの条件があって、さもなくばあなたが見たくない結果が現れます
3.4.2 1行のレコードを削除する
テーブルの1行のデータを削除しても、WHERE条件を付けなければなりません.そうしないと、列全体のデータが削除されます.文を削除:
トムのデータを削除しようとしました
一、実験紹介
1.1実験内容
このセクションでは、データベース・テーブルやテーブルの内容を変更したり、削除したり、名前を変更したりする方法を学習し、実践します.
1.2実験知識点
データベース操作データテーブル操作データの更新と削除1.3実験環境
コースで使用する実験環境はUbuntu Linux 14.04 64ビット版である.実験ではプログラムが使用されます.
Mysql 5.5.50
Xfce端末二、開発準備
注意:前のセクションから直接このセクションに入って学習した場合は、前のセクションで確立したデータベース
mysql_shiyan
を削除し、削除文はDROP DATABASE mysql_shiyan;
です.本実験を本格的に開始する前に,関連コードをダウンロードする必要がある.
このコードは、
test_01
とmysql_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列の削除
削除テーブルの列は、さっき使用した新しい列の文フォーマットとよく似ていますが、キーワード
ADD
をDROP
に変更するだけで、文の後ろにデータ型、制約、位置情報は必要ありません.具体的な文の形式: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 ;
トムのデータを削除しようとしました