索鸟网

  1. 首页
  2. 学习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;连接器 举例去世界银行取钱

相关标签: Mysql

来源地址:http://www.imooc.com/article/20509 版权归作者所有!

相关教程

  • 关于阅读技术文档的一点心得

    如何更好的学习一门技术,去把它的官方文档仔细看一遍 最近这段时间一有空就会去刷一会 PHP 官方文档,写点感受总结一下。 起因 我开始学习编程应该算是在大二学 C语言 课程,到了大三自学 PHP,之后用这门语言做了七八个外包项目,窃以为也算熟练使用这门语言了。 前段时间开始搞知识图谱,想建立和完善自己的知识体系,从中心主题发散出去竟然没几个主题就想不出
  • MySql学习总结

    create database 数据库名 创建数据库 drop database if exists 数据库名 如果数据库已经存在删除数据库 use 数据库名 选择数据库 create table userinfo( id mediumint(8) not null auto_increment, token varchar(60) not
  • Java中父类子类一点心得

    关于java中子类父类之间的关系一点心得: 声明一个父类引用(变量),可以赋值一个父类对象。 声明一个子类引用,可以赋值一个子类对象。 声明一个父类引用(变量),可以赋值一个子类对象。 声明一个子类引用,不可以赋值一个父类对象。 例如: Dog extends Animal Animal animal = new Dog();//可以。 Dog dog = new Animal();/
  • 小人物的java学习之心得

    从大一开始接触编程的时候,我们的主讲老师就强力推荐这个网站,那个时候开始听“小慕”老师讲课,成为幸运的慕课网的小粉丝。大一一路走来,由于多种原因Java的课程陆陆续续的进行学习,并没有坚持每天听课。大二,我深知知识的重要性,明白自己与大神的差距在哪里,重新用新的手机号注册。成为新的成员。如果没有特殊情况,我都坚持每天看视频。从Java入门第一季至第二季再到第三季,一路走
  • 关于Angular2组件通信---自己的一点总结

    这里简单的记录自己在angular2中,使用组件通信的一些方法。方便自己以后的使用。 一、组件之间通信的方式 使用事件通信(EventEmitter,@Output): 场景:可以在父子组件之间进行通信,一般使用在子组件传递消息给父组件; 步骤:a. 子组件创建事件EventEmitter对象,使用@output公开出去;b. 父组件监听子组件@out
  • vertical-align 和 line-height关系的一点感想

    本篇主要理性的认识一下感性的line-height 与vertical-align之间的纠缠关系 你可以理解为滚床单 如果这样理解 那床要大 而且还经常在床边的地毯上翻滚.. line-height 很任性 而vertical-align却很慈爱 [早离早好啊你] 1. <p>内的line-height值为默认 <!DOCTYPE html> &
  • typedef和#define的一点小区别

    typedef int * int_ptr; 与 #define int_ptr int * 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。也就是说; #define int_ptr int * int_ptr a,
  • MySQL学习总结——关系型数据库

    MySQL 一、概念 SQL(Structured Query Language) 结构化查询语言 作用:数据库的查询、更新、管理 例如:select *from tb; MySQL关系型数据库 类似数据库还有Oracle、SQL server、DB2 最大优势:开源 二、win下安装 bin目录运行cmd 连接数据库mysql -uroot -p 三、配置 my-de