学生信息管理系统字段表和建表代码、与查询语句
时间: 2024-01-20 18:04:32 浏览: 33
以下是一个基本的学生信息管理系统的字段表和建表代码:
```sql
-- 创建学生表
CREATE TABLE student (
id INT PRIMARY KEY, -- 学号
name VARCHAR(20) NOT NULL, -- 姓名
gender VARCHAR(2) NOT NULL, -- 性别
birthday DATE NOT NULL, -- 出生日期
id_card VARCHAR(18) NOT NULL, -- 身份证号
hometown VARCHAR(20) NOT NULL, -- 籍贯
address VARCHAR(100) NOT NULL, -- 家庭地址
phone VARCHAR(20) NOT NULL, -- 联系电话
email VARCHAR(50) NOT NULL, -- 电子邮件
admission_date DATE NOT NULL, -- 入学时间
college VARCHAR(50) NOT NULL, -- 学院
major VARCHAR(50) NOT NULL, -- 专业
class_name VARCHAR(50) NOT NULL, -- 班级
education VARCHAR(20) NOT NULL, -- 学历
school_system VARCHAR(20) NOT NULL, -- 学制
tuition DECIMAL(10, 2) NOT NULL -- 学费
);
-- 创建成绩表
CREATE TABLE score (
id INT PRIMARY KEY, -- 学号
course_name VARCHAR(50) NOT NULL, -- 课程名称
course_id VARCHAR(20) NOT NULL, -- 课程编号
score DECIMAL(5, 2) NOT NULL, -- 成绩
credit DECIMAL(5, 2) NOT NULL, -- 学分
term VARCHAR(20) NOT NULL -- 学期
);
-- 创建奖惩表
CREATE TABLE reward_punishment (
id INT PRIMARY KEY, -- 学号
reward_name VARCHAR(50) NOT NULL, -- 奖项名称(或处分原因)
reward_time DATE NOT NULL, -- 获奖时间(或处分时间)
reward_level VARCHAR(20) NOT NULL -- 获奖等级(或处分级别)
);
-- 创建实践表
CREATE TABLE practice (
id INT PRIMARY KEY, -- 学号
practice_type VARCHAR(20) NOT NULL, -- 实践类型
practice_time DATE NOT NULL, -- 实践时间
practice_place VARCHAR(100) NOT NULL, -- 实践地点
practice_content TEXT NOT NULL -- 实践内容
);
-- 创建就业表
CREATE TABLE employment (
id INT PRIMARY KEY, -- 学号
graduation_date DATE NOT NULL, -- 毕业时间
employment_location VARCHAR(100) NOT NULL, -- 毕业去向
company VARCHAR(100) NOT NULL, -- 工作单位
position VARCHAR(100) NOT NULL -- 职位
);
-- 创建其他信息表
CREATE TABLE other_info (
id INT PRIMARY KEY, -- 学号
campus_activity VARCHAR(100) NOT NULL, -- 校内活动参与
social_practice VARCHAR(100) NOT NULL, -- 社会实践经历
specialty VARCHAR(100) NOT NULL -- 特长爱好
);
```
下面是一些基本的查询语句,以查询学生表中的数据为例:
```sql
-- 查询所有学生的信息
SELECT * FROM student;
-- 查询学号为10001的学生信息
SELECT * FROM student WHERE id = 10001;
-- 查询所有女生的信息
SELECT * FROM student WHERE gender = '女';
-- 查询所有专业为计算机科学的学生信息
SELECT * FROM student WHERE major = '计算机科学';
-- 查询所有成绩及格的学生信息
SELECT * FROM student WHERE id IN (SELECT id FROM score WHERE score >= 60);
-- 查询所有奖项为一等奖的学生信息
SELECT * FROM student WHERE id IN (SELECT id FROM reward_punishment WHERE reward_level = '一等奖');
```
注意:以上仅为示例代码,实际使用时需要根据具体情况进行调整。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)