DDLステートメントの一般的に使用されるメソッド
1.はじめに
DDL(データ定義言語)データ定義言語:データセグメント、データベース、テーブル、列、インデックスなどのデータベースオブジェクトを定義するために使用されます。一般的に使用されるキーワードは、作成、削除、変更などです。
2.準備
MySQLで一連の操作を実行する前に、まずMySQLサービスを開始する必要があります。ここでは、WindowsプラットフォームでMySQLサービスを開始/閉じる2つの方法を示します。
2.1 MySQLサービスを開始する
2.1.1「サービス」から開始
「スタート」->「コントロールパネル」->「管理ツール」->「サービス」で、MySQLの右クリックプロパティを見つけ、MySQLサービスのプロパティウィンドウ(下図を参照)を開き、図の「開始」をクリックしてサービスを開始します。閉じる場合は、起動後に「停止」をクリックします
2.1.2コマンドラインウィンドウから開始
win+を押しX AてWindows PowerShell(管理者)、コマンドラインウィンドウに次のように入力します。
net start mysql57
“mysql57”
私は、デフォルトのインストール記入サービス名を参照してください。図1.1.1コンテンツの「サービス名」
結果は次のとおりです。
サービスをシャットダウンする場合は、次のように入力します。
net stop mysql57
結果は次のとおりです。
2.2 MySQLサーバーに接続する
MySQLサービスを開始した後、コマンドラインウィンドウで次のコマンドを入力し(ユーザーモードのみ)、MySQLサーバーに接続するためのプロンプトに従ってパスワードを入力します。
>mysql -uroot -p
ショー
MySQLモニターへようこそ。。。
接続が成功したことを意味します
3. 具体操作
3.1データベースを作成する
mysql>create database test1; //test1为数据库名称
3.2データベースを選択
mysql>use test1;
3.2.1テーブルの作成
CREATE TABLEテーブル名(
column_name_1 column_type_1制約、
column_name_2 column_type_2制約、
…
column_name_n column_type_n制約)
MySQLのテーブル名は、ディレクトリの形式でディスク上に存在するため、テーブル名の文字は、ディレクトリ名で許可されている任意の文字にすることができます。column_nameは列の名前、column_typeは列のデータ型、constraintsはこの列の制約です
mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));
3.2.2表を見る
mysql>desc emp;
3.2.3テーブルを変更する
- テーブルタイプを変更します。構文は次のとおりです。
ALTER TABLEテーブル名MODIFY [COLUMN] column_definition [FIRST | col_nameの後]
たとえば、テーブルempのenameフィールドの定義を変更するには、varchar(10)をvarchar(20)に変更します。
mysql>alter table emp modify ename varchar(20);
- テーブルフィールドを追加します。構文は次のとおりです。
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | col_nameの後]
たとえば、新しいフィールドageがテーブルempに追加され、タイプはint(3)です。
mysql>alter table emp add column age int(3);
- テーブルフィールドを削除します。構文は次のとおりです。
ALTER TABLE tablename DROP [COLUMN] col_name
たとえば、年齢フィールドを削除します。
mysql>alter table emp drop column age;
- フィールドの名前が変更され、構文は次のようになります。
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST | AFTER col_name]
たとえば、ageの名前をage1に変更し、フィールドタイプをint(4)に変更します。
mysql>alter table emp change age age1 int(4);
- フィールドの順序を変更する
たとえば、enameの後に新しいフィールドの誕生日を追加します。
mysql>alter table emp add birth date after ename;
たとえば、フィールドageを変更して、最初に配置します。
mysql>alter table emp modify age int(3) first;
注:キーワードCHANGE / FIRST | AFTER COLUMNは、標準SQLに対するMySQLの拡張機能に属しており、他のデータベースには適用できない場合があります。
- テーブル名を変更すると、構文は次のようになります。
ALTER TABLE tablename RENAME [TO] new_tablename
たとえば、テーブルempの名前をemp1に変更するには、コマンドは次のようになります。
mysql>alter table emp rename emp1;
3.2.4テーブルの削除
テーブル削除コマンドは次のとおりです。
DROP TABLE tablename
mysql>drop table emp;
3.3データベースの表示
mysql>show databases;
3.4データベースを削除する
mysql>drop database test1;