🔥博客主页: 我要成为C++领域大神
🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】
❤️感谢大家点赞👍收藏⭐评论✍️
本博客致力于分享知识,欢迎大家共同学习和交流。
查找数据
select 列名 别名 from 表名;
select * from student;
select * from SC;
select score 分数 from SC;
插入数据
#给所有列插入数据:insert into 表名 values (值1,值2,...);
#给指定列插入数据:insert into 表名 (列名1,列名2,...) values (值1,值2,...);
insert into studentinfo values (1,'蔡徐坤',20,'男');
insert into studentinfo values (2,'张三',21,'女');
insert into studentinfo values (3,'李四',23,'女');
insert into studentinfo values (4,'王五',25,'男');
修改数据
update studentinfo set age=20;
#改变某一列的所有数据,但是现在数据库使用的是安全模式,不允许这样更新,需要改变数据库的安全策略
update studentinfo set age=18 where id=3;#增加条件更新
#条件不一定是主键,但是需要能够唯一确定某一行,也就是说这一行不允许有重复的数据
update studentinfo set age=18 where sex='男';#更新失败
删除数据
delete from表名;
清空表
delete from studentinfo;
#执行报错,因为现在数据使用的是安全模式,不允许删除多行数据,需要加条件
条件删除
delete from studentinfo where id='3';
条件查询
语法:相等--where 列名=值
不相等--where列名!=值(只有MySql支持)或者列名<>值
或者--or连接两个条件
并且--and连接两个条件
介于之间--between and
范围内 in
不在范围内 not in
大于等于小于
select * from student where S='02';
select * from student where S>'02';
select * from student where S<='04';
不等于
select * from student where Ssex<>'男';
select * from student where Ssex!='女';
或者
select * from student where S>'05' or S<'03';
并且
select * from student where S>'05' and Ssex='男';
介于之间(包括边缘)
select * from student where S between '04' and '08';
范围内 in
select * from student where S in('05','04','07','03','09');
不在范围内not in
select * from student where S not in('05','04','07');
模糊查询
select from 表名 where 列名 like 模糊表达式
模糊表达式:
"%":%后面是0~n个字符。例如,查询姓张的同学 "张%" ,张三,张三丰,张牙舞爪
%模糊匹配
select * from Student where Sname like "蔡%";
查询名字里带雪的同学:"%雪%"
select * from Student where Sname like "%雪%";
"_":_代表一个字符,例如"张_",只能查询张三
_模糊匹配
select * from Student where Sname like "张_";
组合
select * from student where Sname like "%_";
其实就是查询全部。