Mysql学习笔记(三)
创始人
2024-02-12 00:09:17
  • 主键约束:primary key
    • 注意
      • 含义:非空且唯一
      • 一张表只有一个主键约束
      • 主键就是表中记录的唯一标识
    • 创建表时添加主键约束
      create table stu(id int primary key,name varchar(20)
      );
      
    • 删除主键
      • ALTER TABLE 表名 DROP PRIMARY KEY;
    • 创建表后添加主键
      • ALTER TABLE stu MODIFY id INT PRIMARY KEY;
  • 自动增长
    • 如果某一列是数值类型的,使用auto_increment可以完成值的自动增长
    • 创建表时,添加主键约束,并且完成主键自增长
    CREATE TABLE stu(id INT PRIMARY KEY AUTO_INCREMENT,name varchar(20)
    );
    
    • 删除自动增长
      • ALTER TABLE stu MODIFY id INT;
    • 添加自动增长
      • ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
  • 外键约束:FOREiGN KEY
    • 让表间产生关系,保证数据正确性
    • 创建表时,添加外键
    CREATE TABLE 表名(...外键列,CONSTRAINT 外键名称 FOREIGH KEY 外键列名 REFERENCES 主表名称(主表列名)
    );
    
    • 删除外键
      • ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
    • 添加外键
      • ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGH KEY 外键列名 REFERENCES 主表名称(主表列名);
    • 级联操作
      • 添加级联操作
        • 语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGH KEY 外键列名 REFERENCES 主表名称(主表列名) ON UPDATE CASCADE ON DELETE CASCADE;
      • 分类
        • 级联更新:ON UPDATE CASCADE
        • 级联删除:ON DELETE CASCADE
  • 数据库设计
    • 多表之间的关系
      • 分类
        • 一对一
        • 一对多
        • 多对多
      • 实现关系
        • 一对多
          • 在多的一方建立外键,指向一的一方的主键
        • 多对多
          • 多对多实现需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
        • 一对一
          • 可以在任意一方添加唯一外键,指向另一方的主键
    • 数据库设计的范式
      • 设计数据库时,需要遵循的一些规范
    • 几个概念
      • 函数依赖:A->B,如果通过A属性的值,可以确定唯一B的值,则称B依赖于A
      • 完全函数依赖:A->B,如果A是一个属性组,则B属性的值的确定需要依赖于A属性组中的所有属性值
      • 部分函数依赖:如果A是一个属性组,则B属性值的确定只需要依赖于A属性组中一些值即可
      • 传递函数依赖:A->B,B->C,如果通过A属性的值可以确定唯一B的值,通过B的值可以唯一确定C的值,则称C传递依赖于A
      • 码:如果在一张表中,一个属性或属性组,被其他所有属性完全依赖,则称这个属性(属性组)为该表的码
      • 主属性:码属性组中的所有属性
      • 非主属性:除了码属性组的属性
    • 分类
      • 第一范式:每一列都是不可分割的原子数据项
      • 第二范式:在1NF的基础上,非码属性必须完全依赖于候选码
        • 消除部分依赖
      • 第三范式:在2NF的基础上,任何非主属性不依赖于其他非主属性
        • 消除传递依赖
  • 数据库的备份和还原
    • 命令行
      • 语法:mysqldump -u用户名 -p密码 数据库名称 > 保存的路径
      • 还原:
        • 登录数据库
        • 创建数据库
        • 使用数据库
        • 执行文件:source 文件目录
    • 图形化工具
      • 备份:右键数据库->备份/导出->转储到SQL
      • 还原:右键root->执行SQL命令

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...