zoukankan      html  css  js  c++  java
  • mysql 必会基础2 distinct

    1、插入数据方式

      a> insert into student (id, name, age) values (1, 'zhangsan', 3);  

      --字符串类型要用双引号、或单引号引起来,否则报错

      

      

      

      b> insert into student values(1, 'zhangsan', 3);  --省略了具体的字段,数据库内部根据字段的默认顺序自己匹配

    2、select distinct  (select distinct是一个整体,distinct只能放在第一个栏位的前面)

      理解:先查出所需字段,再使用distinct去掉重复的记录(此处记录指查询结果字段组成的)

      

      

    3、where子句数值型,推荐不要带引号(下图不带引号,反而查询时间长???大量数据下的结果,还需要验证,先在此记录一下)

      

      不带比较运算符的where子句(下图引自http://www.runoob.com/sql/sql-where.html,红框中的sql,验证不成功,也许与sql软件的类型或者版本有关)

      

     4、order by 默认升序asc ,desc降序,可以进行多列排序(文本类型不论英文还是中文都按26个字母的顺序)

      

           

    5、update使用,要慎重,尽量一次修改少数行个,甚至一行(加where条件,不加条件更新所有,以前使用DB2在项目开发中误操作过,代价惨重)

    可以设置修改安全模式,set sql_safe_updates = 1; 后只能根据主键进行修改,验证正确。设置为0就关闭了安全模式。

    安全模式意识来源于下图(http://www.runoob.com/sql/sql-update.html):

      

       

       关闭安全模式验证如下图:

      

     6、delete也需慎重使用

    注意点如下图:(引自http://www.runoob.com/sql/sql-delete.html)

  • 相关阅读:
    uploadify
    mark down pad2
    yii1.1.3主从(多从)、读写分离配置
    yii多数据库
    Uploadify上传问题
    出现upstream sent too big header while reading response header from upstream错误
    Nginx 启动脚本/重启脚本
    VB6_小林的气象类模块
    进程与线程
    JDK动态代理与CGLib
  • 原文地址:https://www.cnblogs.com/hblthink/p/8541808.html
Copyright © 2011-2022 走看看