mysql的CRUD操作实现

 

  插入语句(INSERT):一旦我们选择了要插入的字段,

            我们就必须保证要插入的数值和选择的字段的个数,顺序,类型一致。

    1:怎么插入一条数据:

INSERT INTO 插入的表名称(列名1,列名2,....)
VALUES(对应插入的值,值2,.....);

      2:怎么插入多条数据:

INSERT INTO 插入的表名称(列名1,列名2,....)
VALUES(对应插入的值,值2,.....)
............
VALUES(对应插入的值3,值4,.....);

      3:删除语句:(DELETE)

Delete FROM 表名
 [where条件];
注意:一般情况下一定要和where一起使用 如果不使用where 可能导致整张表里面的数据都被删除 此操作不可逆(千万不要删库跑路)

      4:更新语句:(UPDATE)

Update 表名 set 字段 = 更新的值 
[where条件]; 
注意:也是很删除语句一样 和where搭配使用更好哦 不然就可能修改其他字段内容 此操作也不可逆。

以上总结:增 删 改 语句结构基本不会有什么变化 按照自己需要即可 下面开始查讯语句;

    但我们先介绍一些sql里面的关键字:

DISTINCT:返回不同的值
LIMIT:检索行数(限制结果)
ORDER BY:对输出排序
DESC:降序(Z~A)因为一般默认的排序是升序
WHERE:过滤条件(ORDER BY 要在之后)
IS NULL:判断是否有null值
GROUP BY:数据分组

      1:查询语句(SELECT)

         怎么查询表中所有内容:      

SELECT * FROM 需要的表;
但在真正的项目开发中不能用*来查询表中的所有内容

    2:子查询:

           子查询允许把一个查询嵌套在另一个查询当中,子查询又叫内部查询

           涉及外部的子查询又叫相关子查询:

           比如:

              1:我要查出表中有'OVO'的所有编号

              2:根据前面的编号查询出所有客户ID:

              3:最后返回表中有OVO编号的客户信息

 

    第一步:我们先查第一个条件            

SELECT '编号' FROM 哪张表 where id='OVO'

 

    第二步:再查第二个条件:

SELECT 客户ID FROM 所在的表 WHERE 编号 IN (2000,3000);

    第三步:子查询 把之前查的两个语句结合起来:


SELECT 客户ID 
  FROM 所在的表
   WHERE 编号 IN (SELECT '编号'
    FROM 哪张表
      where id='OVO');

 

 

 

   补充一个注意事项:MySQL详细的大小写区分规则:
  在Linux下:
  1、数据库名与表名是严格区分大小写的;
  2、表的别名是严格区分大小写的;
  3、列名与列的别名在所有的情况下均是忽略大小写的;
  4、变量名也是严格区分大小写的;
  在Windows下:
  全部不区分大小写;

            

           

 

posted @ 2021-02-24 12:39  小杰i  阅读(311)  评论(1编辑  收藏  举报