sql语句对数据表记录进行添加,删除,修改的操作讲解
这里主要对数据库表记录的添,删,改操作进行总结。
第一部分:插入表记录
格式:
insert into 表名(列名1,列名2) values(值1,值2);在表中插入一条记录,该记录只包含列1,列2
insert into 表名 values(值1,值2,值3);在表中插入一条记录,该记录包含所有的列。
注:
1.列名数和values后面值的个数要一致。
2.列的顺序与插入的值顺序要一致。
3.除非值是数字类型,否则都要加单引号。
第二部分:修改记录
格式:
update 表名 set 字段名1=值1,字段名2=值2 [where 条件];
注:如果在该命令后面没有加条件的话,将会改动整个表的中设定字段的值。如果加了条件的话,那就只会改动符合条件表中的数据。
第三部分:删除记录
格式:
delete from 表名 [where 条件];
注:如果在该命令后面没有加入条件,那么该命令将会将表中的所有数据都删除;加入了条件,则只会删除符合条件的表中记录。
扩展知识:(delete from 表名;)与(truncate table 表名;)的区别?
--->前者在有条件的情况下,一般是一条一条地删除记录,并且它在配合事务的前提下是可以将删除的数据还原的,它删除的数据的id是不可重置的。
后者的工作机制是将整个表删除掉(drop table 表名),然后在重建一张一模一样的表。所以它删除的id是可以重置的。
第四部分:数据查询
格式:select *|(列名1,列名2) from 表名 [where 条件];
4.1.简单数据查询
1.查询所有数据
select * from 表名;
2.查询某几列数据
select 列名1,列名2 from 表名;
3.使用别名
select * from 表名 (as) 表别名;
select 列名1 (as) 列别名1,列名2 (as) 列别名2 from 表名;
4.去掉重复值
select distinct 列名 from 表名;
4.2.条件查询
1.根据某列的值查询该列的所有信息
select * from 表名 where 列名=值;
2.根据某列的数据的区间,查询所有符合条件的记录
select * from 表名 where 列名>60;
3.like的用法,其中_代表一个字符,%代表任意的字符
select * from product where 列名 like '%值%';
4.in的用法
select * from 表名 where id in(1,2,3);
查询id的值为1,2,3的三条记录。
4.3.查询排序
格式:select *|(列名1,列名2) from 表名 [where 条件] order by [列名1|列名2] [asc(默认,升序)|desc(降序)] ;
注:
1.首先,要根据排序的列必须要在查询的列中,
2.如果命令中有条件的话,order by必须要跟在条件后面,order by的排序是在根据条件查询完数据之后,再根据查询的数据,按列来排序的。
4.4聚合函数
sum():求和
avg():平均数
count():求个数
min():最小值
max():最大值
4.5分组
格式:
select count(*) from 表名 group by 列名;
根据列名进行分组,然后统计该列名的个数。