用mysql数据库建立一个,学生数据表,参数由你决定
时间: 2024-05-29 15:04:19 浏览: 17
表名:students
字段名 类型 描述
--------------------------------------------
id int(11) 学生编号,主键,自增
name varchar(50) 学生姓名
gender varchar(10) 学生性别
birthday date 学生出生日期
grade varchar(20) 学生所在年级
major varchar(50) 学生专业
phone varchar(20) 学生联系电话
address varchar(100)学生家庭地址
email varchar(50) 学生邮箱
status varchar(20) 学生状态(在校、毕业、休学等)
相关问题
mysql建立学生表数据库
可以按照以下步骤建立一个学生表的数据库:
1. 首先需要登录到 MySQL 数据库,可以使用以下命令:
```
mysql -u root -p
```
其中,`-u` 参数表示用户名,`-p` 参数表示需要输入密码。
2. 登录成功后,可以创建一个名为 `student` 的数据库,可以使用以下命令:
```
CREATE DATABASE student;
```
3. 接下来需要使用创建好的数据库,可以使用以下命令:
```
USE student;
```
4. 然后可以创建一个名为 `student_info` 的表,该表包含学生的基本信息,可以使用以下命令:
```
CREATE TABLE student_info (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
birthday DATE NOT NULL,
PRIMARY KEY(id)
);
```
该表包含以下字段:
- `id`:学生编号,自动递增;
- `name`:学生姓名,必填;
- `gender`:学生性别,只能是 `male` 或 `female`,必填;
- `birthday`:学生出生日期,必填。
5. 最后,可以插入一些示例数据,可以使用以下命令:
```
INSERT INTO student_info (name, gender, birthday) VALUES
('张三', 'male', '1995-06-08'),
('李四', 'female', '1996-09-15'),
('王五', 'male', '1997-02-23');
```
至此,一个简单的学生表数据库就建立好了。
请根据 MySQL 数据库 JSPDB 中的 info 数据表,表中字段 id 、 name 和 age 分别代表学生的学号、姓名和年龄,具体类型及属性详见数据库设计,要求使用纯 JDBC 驱动实现该 JSP 程序与该数据库进行连接,并在建立连接后实现在数据表中添加一行新学生记录的操作,最后从表 info 中查询所有记录(包含新记录)并以表格的形式显示。
好的,这是一个关于 Java Web 开发和 MySQL 数据库的问题。下面是一个简单的实现步骤:
1. 在 MySQL 数据库中创建一个名为 JSPDB 的数据库,然后在该数据库中创建一个名为 info 的数据表,代码如下:
```sql
CREATE DATABASE JSPDB;
USE JSPDB;
CREATE TABLE info (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
age INT
);
```
2. 在 JSP 代码中使用纯 JDBC 驱动连接数据库,实现在 info 表中添加一行新学生记录的操作,代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
</head>
<body>
<%
// 定义连接数据库的参数
String url = "jdbc:mysql://localhost:3306/JSPDB?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
// 加载 JDBC 驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 添加新学生记录
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String sql = "INSERT INTO info (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.executeUpdate();
// 关闭 PreparedStatement 和 Connection 对象
pstmt.close();
conn.close();
%>
<h1>添加学生信息成功!</h1>
<hr>
<h2>所有学生信息如下:</h2>
<table border="1">
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<%
// 建立数据库连接
conn = DriverManager.getConnection(url, username, password);
// 查询所有学生信息
sql = "SELECT * FROM info";
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
// 显示查询结果
while (rs.next()) {
%>
<tr>
<td> <%= rs.getInt("id") %> </td>
<td> <%= rs.getString("name") %> </td>
<td> <%= rs.getInt("age") %> </td>
</tr>
<% } %>
<%
// 关闭 ResultSet、PreparedStatement 和 Connection 对象
rs.close();
pstmt.close();
conn.close();
%>
</table>
</body>
</html>
```
3. 在浏览器中访问该 JSP 页面,输入新学生的姓名和年龄,然后点击提交按钮,即可在数据库中添加一行新学生记录,并在页面中显示所有学生信息(包含新记录)。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)