[MySQL]数据库基础操作命令大全(二)

MySQL基础操作命令

关键字INSERT:添加数据

  • INSERT INTO 表名(字段1,字段2,字段3…) VALUES
    ( ‘字段1值’, ‘字段2值’, ‘字段3值’, …),
    ( ‘字段1值’, ‘字段2值’, ‘字段3值’, …) ; //完整的插入一条数据/或插入多条完整数据
  • INSERT INTO 表名(字段) VALUES (‘字段值’); //指定字段新增的数据

设置(增/删)外键格式

  • 第一种增外键的方式:在创建表时完成的操作
    constraint 外键名 foreign key(指定当前表的字段) references 其他表(其他表的字段);

  • 第二种增外键的方式:单独完成操作
    alter table 表名 add constraint 外键名 foreign key(字段) references 其他表(其他表的字段);

  • 删外键的方式:
    alter table 表名 drop foreign key 外键名;//该操作为删除实际外键
    alter table 表名 drop index 外键名; // 该操作为删除外键的索引(仅是一个名字)

  • 注意:
    创建外键注意要使两个键的数据类型、大小、以及属性一致,才可以创建。

关键字as:取别名

  • select 字段 as 别名, 字段2 as 别名 from 表 as 别名;//可以使用as来为列或表来取别名,as也可以省略

关键字concat:在指定字段的所有数据前加上统一字符

  • select concat(‘字符’,字段) from 表;

关键字distinct:显示数据结果去除重复项关键字

  • select distinct 字段 from 表;

关键字like:模糊匹配

  • select * from 表名 where like ‘匹配项’;
  • 举例:select name from student where name like ‘李_’; //输出student表中所有姓李的姓名

关键字join:表连接

  • 内连接双表:
    select a.字段 ,b.字段 from a join b on a.id=b.id;将表a与表b进行关联,条件是a表中的id与b表中的id相同的的数据进行展示

  • 内连接多表:
    select a.字段,b.字段,c.字段 from a
    join b on a.字段=b.字段
    join c on b.字段=c.字段 //关键字on后面为条件,可以根据需求更改

  • 外连接:
    左外连接:以left join的左右的表为主表,关联右表的数据
    右外连接:以right join的右边的表为主表,关联左表的数据

  • 自关联:
    select a.字段 ,b.字段 from
    表名 a join 表名 b on
    b.字段1 =a.字段2
    where ‘条件’;//其中表为同一张表,是将自己的表中的数据进行关联

单层判断

  • case 字段 when 值 then 操作1 else 操作2 end //解释:当字段显示的值为指定内容时执行操作1否则执行操作2 最后加上关键字end

多层判断

  • case 字段
    when 值 then 操作 else 操作
    when 值 then 操作 else 操作

    end//原理与条相同,只不过为多重判断

关键字order by:排序

  • asd升序:默认升序
  • desc降序
  • 示例:order by 字段 desc //如果不写desc将默认asd升序

关键字limit:分页显示

  • limit (pageno-1)*pagesize,pagesize;//(当前页码-1)页容量,页容量,这是标准的分页显示格式

关键字count:计数

  • count(字段) //将显示该字段总共的条数

关键字group by:分组

  • group by 字段;

关键字having :与where功能相同,但判断的条件需要建立在分组的基础上

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值