sql语句创建表用户信息表(用户名、密码、工号/学号)
时间: 2023-08-04 08:06:39 浏览: 189
好的,以下是创建用户信息表的 SQL 语句:
```
CREATE TABLE user_info (
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
id VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
其中,`username` 表示用户名,`password` 表示密码,`id` 表示工号或学号,使用 VARCHAR 类型,长度为 50。PRIMARY KEY 用于设置主键,这里使用了 id 作为主键。
相关问题
#用户信息表(用户名、密码、工号/学号) CREATE TABLE user_info ( username CHAR(20) NOT NULL, u_password CHAR(10) NOT NULL, id CHAR(10) NOT NULL, PRIMARY KEY (id));如何将工号/学号那一列字段外键教师表中的工号字段和学生表中的学号字段
可以使用 ALTER TABLE 语句来添加外键约束。以下是添加外键约束的 SQL 语句:
```
-- 添加外键约束到教师表
ALTER TABLE user_info
ADD CONSTRAINT fk_teacher
FOREIGN KEY (id)
REFERENCES teacher_info (t_id);
-- 添加外键约束到学生表
ALTER TABLE user_info
ADD CONSTRAINT fk_student
FOREIGN KEY (id)
REFERENCES student_info (s_id);
```
其中,`fk_teacher` 和 `fk_student` 分别是外键约束名称,可自行指定。`FOREIGN KEY (id)` 表示将 user_info 表中的 id 字段作为外键,`REFERENCES teacher_info (t_id)` 和 `REFERENCES student_info (s_id)` 分别表示将该外键关联到 teacher_info 表和 student_info 表的 t_id 和 s_id 字段上。
教务管理系统多表连接查询
教务管理系统有许多表格需要进行连接查询,以下是一个简单的例子:
假设我们有以下四个表:
- 学生表(student):包含学生的基本信息,如学号、姓名、年龄等。
- 课程表(course):包含课程的基本信息,如课程编号、名称、学分等。
- 成绩表(score):包含学生的成绩信息,如学生学号、课程编号、成绩等。
- 教师表(teacher):包含教师的基本信息,如工号、姓名、所教授课程等。
现在我们想要查询每个学生的姓名、所选课程名称和对应的成绩,以及该课程的授课教师姓名。可以使用以下 SQL 语句实现:
```sql
SELECT student.name, course.course_name, score.score, teacher.name
FROM student, course, score, teacher
WHERE student.student_id = score.student_id
AND course.course_id = score.course_id
AND course.teacher_id = teacher.teacher_id;
```
这个查询语句中使用了四个表格(student, course, score, teacher)进行连接查询,并且通过 WHERE 子句来指定不同表格之间的关联关系。通过这样的方式,我们可以得到每个学生所选的课程名称、对应的成绩以及该课程的授课教师姓名。
阅读全文