增(id自增) 删(根据id删除) 改(根据id修改) 查(根据学号查询、姓名模糊查询、查询全部)
时间: 2023-09-18 22:06:53 浏览: 31
好的,您的问题是关于数据库中的增删改查操作,具体如下:
1. 增:可以使用 SQL 语句 INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...) 来插入一条记录。如果表中存在自增列,可以省略该列的插入,数据库会自动生成。
2. 删:可以使用 SQL 语句 DELETE FROM 表名 WHERE 条件语句来删除符合条件的记录。其中条件语句可以是根据 id 删除,例如 WHERE id = 1。
3. 改:可以使用 SQL 语句 UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件语句来修改符合条件的记录。其中条件语句可以是根据 id 修改,例如 WHERE id = 1。
4. 查:可以使用 SQL 语句 SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件语句来查询符合条件的记录。其中条件语句可以是根据学号查询、姓名模糊查询等。如果不加条件语句,则查询全部记录。
希望这些信息对您有所帮助。
相关问题
增(id自增) 删(根据id删除) 改(根据id修改) Java做查(根据学号查询、姓名模糊查询、查询全部)
好的,以下是Java代码实现数据库的增删改查操作:
1. 增加数据(id自增)
```java
public void add(Student student) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = getConnection();
// SQL语句,id自增长,不需要插入id
String sql = "INSERT INTO students (name, age, gender) VALUES (?, ?, ?)";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
// 设置参数
pstmt.setString(1, student.getName());
pstmt.setInt(2, student.getAge());
pstmt.setString(3, student.getGender());
// 执行SQL语句
pstmt.executeUpdate();
// 获取自增长的id
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
int id = rs.getInt(1);
student.setId(id);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和PreparedStatement对象
close(conn, pstmt, null);
}
}
```
2. 删除数据(根据id删除)
```java
public void delete(int id) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = getConnection();
// SQL语句,根据id删除
String sql = "DELETE FROM students WHERE id = ?";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setInt(1, id);
// 执行SQL语句
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和PreparedStatement对象
close(conn, pstmt, null);
}
}
```
3. 修改数据(根据id修改)
```java
public void update(Student student) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = getConnection();
// SQL语句,根据id修改
String sql = "UPDATE students SET name = ?, age = ?, gender = ? WHERE id = ?";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, student.getName());
pstmt.setInt(2, student.getAge());
pstmt.setString(3, student.getGender());
pstmt.setInt(4, student.getId());
// 执行SQL语句
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和PreparedStatement对象
close(conn, pstmt, null);
}
}
```
4. 查询数据(根据学号查询、姓名模糊查询、查询全部)
```java
public List<Student> query(String sno, String name) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<Student> list = new ArrayList<Student>();
try {
// 获取数据库连接
conn = getConnection();
// SQL语句,根据学号查询、姓名模糊查询、查询全部
String sql = "SELECT * FROM students WHERE 1 = 1 ";
if (!StringUtils.isEmpty(sno)) {
sql += "AND sno = '" + sno + "' ";
}
if (!StringUtils.isEmpty(name)) {
sql += "AND name LIKE '%" + name + "%' ";
}
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 执行SQL语句
rs = pstmt.executeQuery();
// 处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String sNo = rs.getString("sno");
String sName = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
Student student = new Student();
student.setId(id);
student.setSno(sNo);
student.setName(sName);
student.setAge(age);
student.setGender(gender);
list.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接、PreparedStatement对象和ResultSet对象
close(conn, pstmt, rs);
}
return list;
}
```
希望这些代码对您有所帮助。
根据学号查询成绩和根据姓名查询成绩两种方法
查询成绩的方式可以使用数据库查询语言来实现,在学生信息表中添加成绩字段,然后根据学号或姓名进行查询。
1. 根据学号查询成绩
可以使用如下的 SQL 语句来查询指定学号的成绩:
```
SELECT score FROM student_info WHERE student_id = '学号';
```
其中,`student_id` 表示学号字段,`score` 表示成绩字段。
2. 根据姓名查询成绩
可以使用如下的 SQL 语句来查询指定姓名的成绩:
```
SELECT score FROM student_info WHERE student_name = '姓名';
```
其中,`student_name` 表示姓名字段,`score` 表示成绩字段。需要注意的是,如果存在同名的情况,这种方式可能会返回多个结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)