MySQL研究ノート(1)-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テーブルを変更する

  1. テーブルタイプを変更します。構文は次のとおりです。

ALTER TABLEテーブル名MODIFY [COLUMN] column_definition [FIRST | col_nameの後]

たとえば、テーブルempのenameフィールドの定義を変更するには、varchar(10)をvarchar(20)に変更します。

mysql>alter table emp modify ename varchar(20);

ここに画像の説明を挿入

  1. テーブルフィールドを追加します。構文は次のとおりです。

ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | col_nameの後]

たとえば、新しいフィールドageがテーブルempに追加され、タイプはint(3)です。

mysql>alter table emp add column age int(3);

ここに画像の説明を挿入

  1. テーブルフィールドを削除します。構文は次のとおりです。

ALTER TABLE tablename DROP [COLUMN] col_name

たとえば、年齢フィールドを削除します。

mysql>alter table emp drop column age;

ここに画像の説明を挿入

  1. フィールドの名前が変更され、構文は次のようになります。

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);

ここに画像の説明を挿入

  1. フィールドの順序を変更する

たとえば、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の拡張機能に属しており、他のデータベースには適用できない場合があります。

  1. テーブル名を変更すると、構文は次のようになります。

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;

ここに画像の説明を挿入

オリジナルの記事を公開 Likes2 訪問22

おすすめ

転載: blog.csdn.net/weixin_43587255/article/details/105450564