MySQL课程收获总结_学习mysql的一点心得和总结

1.行是mysql的最基本的单元

2.where是一个表达式(所以就可以加括号) 为真取 列是变量 可以计算 例如 select age+1 from user where 1(age这一列的值都+1);所以就有count()等一些函数

3.刚开始一直 不明白为什么in可以取的到许多值 后来才知道 in是or的简化操作

_限定字符 %不受限制 任意字符

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;连接器 举例去世界银行取钱

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值