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下:
全部不区分大小写;