SQL语句对数据表记录进行添加,删除,修改的操作讲解

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 列名;
根据列名进行分组,然后统计该列名的个数。
(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐