MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

  • 创建数据库:create database ‘数据库名字’;
  • 使用数据库:use ‘数据库名字‘;
  • 删除数据库:drop database ‘s数据库名字‘;
  • 2.数据表级别(*)
  • 显示全部数据表:show tables;
  • 显示数据表列:desc ‘数据表名‘;
  • 创建表:create table ‘数据表名‘(nid 类型 , name 类型);
  • 删除表:drop table ‘数据表名‘;
  • 清空表内容:elete from ‘数据表名‘;
  • 清空表内容:truncate table ‘数据表明‘; 速度快 , 自增回到原点;
  • create table ‘表名‘(‘Field名‘ ‘Field类型‘ ‘是否为空‘ 默认值 , ‘Field名‘ ‘Field类型‘ ‘是否为空‘ 默认值)engine=innodb charset=utf8;
    例:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
    创建表tb2成功 。
    create table ‘表名‘(‘Field名‘ ‘Field类型‘ ‘是否为空‘ 默认值 auto_increment primary key , ‘Field名‘ ‘Field类型‘ ‘是否为空‘ 默认值)engine=innodb charset=utf8; auto_increment代表自增(只能数值类型 , 所引 , 主键 , 一张表只能由一个自增列) , 加它时后面一定要由primary key(一张表只能由一个主键 , 不能为NULL , 一般情况下把自增列设为主键 , 可以两列一起作为主键 , 查找速度非常快)
    例:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     可以看到 , 我只查了num的值 , 但是id的value是随着递增的 。
    a. delete from ‘数据表‘与truncate table ‘数据表‘的区别
    (1) 用delete from tb2;清空数据表tb2后 , 然后重新插入两行数据 , 结果:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     可以看到id是在原来的基础上递增的 。
    (2) truncate table tb2; 然后再重新插入数据 , 结果:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     
     可以看到表中id列是从1开始递增了 。
    b. 外键
    把两个表中的两列进行了关联 , 加了约束 。
    (1) 创建friInfo的表:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     创建department的表:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
    向department表中插入数据 , 显示:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     将friInfo表中的departmentId和department表中的id建立关联:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     fk_f_d是外键的名字;外键建立成功 。
    我们看看能否在friInfo表中的departmentId中插入在department表id列中没有的数字 , 结果:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地

    文章插图
     提示我们不可以插入数据 , 那我们插入符合要求的 , 结果:
    MySQL教程3 MySQL8操作数据表中记录 13.MySQL多表更新 学习猿地