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)

  • 相关阅读:
    用sed删除文件中指定行
    传输文件到docker容器
    RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
    Best PDF Document Viewers for Linux Systems
    nvidia docker install
    cuda apt install
    Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
    Linux Shell sort排序常用命令
    linux cut用法
    DispatcherServlet的作用
  • 原文地址:https://www.cnblogs.com/hblthink/p/8541808.html
Copyright © 2011-2022 走看看