mysql表的增删改查方言


mysql除了sql标准的增加,还提供了另外一种增加的方法

insert into student set stu_name='xxoo',stu_age=23;

这种方式的扩展应用是可以在等号后面加子查询。

另外一种增加的方法

insert into student select *******;


1,group by 可以升降序

select age from student
group by stu_age desc;

2,limit 子句

limit 5;//
limit 5,10;//offset 为5,查10个  mysql的offset是从0开始

3,子查询

select * from students where stu_age> any(
    select stu_age from students where stu_name='张三'
)

如果子查询结果不止一个,那么就必须在查询前面加关键字,包括any,all,some
any:符合一个就可以
all:要全部符合


有这么个场景,有张学生表,有个字段叫stu_province。后来想做张province表,要求两张表中的数据要一致。

insert into province(province)
select stu_province from student group by province

update student inner join province on student.stu_province = province.province
set student.stu_province=province.id

连接
分为内连接跟外连接,其中外连接又分为左外连接跟右外连接。
内连接就是求交集,外连接就是求并集。

多表连接

select * from 
A join B on A.id=B.id
join C on A.id=C.id

单表删除重复记录,涉及到表的自连接

//先找出重复记录,这里的id取小的那个
select min(id),name from student group by name having count(name)>1
//假设上面的表定义t2,为了使语句简单,下面直接使用t2
delete  t1 from A as t1  left join t2 on t1.name = t2.name 
where t1.id > t2.id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是关于如何使用Spring Boot实现增删改查实例的建议: 1. 首先,您需要创建一个Spring Boot项目,并将所需的依赖项添加到您的项目中。例如,您可能需要添加Spring Data JPA、Spring Web、MySQL或其他相关依赖项。 2. 接下来,您需要定义实体类。实体类应该与您的数据库相对应,并包含与列对应的属性和相应的getter和setter方法。 3. 然后,您需要创建一个JpaRepository接口来管理您的实体类。JpaRepository提供了许多标准的CRUD方法,如save()、delete()、findAll()等。 4. 在您的应用程序中,您需要创建一个控制器类来处理HTTP请求,并将其映射到适当的JpaRepository方法。例如,您可以使用@GetMapping注释将HTTP GET请求映射到findAll()方法。 5. 最后,您需要配置您的数据库连接。在application.properties文件中,您可以指定数据库URL、用户名和密码等信息。您还可以配置Hibernate方言、DDL自动创建和更新策略等。 下面是一个简单的示例,它演示了如何使用Spring Boot进行基本的增删改查操作: ```java @RestController @RequestMapping("/api") public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/users") public List<User> getAllUsers() { return userRepository.findAll(); } @PostMapping("/users") public User createUser(@RequestBody User user) { return userRepository.save(user); } @GetMapping("/users/{id}") public User getUserById(@PathVariable Long id) { return userRepository.findById(id) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + id)); } @PutMapping("/users/{id}") public User updateUser(@PathVariable Long id, @RequestBody User userToUpdate) { return userRepository.findById(id) .map(user -> { user.setName(userToUpdate.getName()); user.setEmail(userToUpdate.getEmail()); return userRepository.save(user); }) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + id)); } @DeleteMapping("/users/{id}") public ResponseEntity<?> deleteUser(@PathVariable Long id) { return userRepository.findById(id) .map(user -> { userRepository.delete(user); return ResponseEntity.ok().build(); }) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + id)); } } ``` 在这个示例中,UserController类处理了所有用户相关的HTTP请求,并将它们映射到适当的JpaRepository方法。例如,getAllUsers()方法将HTTP GET请求映射到findAll()方法,createUser()方法将HTTP POST请求映射到save()方法,以此类推。 希望这能够帮助您实现您的增删改查实例!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值