【数据库】MySQL增删改查

 🔥博客主页: 我要成为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 "%_";

其实就是查询全部。

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用 SSM 框架进行 MySQL 数据库增删改查操作的示例代码: 1. 首先在 pom.xml 中添加 MySQL 连接驱动的依赖: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 2. 在 Spring 配置文件中配置数据源和 MyBatis: ``` <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:mapper/*.xml" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper" /> </bean> ``` 3. 创建实体类和对应的 Mapper 接口: ``` public class User { private Integer id; private String name; private Integer age; // getter 和 setter 略 } public interface UserMapper { void insert(User user); void update(User user); void delete(Integer id); User select(Integer id); List<User> selectAll(); } ``` 4. 创建对应的 Mapper XML 文件: ``` <mapper namespace="com.example.mapper.UserMapper"> <insert id="insert" parameterType="com.example.entity.User"> INSERT INTO user(name, age) VALUES(#{name}, #{age}) </insert> <update id="update" parameterType="com.example.entity.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="delete" parameterType="java.lang.Integer"> DELETE FROM user WHERE id = #{id} </delete> <select id="select" parameterType="java.lang.Integer" resultType="com.example.entity.User"> SELECT id, name, age FROM user WHERE id = #{id} </select> <select id="selectAll" resultType="com.example.entity.User"> SELECT id, name, age FROM user </select> </mapper> ``` 5. 在 Service 层中调用 Mapper 接口进行 CRUD 操作: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public void addUser(User user) { userMapper.insert(user); } @Override public void updateUser(User user) { userMapper.update(user); } @Override public void deleteUser(Integer id) { userMapper.delete(id); } @Override public User getUser(Integer id) { return userMapper.select(id); } @Override public List<User> getAllUsers() { return userMapper.selectAll(); } } ``` 以上就是使用 SSM 框架进行 MySQL 数据库增删改查操作的示例代码,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值