テーブルを作成する
create table 表名(
列名 列的类型(长度) 约束;
列名2 列的类型(长度) 约束
);
任意の列名を取ります;
列タイプ:
java | sql |
---|---|
int | int() |
文字/文字列 | char()/ varchar()char(固定長)、varchar(可変長) |
ダブル | ダブル() |
浮く | 浮く() |
ブール値 | 該当なし |
日付 | date():YYYY-MM-DD |
time():hh:mm:ss | |
datetime():YYYY-MM-DD hh:mm:ssデフォルト値はnull | |
timestamp():YYYY-MM-DD hh:mm:ssはデフォルトで現在の時刻を使用します | |
テキストは主にテキストを保存するために使用されます | |
blob:バイナリで保存 |
列の制約:
- 主キーの制約:主キー(pk_xxx)
- 一意性制約:一意(uq_xxx)
- 空でない制約:nullではない
- 外部キー制約:外部キー(fk_xxx)
- 条件制約:チェック(chk_xxx)
- デフォルトの制約:デフォルト(df_xxx)
テーブルの作成:
1。エンティティの分析:学生
create table student(
sid int primary key,
sname varchar(6),
sex char(1),
age int
);
すべてのテーブルを表示:
show tables;
テーブルの定義を表示します。
show create table 表名;
如:show create table day06;
テーブル構造の表示:
desc 表名;
如:desc student;
テーブルの変更:
列の追加(追加)、列の変更(変更)、列名の変更(変更)、列の削除(ドロップ)、テーブル名の変更(remane)、テーブル文字セットの変更(デフォルト文字)
添加列(add):
alter table 表名 add 列名 列的类型 列的约束;
如:alter table student add changji int not null;
修改列(modify):
alter table 表名 modify 列名 新列的类型 列的约束;
如:alter table student modify ssex varchar(2);
修改列名(change):
alter table 表名 change 旧列名 新列名 列的类型 列的约束;
如:alter table student change ssex gender varchar(2);
删除列(drop):
alter table 表名 drop 列名;
如:alter table student drop chengji;
修改表名(remane):
rename table 旧表名 to 新表名;
如:rename table student to heima;
修改表的字符集(default character):
alter table 表名 character set 新字符集;
如:alter table student character set gbk;
テーブルの削除:
drop table 表名;
如:drop table heima;