用sql 语句写简单的CRUD包括数据库的创建
时间: 2024-03-23 17:37:55 浏览: 12
好的,以下是一个简单的CRUD操作示例,包括数据库的创建:
创建数据库和表:
```
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
插入数据:
```
INSERT INTO user (name, age, email)
VALUES ('张三', 20, 'zhangsan@example.com');
INSERT INTO user (name, age, email)
VALUES ('李四', 25, 'lisi@example.com');
```
查询数据:
```
SELECT * FROM user;
```
更新数据:
```
UPDATE user SET age = 30 WHERE name = '张三';
```
删除数据:
```
DELETE FROM user WHERE name = '李四';
```
以上是一个简单的CRUD操作示例,使用了SQL语句进行操作。虽然使用ORM框架可以更加方便地进行数据库操作,但是了解和掌握SQL语句对于数据库开发和调优都是非常有帮助的。
相关问题
使用Java语言实现单表操作共通方法。使用Mybatis和Springboot,数据库使用mysql,包括sql语句
下面是Java语言实现单表操作共通方法的示例代码,包含了Mybatis和Springboot的相关配置及实现:
1. 配置pom.xml文件,添加Mybatis和mysql的依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
2. 在application.properties文件中配置数据库连接信息:
```properties
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=root
```
3. 创建实体类,如下所示:
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter and setter methods
}
```
4. 创建Mapper接口,定义CRUD方法,如下所示:
```java
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insert(User user);
@Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}")
int update(User user);
@Delete("DELETE FROM user WHERE id=#{id}")
int delete(Long id);
@Select("SELECT * FROM user WHERE id=#{id}")
User selectById(Long id);
@Select("SELECT * FROM user")
List<User> selectAll();
}
```
5. 创建Service层,实现对Mapper接口的调用,并添加事务控制,如下所示:
```java
@Service
@Transactional
public class UserService {
@Autowired
private UserMapper userMapper;
public int insert(User user) {
return userMapper.insert(user);
}
public int update(User user) {
return userMapper.update(user);
}
public int delete(Long id) {
return userMapper.delete(id);
}
public User selectById(Long id) {
return userMapper.selectById(id);
}
public List<User> selectAll() {
return userMapper.selectAll();
}
}
```
6. 创建Controller层,暴露API接口,如下所示:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/insert")
public ApiResponse<User> insert(@RequestBody User user) {
userService.insert(user);
return ApiResponse.success(user);
}
@PostMapping("/update")
public ApiResponse<User> update(@RequestBody User user) {
userService.update(user);
return ApiResponse.success(user);
}
@PostMapping("/delete")
public ApiResponse<Long> delete(@RequestParam Long id) {
userService.delete(id);
return ApiResponse.success(id);
}
@GetMapping("/selectById")
public ApiResponse<User> selectById(@RequestParam Long id) {
User user = userService.selectById(id);
return ApiResponse.success(user);
}
@GetMapping("/selectAll")
public ApiResponse<List<User>> selectAll() {
List<User> users = userService.selectAll();
return ApiResponse.success(users);
}
}
```
7. 最后,定义ApiResponse类,用于封装API接口的返回结果,如下所示:
```java
public class ApiResponse<T> {
private Integer code;
private String message;
private T data;
public ApiResponse(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public static <T> ApiResponse<T> success(T data) {
return new ApiResponse<>(200, "success", data);
}
// getter and setter methods
}
```
这样,就完成了Java语言实现单表操作共通方法的示例代码,包含了Mybatis和Springboot的相关配置及实现。
matlab 数据库CRUD
在MATLAB中进行数据库操作,可以使用MATLAB Database Toolbox提供的功能来实现CRUD(创建、读取、更新和删除)操作。下面是对每个操作的简要介绍:
1. 创建(Create):使用MATLAB Database Toolbox提供的函数,可以连接到数据库并创建新的表或插入新的数据行。可以使用`database`函数创建数据库连接对象,然后使用`exec`函数执行SQL语句来创建表或插入数据。
2. 读取(Read):使用MATLAB Database Toolbox提供的函数,可以从数据库中读取数据。可以使用`fetch`函数从查询结果中获取数据行,或者使用`select`函数执行SQL查询语句来获取特定条件下的数据。
3. 更新(Update):使用MATLAB Database Toolbox提供的函数,可以更新数据库中的数据。可以使用`update`函数执行SQL更新语句来修改表中的数据。
4. 删除(Delete):使用MATLAB Database Toolbox提供的函数,可以删除数据库中的数据。可以使用`delete`函数执行SQL删除语句来删除表中的数据行。
需要注意的是,在进行数据库操作之前,需要先安装MATLAB Database Toolbox,并确保已经正确配置数据库连接信息。