写这些MYSQL基础上机练习题的文章的目的主要是因为,在某一次碰见一家公司的数据分析师,希望能转行到做SQL上面,然而当我看到她对SQL的认知只是仅仅在背语句、甚至是不太清楚语句真正的意义的时候,发现很多人其实都缺少实际操作的能力。
而且很多教材中,很少有关于某一个数据库的从基础到综合应用的练习,所以在这里,从SQL SERVER的一本书中模仿了一些数据的格式,同时添加一些自己觉得比较重要的知识点,从基础做起,把日常能用到的数据库语句用一遍,让有需要的小白可以多练练手,以免纸上谈兵。
一、实验目的:
- 创建、修改、删除数据库
- 创建、修改、删除表
- 创建、修改、删除字段
二、内容:
创建一个用于企业管理的员工管理数据库,包括员工信息(Employees)、部门信息(Departments)、员工薪水情况(Salary)三个表,并对该数据库进行增删改查
Employees表
列名 | 数据类型 | 长度 | 是否可空 | 说明 |
---|---|---|---|---|
EmployeeID | 字符串型 | 6 | 否 | 员工编号,主键 |
Name | 字符串型 | 10 | 否 | 姓名 |
Education | 字符串型 | 4 | 否 | 学历 |
Birthday date | 日期型 | 系统默认 | 否 | 出生日期 |
Gender | 位型 | 系统默认 | 否 | 性别,默认值为1 |
Workyear | 整数型 | 系统默认 | 是 | 工作时间 |
Address | 字符串型 | 40 | 是 | 地址 |
Phonenumber | 字符串型 | 12 | 是 | 电话号码 |
DepartmentID | 字符型 | 3 | 否 | 员工部门号,外键 |
Departments表
列名 | 数据类型 | 长度 | 是否可空 | 说明 |
---|---|---|---|---|
DepartmentID | 字符串型 | 3 | 否 | 部门编号,主键 |
DepartmentName | 字符串型 | 20 | 否 | 部门名 |
Note | 字符串型 | 100 | 是 | 备注 |
Salary表
列名 | 数据类型 | 长度 | 是否可空 | 说明 |
---|---|---|---|---|
EmployeeID | 字符串型 | 6 | 否 | 员工编号,主键 |
InCome | 浮点型 | (11,2) | 否 | 收入 |
OutCome | 浮点型 | (11,2) | 否 | 支出 |