表结构

在数据库中,内容是以表的形式进行储存, 库–表--字段.在表中,有很多约束条件,来限制数据.

mysql> desc t4;
±------±--------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
字段名 类型 空 键值 默认 额外
±------±--------------------±-----±----±--------±------+
| name | char(10) | YES | MUL | NULL | | null 允许为空
| age | int(11) | YES | | NULL | |
| class | char(7) | YES | MUL | NULL | |
| sex | enum(‘man’,‘woman’) | YES | | NULL | |
±------±--------------------±-----±----±--------±------+
4 rows in set (0.00 sec)
#########################################################3
修改表结构
1.添加字段名 add
mysql> alter table t4 add salary char(10) not null first; # 不加 first 就添加到最后. 当然,可以用 after ( first) 指定添加到那一列前后.
mysql> desc t4;
±-------±--------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±--------------------±-----±----±--------±------+
| salary | char(10) | NO | | NULL | |
| name | char(10) | YES | MUL | NULL | |
| age | int(11) | YES | | NULL | |
| class | char(7) | YES | MUL | NULL | |
| sex | enum(‘man’,‘woman’) | YES | | NULL | |
±-------±--------------------±-----±----±--------±------+
2.修改字段名 change
mysql> alter table t4 change sex agent enum(‘man’,‘woman’);
源 新
3.修改字段类型 modify
mysql> alter table t4
-> modify
-> class int;

±-------±--------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±--------------------±-----±----±--------±------+
| salary | char(10) | NO | | NULL | |
| name | char(10) | YES | MUL | NULL | |
| age | int(11) | YES | | NULL | |
| class | int(11) | YES | MUL | NULL | | ######
| agent | enum(‘man’,‘woman’) | YES | | NULL | |
| bf | varchar(5) | YES | | NULL | |


mysql> alter table t4 modify bf varchar(5) after age ;
after 字段名 | first 只能添加在表头
±-------±--------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±--------------------±-----±----±--------±------+
| salary | char(10) | NO | | NULL | |
| name | char(10) | YES | MUL | NULL | |
| age | int(11) | YES | | NULL | |
| bf | varchar(5) | YES | | NULL | |
| class | int(5) | YES | MUL | NULL | |
| agent | enum(‘man’,‘woman’) | YES | | NULL | |
±-------±--------------------±-----±----±--------±------+


删除字段 drop
mysql> alter table t4 drop bf;


修改表名 rename
mysql> alter table t4 rename tt;
############################################33
3.index
添加
3.1. 后面追加
mysql> create index clas on tt (class);
±-------±--------------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±--------------------±-----±----±--------±------+
| salary | char(10) | NO | | NULL | |
| name | char(10) | YES | MUL | NULL | |
| age | int(11) | YES | | NULL | |
| class | int(5) | YES | MUL | NULL | | ######################
| agent | enum(‘man’,‘woman’) | YES | | NULL | |
±-------±--------------------±-----±----±--------±------+
5 rows in set (0.00 sec)


mysql> show index from tt;
±------±-----------±---------±-------------±------------±----------±------------±---------±-------±-----±-----------±--------±--------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
±------±-----------±---------±-------------±------------±----------±------------±---------±-------±-----±-----------±--------±--------------+
| tt | 1 | name | 1 | name | A | 0 | NULL | NULL | YES | BTREE | | |
| tt | 1 | class | 1 | class | A | 0 | NULL | NULL | YES | BTREE | | |
| tt | 1 | clas | 1 | class | A | 0 | NULL | NULL | YES | BTREE | | |
±------±-----------±---------±-------------±------------±----------±------------±---------±-------±-----±-----------±--------±--------------+
3.2.建表时
mysql> create table tt1( name char(5), index (name));

show index from 表名;
3.3.删除 drop
drop index 索引名 on 表名;
#############################################################
4.主键 primary key
4.1创建
4.1.1 在每列之后 打 primary key
4.1.2 在最后, 输入 primary key ( , , , ) ###########3创建复合键
4.2删除 drop
4.3添加 add
##############################################################
外键 foreign key

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值