zoukankan      html  css  js  c++  java
  • DML语句更改数据

    当我们创建了数据库及储存数据的表后,就需要向表中添加新数据,删除不需要的数据,备份数据。就会用到DML语言来操纵数据。

    一:insert 插入数据

    1,插入单行数据

    insert into 表名 (列表名) values (值);注意这里的插入值“”与null不一样。

    2,插入多行数据

    insert into 新表名(列表名)select 旧列表名 from 旧表名;注意此时的新表必须存在。

    二:update 数据更新

    1,更新单列数据

    update 表名 set 列名=数值 where 列名2=数值;where是子句,如果没有的话,整张表的数据都变了。

    2,更新多列数据

    update 表名 set 列名1=数值,列名2=数值 where 列名3=数值;

    3,通过更新来删除数据

    update 表名 set 列名=“” where 列名=数值;

    三: 删除数据

    1,delete from 表名 where (过滤条件);

    过滤条件包括:

    where 列名=数值    where 列名<数值   where 列名>数值or列名<数值   between  and

    2,truncate table 表名  永久删除,执行起来比delete 快。

    假如表中有自增长的序列,那么用delete删除后自增长序列还在,用truncate就不会出现这种情况。

    四:select 查询数据

    1,select * from 表名;查询表格。

    select 列表名 from 表名;查询一行。

    2,select 表名.列表名 from 表名; 通过添加后缀来查询一列数据。

    3,表名 as 表别名;给表取别名。select 表别名.列名 from 表名 as 表别名;

    4,select distinct 列名 from 表;排除重复的数据。

    5,但条件选择。select 列名 from 表名 where 列名=数值;

    6,多条件选择。select 列名 from 表名 where 列名(范围);

    这里就涉及到了比较运算符(=,!=,>,>=,<,<>,<=)这里的<>跟!=效果一样。

    7,执行范围查询。select 列名 from 表 where between 下限 and 上限;这里的下限和上限都包括。

    8,模糊查询。select 列名1 from 表 where 列名2 like 模式;这里的模式有两种:1,% 包含零个或者更多字符 2,_任何单个字符

    9,处理空值数据。select 列名1 from 表名 where 列名2 is null;select 列名1 from 表名 where 列名2 is not null;

    10,排序。单列排序,select 列名1,列名2,列名3 from 表名 order by 列名2;默认升序排。其中的列名2的数据会升序排,前面的列会按照列名2来排。末尾加上desc 降序排。

    多列排序。select 列名1,列名2,列名3 from 表名 order by 列名4,列名5,列名6;根据后面列的顺序确定优先级,当前面的数据有相同的时候会按照列名5的顺序排列

  • 相关阅读:
    mySQL 重点
    JS代码预解析原理、函数相关、面向对象
    PHP中对数组进行操作的常用函数总结
    js函数和数组总结
    深入理解css网页布局细节
    AngularJS表单验证
    发送消息 缺少 更新的字段值
    springboot 下 logback + MDC的使用
    Mock的使用2
    StringUtils # split 的坑
  • 原文地址:https://www.cnblogs.com/Kevin-Ma/p/5475472.html
Copyright © 2011-2022 走看看