mysql 的增删改查

数据库的基本流程就是先看你的数据库中的库都是哪些:show databases;

然后再进入相应的库进行操作  :  use+进入的库/表 切换路径

查看这个库内的所有的表:

  

show tabales;

查看这个表内的所有的所有信息:

  

select * from +表名;

外键:

外键好比就是你的表格中有一些人物的属性有很多人物的属性是一样的 或者这些属性是很多人的是重复的  那么如果都写上汉字比如‘中共中央北京市海定区 五道口职业技术学院’这个属性很多人具有的话,你再存储的时候也要每一个人都要写吗?不,如果每个人都写那么就会很占内存 因为占用好多字节,我们可以建立一个表格把这些属性存放起来 然后就给这些属性  设定id值  把这个id值和人物的表格关联绑定,然后 如果具有的属性就用属性代表的id来表示就节省很多内存   这就是外键由来,

外键的创建:

  在创建表的时候就创建外键:先创建属性表 (父表)后创建字表就是要绑定外键的表

   在表内创建: 

  

constraint +外键名字+foreign key(本表的id) +references 父表名字(父表id列)

    必须要给你的外键起名字 同一个数据库中的外键的名字不可以相同 

  同一个表也可以建立多个外键 就是把不同的列建立不同的外键

#被关联表
create table class(
id int auto_increment primary key,
name varchar(32)
)engine=innodb default charset=utf8;


#关联表
create table student( id int auto_increment primary key, name varchar(32), class_id int, constraint fk_stu_class foreign key(id) references class(id) )engine=innodb default charset=utf8; 这就是在创建表的时候同时把外键创立,constraint +外键名字+ foreign key +(本表的要关联的列一般都是id列) +references +父表名(父表的id列)

外键的关联必须是两个都是相同的 类型 不能一个是bigint 一个是int 两个列都应该是相同的类型

    

猜你喜欢

转载自www.cnblogs.com/askzyl/p/9168242.html