用sql写一个学生信息表 以及学生课程表
时间: 2024-06-01 10:12:30 浏览: 25
好的,以下是学生信息表和学生课程表的sql语句:
学生信息表:
CREATE TABLE student_info (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
grade INT NOT NULL,
class INT NOT NULL
);
学生课程表:
CREATE TABLE student_course (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT NOT NULL,
course_name VARCHAR(50) NOT NULL,
teacher_name VARCHAR(50) NOT NULL,
score INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student_info(id) ON DELETE CASCADE
);
相关问题
用sql语句写一个学生信息管理系统
学生信息管理系统包括多个表格和关系,这里给出一个简单的示例,包括学生表(student)、班级表(class)、课程表(course)和成绩表(score)。
1. 创建表格
```
CREATE TABLE student (
sno VARCHAR(10) PRIMARY KEY,
sname VARCHAR(20) NOT NULL,
gender CHAR(1) NOT NULL,
birthday DATE,
phone VARCHAR(20)
);
CREATE TABLE class (
cno VARCHAR(10) PRIMARY KEY,
cname VARCHAR(20) NOT NULL,
teacher VARCHAR(20) NOT NULL
);
CREATE TABLE course (
co_no VARCHAR(10) PRIMARY KEY,
co_name VARCHAR(20) NOT NULL,
credit INT NOT NULL
);
CREATE TABLE score (
sno VARCHAR(10) NOT NULL,
co_no VARCHAR(10) NOT NULL,
score INT NOT NULL,
PRIMARY KEY (sno, co_no),
FOREIGN KEY (sno) REFERENCES student(sno),
FOREIGN KEY (co_no) REFERENCES course(co_no)
);
```
2. 插入数据
```
INSERT INTO student VALUES('1001', '张三', 'M', '1999-01-01', '13811111111');
INSERT INTO student VALUES('1002', '李四', 'F', '1998-02-02', '13822222222');
INSERT INTO student VALUES('1003', '王五', 'M', '2000-03-03', '13833333333');
INSERT INTO class VALUES('01', '计算机1班', '张老师');
INSERT INTO class VALUES('02', '计算机2班', '李老师');
INSERT INTO class VALUES('03', '计算机3班', '王老师');
INSERT INTO course VALUES('01', '数据库', 3);
INSERT INTO course VALUES('02', '操作系统', 4);
INSERT INTO course VALUES('03', '数据结构', 3);
INSERT INTO score VALUES('1001', '01', 85);
INSERT INTO score VALUES('1001', '02', 90);
INSERT INTO score VALUES('1002', '01', 80);
INSERT INTO score VALUES('1002', '03', 95);
INSERT INTO score VALUES('1003', '02', 75);
INSERT INTO score VALUES('1003', '03', 88);
```
3. 查询数据
```
-- 查询所有学生信息
SELECT * FROM student;
-- 查询所有班级信息
SELECT * FROM class;
-- 查询所有课程信息
SELECT * FROM course;
-- 查询所有学生成绩信息
SELECT * FROM score;
-- 查询某个学生的成绩信息
SELECT s.sname, c.co_name, sc.score
FROM student s, score sc, course c
WHERE s.sno = sc.sno AND sc.co_no = c.co_no AND s.sno = '1001';
-- 查询某个班级的学生信息和成绩信息
SELECT s.sname, c.cname, co.co_name, sc.score
FROM student s, class c, score sc, course co
WHERE s.sno = sc.sno AND sc.co_no = co.co_no AND c.cno = s.cno AND c.cno = '01';
```
这只是一个简单的示例,实际的学生信息管理系统可能涉及更多的表格和复杂的查询,需要根据具体的需求进行设计和实现。
如何用sql写一个学生管理系统
以下是一个基本的学生管理系统的SQL代码:
创建学生表:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT NOT NULL,
major VARCHAR(50) NOT NULL,
grade VARCHAR(10) NOT NULL,
phone VARCHAR(20) NOT NULL,
address VARCHAR(100) NOT NULL
);
添加学生数据:
INSERT INTO students (id, name, gender, age, major, grade, phone, address)
VALUES
(1, '张三', '男', 20, '计算机科学与技术', '2018级', '13888888888', '北京市海淀区'),
(2, '李四', '女', 19, '信息管理与信息系统', '2019级', '13999999999', '上海市浦东新区'),
(3, '王五', '男', 21, '软件工程', '2017级', '13666666666', '广东省深圳市');
查询学生数据:
SELECT * FROM students;
更新学生数据:
UPDATE students SET phone='13777777777', address='四川省成都市' WHERE id=1;
删除学生数据:
DELETE FROM students WHERE id=3;
以上是SQL代码示例,实际上,学生管理系统需要更多的表和功能,如课程表、成绩表等,可以根据具体需求进行设计和实现。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)