mysql練習のAlter使い方まとめ
3422 ワード
alert用法まとめ:
ALTER DATABASE構文
ALTER DATABASE
データベースのグローバルプロパティを変更します.これらのプロパティは、データベース・ディレクトリに格納されます.
db.opt
で行ないます.使用する
ALTER DATABASE
を選択します.
ALTER
権限.
CHARACTER SET句は、デフォルトのデータベース文字セットを変更するために使用されます.COLLATE句は、デフォルトのデータベース・シーケンスを変更するために使用されます.
データベース名は無視できます.この場合、文はデフォルトのデータベースに対応します.ALTER SCHEMAも使用できます.
ALTER TABLE構文
ALTER TABLE
既存のテーブルの構造を変更します.たとえば、カラムを追加または削除したり、インデックスを作成またはキャンセルしたり、既存のカラムのタイプを変更したり、カラムまたはテーブルの名前を変更したりできます.また、テーブルのコメントとテーブルのタイプを変更することもできます.
1:列の削除
ALTER TABLE【表名】DROP【列名】
2:列の追加
ALTER TABLE【表名】ADD【列名】INT NOT NULL COMMENT'注釈説明
3:列のタイプ情報の変更
ALTER TABLE【表名】CHANGE【列名】【新列名(ここでは元の列と同じ名前でOK)】BIGINT NOT NULL COMMENT'コメント説明
名前ではなく列のタイプを変更する場合は、CHANGE構文では、古い列と新しい列の名前が同じであっても、古い列と新しい列の名前が必要です.例:
MODIFYを使用して列のタイプを変更することもできます.名前を変更する必要はありません.
CHANGEまたはMODITYを使用して列の長さを短くすると、列にインデックスが存在し、短くした列の長さがインデックスの長さより小さい場合、MySQLは自動的にインデックスの長さを短くします.
・CHANGEまたはMODIFYを使用してカラムのタイプを変更すると、MySQLは既存のカラム値をできるだけ新しいタイプに変換します.
・FIRSTまたはAFTERcol_をご利用いただけますnameは、テーブル行の特定の場所にカラムを追加します.デフォルトではカラムを最後に追加します.CHANGEまたはMODIFY文でFIRSTとAFTERを使用することもできます.
4:列の名前変更
ALTER TABLE【表名】CHANGE【列名】【新列名】BIGINT NOT NULL COMMENT'注釈説明
5:テーブルの名前変更
ALTER TABLE【表の名前】RENAME【表の新しい名前】
6:テーブルのプライマリ・キーの削除
Alter TABLE【表名】drop primary key 7:プライマリ・キーの追加
ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)
8:索引の追加
ALTER TABLEsj_resource_charges add index INDEX_NAME (name);
9:一意の制約インデックスの追加
ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);
(emp_name 2は自分の名前です)
10:索引の削除
alter table tablename drop index emp_name;
11プライマリ・キーの自己成長の追加
12、一意の制限条件を削除する
alter table good add unique good_name (name);
実際にはインデックスを削除します.一意の制限を追加すると、インデックスが追加されます.
13、主キーの自己成長を削除する.
ALTER DATABASE構文
ALTER DATABASE
データベースのグローバルプロパティを変更します.これらのプロパティは、データベース・ディレクトリに格納されます.
db.opt
で行ないます.使用する
ALTER DATABASE
を選択します.
ALTER
権限.
CHARACTER SET句は、デフォルトのデータベース文字セットを変更するために使用されます.COLLATE句は、デフォルトのデータベース・シーケンスを変更するために使用されます.
データベース名は無視できます.この場合、文はデフォルトのデータベースに対応します.ALTER SCHEMAも使用できます.
ALTER TABLE構文
ALTER TABLE
既存のテーブルの構造を変更します.たとえば、カラムを追加または削除したり、インデックスを作成またはキャンセルしたり、既存のカラムのタイプを変更したり、カラムまたはテーブルの名前を変更したりできます.また、テーブルのコメントとテーブルのタイプを変更することもできます.
1:列の削除
ALTER TABLE【表名】DROP【列名】
2:列の追加
ALTER TABLE【表名】ADD【列名】INT NOT NULL COMMENT'注釈説明
3:列のタイプ情報の変更
ALTER TABLE【表名】CHANGE【列名】【新列名(ここでは元の列と同じ名前でOK)】BIGINT NOT NULL COMMENT'コメント説明
名前ではなく列のタイプを変更する場合は、CHANGE構文では、古い列と新しい列の名前が同じであっても、古い列と新しい列の名前が必要です.例:
mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
MODIFYを使用して列のタイプを変更することもできます.名前を変更する必要はありません.
mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
CHANGEまたはMODITYを使用して列の長さを短くすると、列にインデックスが存在し、短くした列の長さがインデックスの長さより小さい場合、MySQLは自動的にインデックスの長さを短くします.
・CHANGEまたはMODIFYを使用してカラムのタイプを変更すると、MySQLは既存のカラム値をできるだけ新しいタイプに変換します.
・FIRSTまたはAFTERcol_をご利用いただけますnameは、テーブル行の特定の場所にカラムを追加します.デフォルトではカラムを最後に追加します.CHANGEまたはMODIFY文でFIRSTとAFTERを使用することもできます.
4:列の名前変更
ALTER TABLE【表名】CHANGE【列名】【新列名】BIGINT NOT NULL COMMENT'注釈説明
5:テーブルの名前変更
ALTER TABLE【表の名前】RENAME【表の新しい名前】
6:テーブルのプライマリ・キーの削除
Alter TABLE【表名】drop primary key 7:プライマリ・キーの追加
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)
8:索引の追加
ALTER TABLEsj_resource_charges add index INDEX_NAME (name);
9:一意の制約インデックスの追加
ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);
(emp_name 2は自分の名前です)
alter table good add unique ugood_name(name);
10:索引の削除
alter table tablename drop index emp_name;
11プライマリ・キーの自己成長の追加
alter table good modify id int auto_increment;
12、一意の制限条件を削除する
alter table good add unique good_name (name);
実際にはインデックスを削除します.一意の制限を追加すると、インデックスが追加されます.
ALTER TABLE `good`
DROP INDEX `ugood_name`;
13、主キーの自己成長を削除する.
ALTER TABLE `good`
MODIFY COLUMN `id` int(11) NOT NULL FIRST ;