为了账号安全,请及时绑定邮箱和手机立即绑定

学习mysql的一点心得和总结

标签:
MySQL

1.行是mysql的最基本的单元
2.where是一个表达式(所以就可以加括号) 为真取 列是变量 可以计算 例如 select age+1 from user where 1(age这一列的值都+1);所以就有count()等一些函数
3.刚开始一直 不明白为什么in可以取的到许多值 后来才知道 in是or的简化操作

  1. _限定字符 %不受限制 任意字符
    5.having 与where的相同点和不同点 having筛选 where是一个判断语句 而having是对结果集再进行筛选
    6.select ,sum(score<60) as gk ,avg(score) ,name from user group by name having gk>2;
    思路就是 你想要什么 就慢慢往那个方向走 我想要一个人各科成绩的平均成绩 group by name再说 求平均成绩 avg(score)就行 现在又要求挂了两科的人的姓名 还有平均成绩 再此基础上 我先删选出score小于60的行数 再having 既然having是对结果集计算 那么肯定要有一个可以参照的东西 想问这个个题目的sum(score<60).
    7.union查 就是合并sql查询 返回n+n行 取出的列数必须相同 列名以第一条为准 完全相等的行会合并 合并浪费资源 还有排序
    union的语句不用写order by sql合并之后的可以oredr by 子句order by无意义 子句用括号 最后还可以用条件查询 或者排序.
    8.避免列的值为null 因为null影响效率 not null default ''不为空 有时候又没有值 就用default default你如果不往这一列插入值 那就默认
    9.整形最快
    10.视图:存结果集 临时表
    create view vgoods as select from goods;
    select
    from vgoods;作用:权限控制 简化复杂的查询 视图可以更新 只能是与物理表一一对应

存储引擎的概念: InnoDB支持事务增删改速度快 Musiym查询快
11.开发技巧 1.定长和变长分离 2.常用与不常用分离
12.
声明客户端字符集 我能接受服务器什么字符集? 告诉服务器我的字符集 set character_set_client=utf8;要结果set character_set_result=gbk;set character_set_connect=utf8;连接器 举例去世界银行取钱

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消