MySQL基本语法使用(一)

MySQL增删改查语法

插入

例:在student表中插入数据
在这里插入图片描述

  1. 所有的属性都必须包含
    insert [into] 表名 values (值1,值2,值3,值4);(into可以省略)
    在这里插入图片描述
    批量插入:
    在这里插入图片描述
  2. 可以直接插入指定属性的值
    insert into 表名 (属性名1,属性名2…)values(值1,值2…)
    在这里插入图片描述
    批量插入:
    在这里插入图片描述

删除

  1. 删除部分
    delete from 表名 where 筛选条件
    (1)删除年纪大于60岁的人
    在这里插入图片描述
    (2)删除年纪为33岁的男生
    在这里插入图片描述
    MySQL逻辑运算符:
    not 逻辑非 and 逻辑与 or 逻辑或
  2. 清空整张表:
    delete from 表名;
    truncate table 表名;(先删除,再重建)

delete、truncate、drop区别?

三者执行速度: drop > truncate >delete

  • delete:只删除数据。可以rollback,可有条件得删除
  • truncate:只删除数据,不可选择条件删除,不可rollback
  • drop:删除数据 + 表结构

修改

  • update 表名 set 属性名1 = 新数据1,属性名2 = 新数据2… where 筛选条件
    (1)修改1号同学的2号科目成绩为90
    在这里插入图片描述
    (2)将id等于1的人名字改为张三,年龄改为43
    在这里插入图片描述

查询

  1. 查看所有字段
    select * from表名;
    在这里插入图片描述

  2. 查看指定字段
    select 属性1 别名, 属性2 from 表名 ;
    select 属性1, 属性2 from 表名 ;
    在这里插入图片描述

  3. 查看指定记录的所有字段
    select * from 表名 where 筛选条件;
    例:查询年纪为15岁并且是女生的
    在这里插入图片描述

  4. 查看指定记录指定字段
    select 属性1 别名, 属性2 from 表名 where 筛选条件;
    例:查询科目1成绩在60分以上的学生id
    在这里插入图片描述

综合举例

  1. 名字最后一个字是明的。(模糊查询
    在这里插入图片描述
    like:表示字符串是否相等
    用法:like ‘字符串’
    a. like只在匹配一个完整的字符串时与 ”=" 的效果一样;
    b. 如果字符串中包含了通配符,就只能用 like,此时若用 “=” 会导致查询不到结果。
  • 通配符
    %任意个任意字符
    _一个任意字符 (1个汉字是2个字符,一个“_”代表1个字符)
  1. 名字第一个字是小的 并且只显示前3个人
    在这里插入图片描述
    limit:限制查询数量。用法:limit off,len
    off:初始位置 len:记录数 (off=0时,可以省略)
    上述例子中limit关键字按照name排序。
  2. 查询年纪为 15 12 13的人
    在这里插入图片描述
    in:判断某个字段的值是否在指定的集合中
    上面的 in(12,13,15) 换成 age=12 or age=13 or age=15 查询结果一样
  3. 升序:asc(可以省略),降序:desc
    对名字第一个字是小字的人按照年龄排序(写两条sql一条升序排列一条降序排列)
    在这里插入图片描述在这里插入图片描述
  4. count :计数
    sum:求和
    avg :求平均数
    max min :最大 最小
    group by :分组查询
    (1)求各科课程的平均分
    在这里插入图片描述
    (2)求各科课程的总分
    在这里插入图片描述
    (3)求各科课程最好成绩
    在这里插入图片描述
    (4)求参加各科课程考试的学生个数
    在这里插入图片描述
  5. 求出各科平均分大于60分的科目
    在这里插入图片描述
    having:分组查询 条件表达式,用于分组后的记录,用于选择满足条件的组。
    where用于表或视图
    cast 可以转换avg(score)的结果

sum 和 count 的区别?

sum:
是对符合条件的记录的数值列求和。不计算空值。
count:
是记录查询中符合条件的结果或记录的个数。(求行的个数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值