MySQL小白必练:41道教师与学生数据库查询实例
需积分: 6 108 浏览量
更新于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语句和数据库管理有更深入的理解。
2020-05-08 上传
2022-12-17 上传
2022-06-05 上传
2023-06-06 上传
2020-04-19 上传
2019-11-11 上传
2024-01-14 上传
2021-12-06 上传
2021-12-20 上传
long021117
- 粉丝: 9
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析