• Mysql基本的增删改查


    增删改查:

    column_name:列名 table_name:表名 operator value:操作符值

    1.sql select 查询语句:

    SELECT * FROM table_name;
    
    SELECT column_name,column_name FROM table_name;
    

    2.sql distinct 语句:

    • ​ (从 "table_name" 表的 "column_name" 列中选取唯一不同的值,也就是去掉 "column_name" 列重复值):
    SELECT DISTINCT column_name,column_name FROM table_name;
    

    3.sql where 字句:

    • 用于提取那些满足指定标准的记录。
    SELECT * FROM table_name WHERE column_name='operator value';
      (where+条件)
    

    ​ 如果是数值字段,不使用引号;如果是字符串,要区分大小写

    4.sql and & or 运算符:

    ​ AND & OR 运算符用于基于一个以上的条件对记录进行过滤。

    ​ 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

    ​ 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

    • and运算符:

    ​ 从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站:

    SELECT * FROM Websites WHERE country='CN'AND alexa > 50;
    
    • or运算符:

    ​ 从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户:

    SELECT * FROM Websites WHERE country='USA' OR country='CN';
    
    • and & or 运算符结合:

    ​ 从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:

    SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
    

    5.sql order by 关键字:默认升序排列

    ​ ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

    ​ ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。

    • ​ 多列升序:
    SELECT * FROM table_name ORDER BY column_name,column_name DESC; 
    
    • 单列降序:
    SELECT column_name FROM table_name ORDER BY column_name ASC; 
    
    • where语句排序时:
    SELECT * FROM table_name WHERE column_name AND column_name ORDER BY  column_name ASC;   
    

    6.sql insert into 语句:

    TNSERT INTO用于向表中插入新纪录。

    • 无需指定要插入数据的列名,只提供被插入的值即可:
    INSERT INTO table_name VALUES (value1,value2,value3,...);
    
    • 需要指定列名及被插入的值:
    INSERT INTO table_name (column1, column2, column3,...) VALUES ('value1','value2','value3',...);          
    

    7.update语句:

    ​ UPDATE 语句用于更新表中已存在的记录。

    执行没有 WHERE 子句的 UPDATE 要慎重。

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
    
    UPDATE table_name SET column_name='value', column_name='value' WHERE  column_name='value';
    
    • 例:假设我们要把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA:
    UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';
    

    8.sql delete 语句:

    DETELE 语句用于删除表中的行。

    ​ DELETE FROM table_name WHERE some_column='value';

    • 例:假设我们要从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站:
    DELETE FROM Websites WHERE name='百度' AND country='CN';
    
    • 删除所有数据:

    ​ 在不删除表的情况下,删除表中所有的行,这意味着表结构、属性、索引将保持不变。

    删除时要小心,因为不能重来

    DELETE FROM table_name; 或者 DELETE * FROM table_name; 
    
    • 关于删除的三个语句的区别:(DROP、TRUNCATE、DELETE的区别)

    ​ DROP: 删除表test,并释放空间,将test删除的一干二净。

    DROP test
    

    ​ TRUNCATE:删除表test里的内容,并释放空间,但不删除表的定义,标的结构还在。

    TRUNCATE test
    

    ​ DELETE: 删除指定数据;删除整个表:仅删除表test内的所有内容,保留表的定义,不释放空间。

    DELETE test
    

  • 相关阅读:
    夺命雷公狗—玩转SEO---50---让页面更好的被搜索引擎发现,自动推送篇
    夺命雷公狗—玩转SEO---49---让页面更好的被搜索引擎发现,主动推送篇
    夺命雷公狗—玩转SEO---48---让页面更好的被搜索引擎发现,外链篇
    夺命雷公狗—玩转SEO---47---让页面更好的被搜索引擎发现,网站地图篇
    夺命雷公狗—玩转SEO---46---浅谈搜索引擎
    夺命雷公狗—玩转SEO---45---浅入批量获得高频词
    夺命雷公狗—玩转SEO---44---外链群发原理
    夺命雷公狗—玩转SEO---43---外链提升网站权重
    夺命雷公狗—玩转SEO---42---快速交换友情链接
    夺命雷公狗—玩转SEO---41---H1标签的玩法
  • 原文地址:https://www.cnblogs.com/wsq-1/p/12510620.html
Copyright © 2020-2023  润新知