MySQLテーブル構造のCRUD操作

テーブルを作成する

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;

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46083166/article/details/105298325