• 第三章——MySQL数据管理


    3. MySQL数据管理

    3.1 外键(了解即可)

    学生表的gradeId字段需要去引用年级表的gradeId

    方法一:创建表的时候,增加约束

    • 定义外键
    • 给这个外键添加约束(执行引用)references引用

    方法二:创建表成功后,添加外键约束

     下面是万能公式:

    1. --alter table 表 add constraint 约束名 foreign key (作为外键的列) referneces
    2. 哪个表(哪个字段)
    3. alter table `student`
    4. add constraint `FK_gradeid` foreign key(`gradeid`) referneces `grade`(`gradeid`);

    3.2 DML(背会)

    数据库的意义:数据存储、数据管理

    DML语言:数据库操作语言

    • insert 
    • update
    • delete

    3.3 添加Insert

    主键如果自增,就可以考虑省略主键;

    注意事项:

    • 数据和字段要一一对应
    • 字段可以省略,但是后面的值必须一一对应
    • 字段直接用英文逗号分隔
    • values后面的可以插入多组值values(),()....()
    1. --插入语句
    2. insert into 表名([字段1,字段2,字段3]) values ('值1','值2','值3')
    3. --省略自增主键
    4. insert into `grade` (`gradename`) values (`大四`)
    5. --插入多个数据
    6. insert into `grade` (`gradename`) values ('大二'),('大一')
    7. --插入多个字段
    8. insert into `student` (`name`,`pwd`,`sex`) values ('张三',`aaaa`,'男')

    3.4 修改Update

    注意事项:

    • value,是一个具体值,也可以是一个变量
    1. --修改学员名字,带了条件,
    2. update `student` set `name`='zhangsan' where id = 1
    3. --否则所有的记录都会被改
    4. update `student` set `name`='zhangsan'
    5. --修改多个属性,逗号隔开
    6. update `student` set `name`='zhangsan',`email` = '123644@qq.com' where id = 1
    7. --语法
    8. update 表名 set colnum_name1,colnum_name2...colnum_name3 = value1,value2...value3 where [条件]

    3.5 删除 Delete

    1. --语法
    2. delete from 表名 [where 条件]
    3. --全部删除,避免这样做,删库跑路使不得
    4. delete from `student`
    5. --删除指定数据
    6. delete from `student` where `id` = 1
    7. --清空student表,
    8. truncate student

    truncate 和 delet 清空表的区别:

    • 相同的:
      • 都会删除数据,且不能删除表结构
    • 不同点:
      • truncate 重新设置自增列,计数器会归零,delet 不会影响自增(索引还会继续之前的自增)
      • truncate 不影响事务
  • 相关阅读:
    SveletJs学习——数据绑定
    一文学懂Map和Set——详解
    分布式系统架构理论与组件
    算法金 | 一文读懂K均值(K-Means)聚类算法
    【前端】Vue实现个人空间
    实验31:温湿度传感器实验
    文件操作上(C语言)
    MySQL开发规范小节
    windows访问wsl中的docker
    性能测试岗位能力模型
  • 原文地址:https://blog.csdn.net/weixin_44564247/article/details/126451117