34个MySQL查询与建表实例,涵盖员工与部门数据

需积分: 4 11 下载量 39 浏览量 更新于2024-09-07 收藏 28KB TXT 举报
本资源提供了一个关于MySQL数据库的实践案例,包含34个SQL查询语句以及对应的建表语句。这些内容涉及数据库的基本操作和设计,主要关注于数据表的创建、删除、插入以及关联表的管理。 1. **表结构设计**: - `bonus`表:用于存储奖金信息,包括ENAME(员工姓名)、JOB(职位)、SAL(薪水)和COMM(佣金),默认值为NULL,使用InnoDB引擎和utf8字符集。 - `dept`表:存储部门信息,包括DEPTNO(部门编号)、DNAME(部门名称)和LOC(地点),DEPTNO为主键,使用InnoDB引擎和utf8字符集。 - `emp`表:记录员工信息,包含EMPNO(员工编号)、ENAME、JOB、MGR(经理编号)、HIREDATE(入职日期)、SAL、COMM和DEPTNO。EMPNO为主键,DEPTNO为外键,引用`dept`表中的DEPTNO。 2. **SQL操作**: - `DROPTABLEIFEXISTS`:用于在表存在时先删除,再创建新表,确保表结构的一致性。 - `CREATE TABLE`:创建表并定义字段类型、长度、约束等,如NOT NULL、DEFAULT、FOREIGN KEY等,确保数据的完整性和关系一致性。 - `INSERT INTO`:用于向表中插入数据,如部门信息和员工信息,演示了如何通过主键和外键建立数据之间的关联。 3. **面试准备**: 这些SQL查询语句可用于MySQL面试中展示对SQL基础操作的理解,包括表结构设计、数据插入、数据完整性检查以及表间关系的处理。理解这些语句的执行顺序、逻辑和潜在问题处理能力是面试官可能会关注的关键点。 4. **实战应用**: 对于数据库管理员、开发人员或从事数据分析的人员来说,理解和掌握这些查询语句有助于日常维护数据库、处理数据迁移、数据清洗和报告生成等工作。 总结而言,这份资源是数据库管理和SQL查询技能的宝贵资料,涵盖了从基础表结构设计到实际操作的各个环节,对提升数据库管理能力具有实用价值。对于求职者来说,熟练掌握这些查询语句有助于在面试中展现自己的技术实力。