您现在的位置是:首页 > 正文

数据库——增删改查

2024-02-29 11:28:29阅读 1

        上一节我说了数据库表的创建,和在表中进行增加数据的方法,今天我继续讲解怎么对表中数据进行删除、修改或者查询。

删除的方法:

        通过以下语法 delete from 表名 where 列名;进行对表中数据的删除,举个例子:

delete from workers where remark=250;

            这句代码中workers表示表名,是我提前创建好的,remark就是表中的一条列名,这句代码整体意思是删除workers表中remark=250的数据。

修改的方法:

        通过以下语法 update 表名 set 列名1=数据1 where 列名2=数据2;意思是修改表中列名2=数据2那一行的列名1为数据1,举个例子:

update workers set remark=250 where remark=44;

这句代码的意思就是修改remark为44的那一行中的remark为250。

查询的方法:

        查询的用法有很多,不过都是基于select进行的,select *from 表名;这句代码意思就是查询该表中所有的数据。

        这里我列据出基本的查询方法都是以select为基础来进行的,你们可以举一反三。

        select 列名1,列名2 from 表名;//查询表中列名1,列名2的数据

        select *from 表名 where age=30 or age=15;//查询表中age=30或者age=15的人的数据

        select *from 表名 where age=30 and grade=’verygood‘;//查询表中30岁且成绩非常好的人

        其中where就相当于一个限制条件,先是查询表中全部的数据然后在通过where进行限制,逐一挑选。其中or和and类似的还有

  1. =、!=、<>、<、<=、>、>=;
  2. BETWEEN…AND;
  3. IN(set);
  4. IS NULL;  
  5. NOT;

        select sum(age)from 表名;查询表中数据又有损失了

        其中还要max();min(),AVG()等常用函数方法

还有模糊查询:

当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。

通配符:

_ 任意一个字母

   %:任意0~n个字母

 '张%' 查询姓名由5个字母构成的学生记录

SELECT *

FROM stu

WHERE sname LIKE '____a';

模糊查询必须使用LIKE关键字。其中 “_”匹配任意一个字母,5个“_”表示5个任意字母。

上述代码就表示查询列sname中数据第5个字母为a的数据。需要注意的是引号里面的字符数必须与查询的字符数相同。

排序查询:

select * from 表名 where 条件 order by 列名 asc;表示升序排列

select * from 表名 where 条件 order by 列名 desc;表示降序排列

网站文章