上一节我说了数据库表的创建,和在表中进行增加数据的方法,今天我继续讲解怎么对表中数据进行删除、修改或者查询。
删除的方法:
通过以下语法 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类似的还有
- =、!=、<>、<、<=、>、>=;
- BETWEEN…AND;
- IN(set);
- IS NULL;
- 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;表示降序排列