TiDB SQL开发基础——增删改查

       在前面的几篇有关应用开发方面的博文介绍了在TiDB中如何创建数据库、创建表和索引等内容。在这篇文章中,将向大家介绍基本的SQL操纵语句,这些在应用开发中访问数据库最频繁使用的。

1. 插入数据

    在TiDB中,可以使用INSERT 语句向表内插入数据。例如:
        INSERT INTO person VALUES("1","tom","20170912");

    我们还可以使用INSERT INTO语句插入多条记录,例如:

        INSERT INTO person VALUES ("2","eric,"20150912") , ("2","eric,"20150912");

2. 更新数据

    在TiBD中,可以使用UPDATE 语句修改表内数据。例如:
        UPDATE person SET birthday='20171010' WHERE name='tom';

3. 删除数据

    使用DELETE 语句删除表内数据。例如:
        DELETE FROM person WHERE number=1;

4.  查询语句

     TiDB中,可以使用SELECT 语句检索表内数据,SELECT查询语法丰富、能力强大,在这里只简单介绍。例如:
            SELECT * FROM person LIMIT 10;
 

TiDB 是一个分布式关系型数据库,Spring Boot 是一个流行的 Java 开发框架,二者可以结合使用来进行数据库的增删改查操作。 首先,需要在 Spring Boot 项目中添加 TiDB 的依赖,可以在 pom.xml 文件中添加以下代码: ```xml <dependency> <groupId>com.pingcap.tidb</groupId> <artifactId>tidb-java-client</artifactId> <version>{version}</version> </dependency> ``` 然后,需要配置 TiDB 的连接信息,可以在 application.properties 文件中添加以下代码: ``` spring.datasource.driver-class-name=com.pingcap.tidb.TiDBDriver spring.datasource.url=jdbc:mysql://{tidb_host}:{tidb_port}/{database_name} spring.datasource.username={username} spring.datasource.password={password} ``` 其中,`{tidb_host}` 和 `{tidb_port}` 分别是 TiDB 的主机名和端口号,`{database_name}` 是数据库的名称,`{username}` 和 `{password}` 是连接数据库的用户名和密码。 接下来,可以使用 Spring Boot 中的 JPA 或者 MyBatis 等框架来进行数据库的增删改查操作。以下是使用 JPA 的示例代码: ```java @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // getters and setters } @Repository public interface UserRepository extends JpaRepository<User, Long> { } @Service public class UserService { @Autowired private UserRepository userRepository; public List<User> findAll() { return userRepository.findAll(); } public User findById(Long id) { return userRepository.findById(id).orElse(null); } public User save(User user) { return userRepository.save(user); } public void deleteById(Long id) { userRepository.deleteById(id); } } ``` 以上代码定义了一个 User 实体类,并使用 JPA 来进行增删改查操作,其中 UserRepository 是一个 JPA 接口,UserService 是一个 Service 类,用来调用 UserRepository 中的方法。 可以使用以下代码来测试增删改查操作: ```java @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List<User> findAll() { return userService.findAll(); } @GetMapping("/users/{id}") public User findById(@PathVariable Long id) { return userService.findById(id); } @PostMapping("/users") public User save(@RequestBody User user) { return userService.save(user); } @PutMapping("/users/{id}") public User update(@PathVariable Long id, @RequestBody User user) { user.setId(id); return userService.save(user); } @DeleteMapping("/users/{id}") public void deleteById(@PathVariable Long id) { userService.deleteById(id); } } ``` 以上代码定义了一个 UserController 类,用来处理 RESTful API 请求,并调用 UserService 中的方法来进行增删改查操作。可以使用 Postman 等工具来测试 API 请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值