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)

  • 相关阅读:
    SQL CREATE INDEX 语句:如何创建索引?
    SQL DEFAULT 约束:使用方法及撤销方法解析
    SQL CHECK 约束:使用方法及撤销方法剖析
    SQL FOREIGN KEY 约束:外键的用法大全
    oracle表的管理和单行函数、多行函数、行列转换、分析函数以及集合运算
    oracle插入数据中文乱码问题
    oracle体系结构
    PL/SQL连接Oracle数据库
    SVN规范
    IDEA下 SVN 配置与使用
  • 原文地址:https://www.cnblogs.com/hblthink/p/8541808.html
Copyright © 2011-2022 走看看