04-基本的增删改查
查询的基本使用
在开发中,对数据的操作 最多的就是查询了,这一篇文章先简单的介绍一下查询的基本用法,后面的文章会详细的总结和说明。
——————–备用的下个详细讲解查询的文章的链接——————————
查询表中的所有的数据
select * from 表名; --例如查询students表中所有的学生数据 select * from students;
查询指定的列
select 列1,列2,... from 表名; --例如查询students表中的id和name列 select id,name from students;
增加
格式1:
INSERT [INTO] tbname [(colname,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... 标准插入,支持批量
格式2:
INSERT [INTO] tbname set col_name={expr|DEFAULT},... 此方法可使用到后面要讲的子查询,一次只能插入一条
格式3:
INSERT [INTO] tbname [(col_name),...] SELECT ... 此方法可以将查询结果插入到指定表,支持批量
说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准。
全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(.....) --例如 insert into students values(0,'张三',18,170.00,1,1);
部分列插入:值的顺序与给出的列顺序对应
insert into 表名(列1,...) values(值1,...); --例如 insert into students(name,age,cls_id) values('李四',19,2);
全列多行插入:值的顺序与给出的列顺序对应
insert into 表名 values(...),(...)...; -- 例如: insert into students values(0,'老王',18,170.00,1,1),(0,'老李',18,170.00,1,1);
修改
格式:
UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 条件判断] update 表名 set 列1=值1,列2=值2... where 条件 -- 例如: update students set name='隔壁老王' where name='老王';
删除
格式:
DELETE FROM tbname [where 条件判断] --例如 delete from students where name='隔壁老王';