欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-23 16:15:47
sql语句对数据表记录进行添加,删除,修改的操作讲解 这里主要对数据库表记录的添,删,改操作进行总结。 第一部分:插入表记录 格式: insert into 表名(列名1,列名...

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 列名;
根据列名进行分组,然后统计该列名的个数。