题目描述:
你需要创建一个简单的“员工信息”数据库,表名为 employees。该表用来存储公司的员工信息。要求完成以下操作:
1. 创建表结构
创建名为 employees 的表,包含以下字段:
- id:员工ID,整型,主键,自动递增。
- name:员工姓名,字符串类型,长度为50,不能为空。
- age:员工年龄,整型,不能为空。
- department:部门名称,字符串类型,长度为50,不能为空。
- salary:薪资,浮点型,不能为空。
2. 插入数据
向 employees 表中插入以下员工数据:
- 王小明,年龄28,部门:市场部,薪资:5000.00
- 李华,年龄35,部门:技术部,薪资:8000.00
- 张强,年龄30,部门:人事部,薪资:4500.00
- 刘敏,年龄25,部门:销售部,薪资:6000.00
3. 查询操作
- 查询所有员工的姓名、年龄和部门信息。
- 查询工资大于5000的员工信息。
- 查询部门为“技术部”的员工信息。
- 查询年龄在25到30岁之间的员工信息。
- 按照薪资从高到低排序查询所有员工信息。
4. 更新操作
- 将 张强 的薪资改为 4800。
- 将 刘敏 的部门改为 “市场部”。
5. 删除操作
- 删除年龄大于30岁的员工信息。
- 删除 id 为 2 的员工。
期望结果:
- 表结构设计合理。
- 能够正确执行增、删、改、查的SQL语句。
添加数据:
- 查询所有员工的姓名、年龄和部门信息。
-
查询所有员工的姓名、年龄和部门信息。
SELECT name, age, department FROM employees;查询工资大于5000的员工信息。
SELECT * FROM employees WHERE salary > 5000.00;查询部门为“技术部”的员工信息。
SELECT * FROM employees WHERE department = '技术部';查询年龄在25到30岁之间的员工信息。
SELECT * FROM employees WHERE age BETWEEN 25 AND 30;按照薪资从高到低排序查询所有员工信息。
SELECT * FROM employees ORDER BY salary DESC; -
更新操作
- 将 张强 的薪资改为 4800。UPDATE employees SET salary = 4800.00 WHERE id = 3;
-
- 将 刘敏 的部门改为 “市场部”。
-
UPDATE employees SET department = '市场部' WHERE id = 4;
-
- 删除年龄大于30岁的员工信息。
- 删除 id 为 2 的员工。DELETE FROM employees WHERE age > 30;DELETE FROM employees WHERE id = 2;