sql学生信息管理系统
时间: 2023-12-11 17:33:14 浏览: 35
基于引用[1]和引用提供的信息,可以使用SQL Server来实现学生信息管理系统。以下是一个简单的示例:
1. 创建一个名为“students”的表,用于存储学生信息,包括学号、姓名、性别、出生日期、联系方式等。
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
phone VARCHAR(20)
);
```
2. 创建一个名为“courses”的表,用于存储课程信息,包括课程编号、课程名称、学分等。
```sql
CREATE TABLE courses (
id INT PRIMARY KEY,
name VARCHAR(50),
credit INT
);
```
3. 创建一个名为“student_courses”的表,用于存储学生选课信息,包括学生编号、课程编号、成绩等。
```sql
CREATE TABLE student_courses (
student_id INT,
course_id INT,
score INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
4. 创建一个名为“users”的表,用于存储用户信息,包括用户名、密码、身份等。
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50),
role VARCHAR(10)
);
```
5. 创建一个名为“logs”的表,用于存储登录日志信息,包括用户名、登录时间等。
```sql
CREATE TABLE logs (
id INT PRIMARY KEY,
username VARCHAR(50),
login_time DATETIME
);
```
6. 创建一个存储过程,用于查询学生个人信息。
```sql
CREATE PROCEDURE get_student_info
@student_id INT
AS
BEGIN
SELECT * FROM students WHERE id = @student_id;
END;
```
7. 创建一个存储过程,用于查询学生选课信息。
```sql
CREATE PROCEDURE get_student_courses
@student_id INT
AS
BEGIN
SELECT courses.name, student_courses.score FROM student_courses
INNER JOIN courses ON student_courses.course_id = courses.id
WHERE student_courses.student_id = @student_id;
END;
```
8. 创建一个存储过程,用于修改学生密码。
```sql
CREATE PROCEDURE change_student_password
@student_id INT,
@new_password VARCHAR(50)
AS
BEGIN
UPDATE users SET password = @new_password WHERE id = @student_id AND role = 'student';
END;
```
9. 创建一个存储过程,用于查询管理员个人信息。
```sql
CREATE PROCEDURE get_admin_info
@admin_id INT
AS
BEGIN
SELECT * FROM users WHERE id = @admin_id AND role = 'admin';
END;
```
10. 创建一个存储过程,用于修改管理员密码。
```sql
CREATE PROCEDURE change_admin_password
@admin_id INT,
@new_password VARCHAR(50)
AS
BEGIN
UPDATE users SET password = @new_password WHERE id = @admin_id AND role = 'admin';
END;
```
相关推荐
![](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)