当前位置 博文首页 > 每日小新:Mysql基础知识

    每日小新:Mysql基础知识

    作者:[db:作者] 时间:2021-08-05 15:55

    数据库day02

    1. 排序

    -- order by 索引
    select id,address,phone from user order by id desc;
    

    结果:
    在这里插入图片描述
    注意:默认索引为升序(asc)倒叙(desc)

    2. 分页

    代码块:

    -- 分页limit
    -- 第一页
    select * from user limit 0,2;
    -- 第二页
    select * from user limit 2,4;
    -- 第三页
    select * from user limit 4,6;
    

    结果图:
    在这里插入图片描述
    !重点:分页公式:(页码 - 1) X每页条数

    3. 多表联查

    • 提前准备好user、shop、goods三张表
    • 批量插入数据
    • 进行连接
      goods表:user和shop表前几次已经创建完毕
    -- 插入数据goods
    insert into goods (goods_num,goods_price,user_id,shop_id) 
    values
    (2,100,1,1),
    (1,100,2,1),
    (3,50,3,2),
    (4,300,1,3);
    
    

    多表连接:

    --- 多表联查
    select u.username,u.address,s.shop_name,g.goods_num,g.goods_price from goods g 
    left join user u on g.user_id=u.id
    left join shop s on g.shop_id=s.id where u.id=1;
    

    结果图:
    在这里插入图片描述


    4、模糊查询(like)

    • 将user表中含有’明‘字的人查询出来
    select * from user where username like "%明%";
    
    • 查询张字开头的人员信息
    select * from user where username like "张%";
    
    • 查询红字结尾的人员信息
    select * from user where username like "%红";
    
    • 查询第二个字是三的人员信息
      注意:_ 段横杠是一个占位符
    select * from user where username like "_三%";
    

    注意: \ 是转义字符!!!

    5、Mysql的事务理解

    1. 原子性:事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。
    2. 一致性:几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。
    3. 隔离性:事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
    4. 持久性:对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。

    个人理解:事务即是两人同时访问一个文件,且修改时,事务便是会令一个人修改完并提交修改后,第二个人才能在其基础上修改,(在第一个人修改未提交之前,后者一直处于挂起状态),不能够同时修改。

    cs
    下一篇:没有了