zoukankan      html  css  js  c++  java
  • DML语言

    DML语言

    1. 插入:insert

    #1.插入的值的类型要与列的类型一致或兼容
    #2.不可以为null的列,必须插入值。可以为null的列可以插入null
    #3.列数和值的个数必须一致
    #4.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
    
    1. 插入方式1:
    INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
    VALUES(13,'唐艺昕','','1990-4-23','1898888888',NULL,2);
    
    2. 插入方式2:
    INSERT INTO beauty
    SET id=19,NAME='刘涛',phone='999';
    
    
    
    #两种方式大pk ★
    #1、方式一支持插入多行,方式二不支持
    INSERT INTO beauty
    VALUES(23,'唐艺昕1','','1990-4-23','1898888888',NULL,2)
    ,(24,'唐艺昕2','','1990-4-23','1898888888',NULL,2)
    ,(25,'唐艺昕3','','1990-4-23','1898888888',NULL,2);
    
    #2、方式一支持子查询,方式二不支持
    
    INSERT INTO beauty(id,NAME,phone)
    SELECT 26,'宋茜','11809866';
    
    INSERT INTO beauty(id,NAME,phone)
    SELECT id,boyname,'1234567'
    FROM boys WHERE id<3;

    2.  修改:update

    /*
    
    1.修改单表的记录★
    语法:
    update 表名
    set 列=新值,列=新值,...
    where 筛选条件;
    
    2.修改多表的记录【补充】
    语法:
    sql92语法:
    update 表1 别名,表2 别名
    set 列=值,...
    where 连接条件
    and 筛选条件;
    
    sql99语法:
    update 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
    set 列=值,...
    where 筛选条件;
    
    */
    
    
    例1:修改beauty表中姓唐的女神的电话为13899888899
    UPDATE beauty SET phone = '13899888899'
    WHERE NAME LIKE '唐%';
    
    例2:修改没有男朋友的女神的男朋友编号都为2号
    UPDATE boys bo
    RIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id`
    SET b.`boyfriend_id`=2
    WHERE bo.`id` IS NULL;
    3. 删除:delete
    /*
    
    方式一:delete
    语法:
    
    1、单表的删除【★】
    delete from 表名 where 筛选条件
    
    2、多表的删除【补充】
    sql92语法:
    delete 表1的别名,表2的别名
    from 表1 别名,表2 别名
    where 连接条件
    and 筛选条件;
    
    sql99语法:
    
    delete 表1的别名,表2的别名
    from 表1 别名
    inner|left|right join 表2 别名 on 连接条件
    where 筛选条件;
    
    
    方式二:truncate
    语法:truncate table 表名;
    
        1.delete 可以加where 条件,truncate不能加
        2.truncate删除,效率高一丢丢
        3.假如要删除的表中有自增长列,
        如果用delete删除后,再插入数据,自增长列的值从断点开始,
        而truncate删除后,再插入数据,自增长列的值从1开始。
        4.truncate删除没有返回值,delete删除有返回值
        5.truncate删除不能回滚,delete删除可以回滚.
    
    */
    
    
    例1:删除手机号以9结尾的女神信息
    DELETE FROM beauty WHERE phone LIKE '%9';
    SELECT * FROM beauty;
    
    
    
    例2:删除张无忌的女朋友的信息
    DELETE b
    FROM beauty b
    INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id`
    WHERE bo.`boyName`='张无忌';
    作者:dlm17
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    变量与作用域
    安装node和grunt
    神奇的万维网
    大小写字母的转换
    跨域的方法
    选择器中含有空格的注意事项
    Tools
    jquery中innerWidth(),outerWidth(),outerWidth(true)和width()的区别
    网页中的foot底部定位问题
    CSS hack
  • 原文地址:https://www.cnblogs.com/dlm17/p/12381635.html
Copyright © 2011-2022 走看看