原生MySQL语句:
插入语句:INSERT
insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
注意:
设置了not null的字段必须要写,null字段的可以选填;【没有默认值的default字段默认值为null】
MySQL里面的中文都要用单引号‘’;
字段可以和表格的字段顺序不同,但是字段和value值必须一一对应
插入字段是可以省略的,但是插入的值必须和表格字段顺序一样,而且个数也要对应上,
自动增长的插入,因为要保证个数,顺序的一致,所以在自动增长处填null。不加引号
默认值的插入,在需要默认值的位置填写default。不加引号
一次性插入多条记录:insert into 表名 value(值1,值2,值3),(值1,值2,值3);
修改语句:UPDATE
update 表名 set 字段1=值1,字段2=值2 where条件;
前面都没问题,都是要修改的,想修改什么写什么
最后一个where主要是指明你要修改那条记录,指明的方法,
一是通过已明确的信息来指明,最好是通过id,也就是主键来修改。
还可以通过某个字段的大小区间判断
update stu set sex='女' where name='李白';-----------将name='李白'的那条记录中的sex字段值改为'女'
update stu set sex='女';-----------------------------仅是如此,将元组内所有sex字段值改为'女'
删除数据:DELETE
delete from 表名[where 条件];
如果没有条件,则是删除元组。删除表则是drop table 表名;
删除只是删除某一条记录,但是并不会消除这一条存在过的痕迹。
如:一张新建表,新增了10条记录。删除了id=10的记录,再新增一条记录,
这新增的记录ID是11,而不是顶替被删除的10
清空表的方法:
方法一:delete from 表名;
注:该方法只是清空了表中的数据,但是表之前存在的痕迹依旧存在。
方法二:truncate 表名;或者 truncate table 表名;
注:该方法是将表删除,再新建一张结构相同的表。所以表中记录是空的,新表,痕迹自然也是没有的。
查询语句:SELECT
select * from 表名 [where 条件] [group by 分组][having条件][order by 排序] [limit 限制]
注:
*:指代所有字段。如果只是指定某些字段,则用字段列表取代‘*’,例:SELECT user_name,password FROM ...
跟在表名后面的五个限制:条件,分组,having条件,排序,限制。任意缺少都可以,但是顺序不能乱。
一般情况下,having的使用前提是存在分组
WHERE:对原有表字段进行限制,搭配OR,AND,LIKE 使用
GROUP BY:根据某个字段进行分组,根据多个字段进行有先后关系的分组。
HAVING:根据分组后的表结构字段进行条件显示,除此之外的使用和WHERE一致
ORDER BY : 根据某个字段进行排序。ORDER BY id asc,默认asc升序,DESC降序。
ORDER BY age asc,score desc,先根据age进行升序,如果有年龄一致的情况,再根据score进行降序
LIMIT:限制条数。LIMIT 5,截取结果中的前5条。LIMIT 0,5;截取从第一条开始的五条,从0 开始计数。
LIMIT 3,3;从第4条开始,截取3条,所以是4,5,6这三条。
至此,是原生MySQL的基本操作(INSERT,UPDATE,DELETE,SELECT)