1.数据库和表的基本操作

1.父表中必须存在主键
2.父表和子表的数据类型必须相同
3.两个表的引擎必须是innodb

外键约束:constraint(约束) 键名 foreign key(id) references(关联) t1(id)(父表的键)
alter table 表名 add constraint fk_C_D foreign key(shen_id) references C(id);
非空约束:create table 表名 ( id int not null );
唯一约束:create table 表名 ( id int not null, name varchar(20), constraint unique(id) );
默认约束:create table 表名 ( id int not null, name varchar(20), sex char(3) default ‘man’, class varchar(20) default ‘database’ );
自增:create table 表名 ( id int not null auto_increment primary key, name varchar(20) );(自增必须是主键)(自增中间删除数据不会影响自增的数)

主键 = 唯一+非空(主键能创建外键)
唯一+非空 约等于(不等于) 主键(唯一+非空不能创建外键)

修改表名:alter table 原表名 rename(重命名) to(可忽略) 要修改的表名;
修改字段类型:alter table 表名 modify 字段 类型;
alter table 表名 change 旧字段名 新字段名 类型;(将name改为aaa)
修改字段位置:alter table 表名 modify 字段 类型 first;(将字段位置调到首位)
alter table 表名 modify 字段1 类型 after 字段2;(将字段1位置调到字段2之后)
添加字段:alter table 表名 add 字段名1 类型 not null(非空) after 字段2;(将字段名1添加到字段2之后)
删除字段:alter table 表名 drop 字段名;
修改表的引擎:alter table 表名 engine=MyISAM;(将该表数据库引擎修改为MyISAM)
删除外键:alter table 表名 drop foreign key 外键名;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值