1,什么数据库?
组织、存储和管理数据的仓库
2,什么是数据库管理系统?
专门用于创建和管理数据库的一套软件
3,一个数据库服务器可以管理多少个数据库? 无数个
4,一个数据库有多少张表? 无数张
5,每一个表有多少条数据? 无数条
6,登入MySQ
7,查看所有数据库
8,创建一个新的数据库,名为temp_姓名全拼
9,将temp_姓名全拼,数据库的默认字符集改成gbk
10,查看temp_姓名全拼,数据库创建信息
11,删除temp_姓名全拼数据库
12,退出MySQL
13,创建并使用数据库,姓名全拼_factory
14,创建车间表,姓名全拼_workshop
15,职工表,姓名全拼_worker
16,产品表,姓名全拼_product
17,查看数据库所有表
18,查看车间表创建信息
19,查看职工表创建信息
20,查看产品表创建信息
21,职工表需要添加工龄字段,在之后计算工资以及年终奖会用到
22,表需要添加主任的联系电话字段,方便之后管理车间
23,同理职工表也需要添加联系方式字段方便管理
24,查看车间表的字段信息
25,感觉非常棒,之后查看职工表的字段信息
26,发现联系方式被加在了最后,追求完美主义的你把联系方式的字段位置修改到了姓名之后
27,修改后再次查看职工表的字段信息
28,正当对自己的修改成果满意之时,老爸秘书发来文件,打开看到是公司现有的车间及员工信息。首先给车间表所有字段批量插入数据
29,插入成功查看车间表所有字段数据
30,修改字段名的语句将职工表的WORK字段修改如下
31,之后用修改字段数据类型的语句将职工表的SENIORITY字段修改如下
32,修改成功后查看职工表的创建信息
33,
之后使用指定字段批量插入数据的方式开始往职工表新增这些被标红的八条数据,在新增时不用指定工种、工龄字段
34,因为没有指定工种,工龄字段也不用频繁的写“common”和0,这次新增下来你感觉自己轻松了不少,但有点担心数据库有没有自动写入默认值,所以你用查询语句查看职工表中的工号,工龄字段数据。
35,看到结果非常满意,一边说着MySQL真靠谱一边整理出了还没有添加进表的所有数据看来看去好像没有可以使用技术手段节省代码量的方式了,你只好使用所有字段批量新增的方式往职工表里新增了这些数据
36,新增完成后查看职工表中所有数据
37,发现WS1,WS2车间均有职工联系方式不明确,这不利于管理,需要联系他们的车间主任来拿到这些员工的联系方式。所以你查看车间表中车间号在WS1,WS2里的所有字段信息
发现WS2车间地址、车间主任的联系方式都没有,顿时火大,打电话给厂长秘书要WS2车间地址及主任联系方式,她说问道告诉你。之后你打给WS1车间主任问到了WS1车间所有缺少的信息,你一一对数据库中的数据进行了修改
39,首先修改职工表中Asa的联系方式为17349275853,工龄为3年
40,接着修改Tyler的联系方式为18934783924
41,最后修改August的联系方式为15597239204
42,之后查询车间表中WS1车间的职工姓名、联系方式、工龄字段信息
43,此时秘书打来电话说WS2车间的地址在BleeckerStreet,主任的联系方式是17792847923,你修改了车间表中WS2车间的地址和主任联系方式
44,打电话给WS2车间主任,得知Jared和Moore的联系方式分别是18529723749和17697397496,你写了两条update语句来改这两条数据
车间主任还告诉你Moore因为家庭原因已经离职,这时你才发现自己在设计职工表时并没有字段来记录职工的在离职状态,这简直是一大败笔,细想这个字段只有在职和不在职两种值,
45,所以准备用1和0来表示以节省数据库空间,你在职工表中添加了一个字段来记录职工是否在职字段名数据类型长度主、外键其他约束默认备注信息IS_ONWORKENUM(“0”,”1”)“1”是否在职1是0否
46,新增好字段后,再将Moore的是否在职字段修改为“0”,表示他已经离职了
47,修改完成后查看职工表中所有数据
48,发现所有的空都被填满了,之后查看车间表中的所有数据
49,看到成果非常满意,拿电脑来到老爸办公室,他让你展示下这个数据库怎么用,你告诉他可以告诉他任何他想知道的关于车间及职工的信息。他问你WS2车间的在职员工有哪几位?你用查询语句查询了职工表中车间号为WS2并且是否在职字段为1的工号、车间号、职工姓名、在职状态字段数据
50,他要求你查询不是今年入职的所有非普通员工,你很想怼他说数据库把并没有入职时间字段但是想到有工龄字段,你查询了职工表中工龄不等于0并且工种不是common的工号、车间号、职工姓名、工种、工龄字段数据
51,他感叹着数据库真强大,这是他的手机响了,手机号是以177开头7923结尾,他问你这是我们公司的员工吗?你在职工表中查看联系方式以177开头7923结尾的所有字段数据
52,发现并不存在这样的手机号,又去车间表查看主任联系方式以177开头7923结尾的所有字段数据
53,告诉老爸这是WS2车间主任的联系方式他接完电话告诉你WS2车间已经发来了昨天的产品生产情况
看到数据你感觉不妙,因为在记忆中你创建的产品表并没有字段来记录产品是否合格
54,你查看了产品表的字段信息
55,你删除了表中不需要的重量字段
56,添加了是否合格字段字段名数据类型长度主、外键其他约束默认备注信息非空1是否合格1是0否
57,观察表中数据发现产品编号应该用整数类型,并且设置自动增加,所以你修改了产品编号字段的数据类型,并查看了产品表的字段信息
58,设置好了产品编号的自增、是否合格的默认,你发现在新增时不用指定产品编号、是否合格字段,只需要工号这一个字段,简直太赞了,你用指定字段批量新增数据的方式插入了所有数据
59,这时发现W15这条数据新增报错,和外键“工号”相关
60,你查看了职工表中车间号为WS2的所有字段数据
61,发现果真没有W15这个员工,你准备打电话给WS2的车间主任核实职工信息,所以查看了车间表中车间号为WS2的主任联系方式字段数据
62,电话沟通得知W8是今天新入职的员工,信息如下你看到工种、工龄、是否在职都与表中设置的默认值相同,故使用指定字段添加数据的方式插入了这条数据,只指定了工号、车间号、职工姓名、联系方式字段
63,新入职职工加入职工表后你又开始执行之前往产品表新增数据的语句,你还是用指定字段批量新增数据的方式插入了所有数据,只指定了工号字段
64,插入成功后你查看产品表中的所有字段数据
65,发现no并没有从1开始自动增加而是从18开始,你在想是不是自己之前新增了17条数据又删除掉的原因,但是这里老师还没有讲过所以你只好自己百度,百度发现truncate关键词可以在删除表中数据后让自动增加的默认初始值重新从1开始,所以你准备使用 truncate表名; 语句删除产品表所有数据
66,再次用指定字段批量新增数据的方式插入产品表所有数据,只指定工号字段
67,插入成功后你再次查看产品表中的所有字段数据
68,发现产品编号为6和9的两条记录产品应该是不合格的,你把产品表中产品编号在6,9里的是否合格状态改成了0
69,修改后再次查看产品表所有字段数据
70,完成所有表后退出MySQL