2 数据库查询

表字段
  • 添加表字段
    • alter table tbname add 字段名 类型;
  • 修改表字段
    • alter table tbname modify 字段名 类型及约束;
      (不修改字段名时)
    • alter table tbname change 原名 新名 类型及约束;
      (需要修改字段名时)
  • 删除表字段
    • alter table tbname drop 字段名;
DML增删改查
    • insert into tbname values (值1,值2,值3);
      (插入整行数据时)
    • insert into tbname (字段1,字段2) values (值1,值2),(值1,值2);
      (指定字段插入值,指定字段必须括号包裹)
    • insert into tbname (字段1,字段2) values (值1,1),(值1,2);
      (字段为枚举类型时,可以使用下标取值,枚举类型填入的第一个下标是1,第二个下标是2,以此类推,数据不存在则报错)
  • 删除
    • dalete from tbname where 条件;
      (将tbname表中满足where后条件的字段删除,物理删除,真正意义上的删除数据)
    • alter table tbname add is_del int default 0;
    • update tbname set is_del where condition;
      (添加is_del字段,通过判定该字段的值来达到逻辑删除)
  • 修改
    • update tbname set 字段=新值 where 条件;
      (满足where后的条件就将tbname表中字段的值更改为新值)
    • select 字段1,字段2 from tbname
      (查询tbname中字段1,字段2的值)
    • select * from tbname
      (查询tbname中所有字段的值,既所有数据 )
    • select 字段1 as “别名1”,字段2 as “别名2” from tbname
      (字段名会以别名显示结果,但不是真的改变了字段名,as 重命名,同理可以对表名重命名)
  • 查询去重
    • select distinct 字段 from tbanme;
      (查询tbname表中的字段并根据字段去重显示,多个字段时一行一行比较去重)
条件查询
  • select * from tbname where condition;
    • 比较运算符
      • < > >= <= !=
    • 逻辑运算符
      • and or not
    • 模糊查询
      • like
        • like关键词用来进行模糊搜索,结合% 和_使用
      • %
        • 表示任意多个字符
          (like “a%”,表示a开头的所有信息)
          (like %a%",表示含有a的所有信息)
      • _
        • 表示一个任意字符
          (like “_”,表示仅有1个字符的信息)
          (like “__%”,表示至少含有2个字符的信息)
      • 范围查询
        • in
          • 表示在一个非连续的范围内
            ( select * from students where id in (1,4,7);)
            (select * from students where age not in (18 20);)
        • between…and…
          • 表示在一个连续的范围内
            (select * from students where id between 2 and 4 ;)
            (select * from students where age not between 18 and 20;)
        • 空判断
          • is null
          • is no null
          • 判断字段值是否为空
  • 聚合函数
    • count()
      • select count(*) from tbname where condition
        (求tbname表中满足where后面条件的数据一共多少条数据)
    • sum()
    • max()
    • min()
    • avg()
      • round(参数1,参数2)
        (参数1是需要进行四舍五入的数字,参数2是要保留小数的位数,参数2默认为0既不写保留整数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值