当前位置:   article > 正文

MySQL课程收获总结_学习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;连接器 举例去世界银行取钱

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/815702
推荐阅读
相关标签
  

闽ICP备14008679号