SQL数据库经典实例:创建与插入EMP表数据

需积分: 0 1 下载量 114 浏览量 更新于2024-07-28 收藏 444KB DOCX 举报
"数据库经典题及数据操作示例" 这些SQL语句展示了在数据库中创建和操作表的经典实例,特别是针对关系型数据库如Oracle、MySQL等。这里创建了一个名为`EMP`的员工表,包含了员工ID(EMPNO)、姓名(ENAME)、职位(JOB)、上级员工ID(MGR)、入职日期(HIREDATE)、薪水(SAL)、奖金(COMM)以及部门编号(DEPTNO)等字段。接着,通过`INSERT INTO`语句向`EMP`表中插入了多条员工数据。 1. **表结构设计**: - `CREATE TABLE`语句用于创建数据库表。在这里,定义了表`EMP`的各个列及其数据类型,如`NUMERIC(5,0)`表示无符号整数,`NVARCHAR(10)`表示可变长度的非Unicode字符,`DATETIME`表示日期和时间数据类型。 - `NOT NULL`约束确保`EMPNO`列的值不能为空。 2. **数据插入**: - `INSERT INTO`语句用于向表中添加新记录。每一行`VALUES`后面跟着的是对应列的值,对于日期类型,使用'YYYY-MM-DD'或'YYYY-MM-DD HH:MI:SS'格式。 - 注意,如果某个字段允许为空(如`COMM`),可以使用`NULL`表示该字段没有值。 - 对于上级员工ID(MGR),当员工是顶层管理者(如`king`),其上级员工ID可以留空,用`NULL`表示。 3. **数据库操作面试题**: - 这些题目常出现在数据库相关的面试中,考察考生对SQL语言的理解,包括但不限于查询、更新、删除记录,以及更复杂的联接、子查询、聚合函数等操作。 - 例如,可能会要求找出所有销售人员(JOB='SALESMAN'),按薪水降序排列;或者查询每个部门的平均薪水;甚至找出没有上级的员工(MGR IS NULL)等。 4. **数据库设计原则**: - 正确的数据类型选择:确保每个字段使用最适合其内容的数据类型,如日期、数字或字符串。 - 主键和外键:虽然这里没有明确指定主键,但通常`EMPNO`会作为主键,因为它在每个记录中都是唯一的。`MGR`则可能是外键,关联到`EMP`表自身的`EMPNO`。 5. **实际应用**: - 在企业信息系统中,这样的`EMP`表是常见的人力资源管理系统的组成部分,用于存储员工基本信息。 - 数据库设计和操作是系统开发和维护的关键环节,对于数据分析、报表生成、业务流程自动化等都有直接影响。 以上就是基于所给资源的数据库设计和操作相关知识点的详细说明,涵盖了表创建、数据插入以及可能的面试问题。在实际工作中,理解并熟练掌握这些基本操作对于任何涉及数据库管理的岗位都至关重要。