MySQL小白必练:41道教师与学生数据库查询实例

需积分: 6 2 下载量 195 浏览量 更新于2024-07-17 收藏 2.44MB DOCX 举报
本资源是一份针对初学者设计的MySQL数据库练习文档,包含了41个查询相关的练习题目,旨在帮助用户熟悉并掌握基础的数据库操作。文档的核心内容围绕两个主要表结构——TEACHER(教师)和STUDENT(学生)展开。 首先,让我们来解析TEACHER表的结构。该表定义了以下字段: 1. TNO: 教师编号,类型为VARCHAR(3),为主键,用于唯一标识每位教师。 2. TNAME: 姓名,类型VARCHAR(4),不允许为空。 3. TSEX: 性别,类型VARCHAR(2),同样不能为空。 4. TBIRTHDAY: 出生日期,类型DATE,不能为空。 5. PROF: 职称,类型VARCHAR(6),例如副教授、讲师等。 6. DEPART: 所属部门,类型VARCHAR(10),不能为空。 接下来是几个示例插入语句,如插入教师的信息: - 李诚:TNO为804,性别为男,出生日期为1958年12月2日,职称为副教授,所属部门为计算机系。 - 张旭:TNO为856,性别为男,出生日期为1969年3月12日,职称为讲师,所属部门为电子工程系。 - 王萍:TNO为825,女性,1972年5月5日出生,职称为助教,计算机系。 - 刘冰:TNO为831,女性,1977年8月14日出生,职称为助教,电子工程系。 然后是STUDENT表,用于存储学生信息,包括: 1. SNO: 学号,VARCHAR(3),为主键。 2. SNAME: 姓名,VARCHAR(4),不能为空。 3. SSEX: 性别,VARCHAR(2),不能为空。 4. SBIRTHDAY: 出生日期,类型DATE,可能为空(因为不是所有学生的出生日期都已记录)。 5. CLASS: 班级,VARCHAR(5),例如95033。 插入的学生数据示例有: - 曾华:学号108,男性,1977年9月1日出生,班级为95033。 - 匡明:学号105,男性,1975年10月2日出生,班级为95031。 - 王丽:学号107,女性,1976年1月23日出生,班级也为95033。 这些练习涵盖了创建表、设置主键、添加非空约束、插入数据、日期格式处理等基础操作,同时也可能涉及查询,如查找特定教师或学生信息、按特定条件筛选数据等。对于初学者来说,这些实践性问题有助于巩固理论知识,并提升在实际项目中运用MySQL进行数据管理的能力。通过完成这些练习,学习者将对SQL语句和数据库管理有更深入的理解。