一、数据库的安装问题
进入 MySQL官网 https://dev.mysql.com/downloads 下载,有的系统无法安装mysql8.0,可以尝试下载mysql5.0 (以下用版本5为例)
安装mysql过程中弹出需要下载 .NET Framework4.5.2的页面
从官网 https://www.microsoft.com/en-us/download/details.aspx?id=42642 下载对应的.NET Framework4.5.2,运行安装即可。
windows下安装mysql出现弹框提示以下错误:
one more product requirements have not been satisified
原因是有可能是mysql依赖环境没有安装好
第一,点击no
第二,点击execute,正常会弹出安装插件的窗口,安装即可
第三,继续next安装就行了
问题1.如何验证mysql数据库安装成功?
(1) 从开始菜单中打开刚刚安装好的mysql命令客户端,点击开启,输入密码。
(2) 如果显示下图中mysql数据库版本号,则表明mysql安装成功
问题2:如何用客户端(navicat)连接到mysql数据库?
(1) 打开客户端navicat,点击链接,选择mysql,填写数据库链接信息
(2) 点击连接测试,若测试成功则可连接上
二、数据库的创建
鼠标右键点击连接,选择新建数据库,对应下图填写新建数据库信息
鼠标右键打开数据库,创建表
添加新列在表中对应填写字段,添加主键
保存,输入表名,即可完成创建。双击表名打开表,核查。
依次建立学生表(student)、课程表(course)、成绩表(score)和教师表(teacher),如下
二、数据库中表数据的插入
数据量较少时可以在表中手动填写,大量数据则采用sql语句。navicat里,右键查询→新建查询→查询编辑器→写sql语句→运行
运行结果中出现错误提示:Duplicate entry'0001' for key 'PRIMARY', 是因为主键中不能出现重复值。找到对应的学生表,打开,删除该列数据,重新运行即可成功。注意,若表中无数据,需要鼠标右键点击刷新。
依次填写学生表(student)、课程表(course)、成绩表(score)和教师表(teacher)的数据,如下
注意:教师表中空值(Null)与空字符串(' ')不同,空值null表示此处没有数据,而空字符串是确定为一个空字符串的数据。空值是少位定义的值,所以无法进行各种操作,且不能用于计算,而空字符串可以参与计算。
表中添加数据的sql语句如下
-- 学生表中插入数据
insert into student (学号,姓名,出生日期,性别)
values ('0001','猴子','1989-01-01','男');
insert into student (学号,姓名,出生日期,性别)
values ('0002','猴子','1990-12-21','女');
insert into student (学号,姓名,出生日期,性别)
values ('0003','马云','1991-12-21','男');
insert into student (学号,姓名,出生日期,性别)
values ('0004','王思聪','1990-05-20','男');
-- 课程表插入数据
insert into course (学号,课程号,成绩)
values ('0001','0001','80');
insert into course (学号,课程号,成绩)
values ('0001','0002','90');
insert into course (学号,课程号,成绩)
values ('0001','0003','99');
insert into course (学号,课程号,成绩)
values ('0002','0002','60');
insert into course (学号,课程号,成绩)
values ('0002','0003','80');
insert into course (学号,课程号,成绩)
values ('0003','0001','80');
insert into course (学号,课程号,成绩)
values ('0003','0002','80');
insert into course (学号,课程号,成绩)
values ('0003','0003','80');
-- 成绩表插入数据
insert into score (课程号,课程名称,教师号)
values ('0001','语文','0002');
insert into score (课程号,课程名称,教师号)
values ('0002','数学','0001');
insert into score (课程号,课程名称,教师号)
values ('0003','英语','0003');
-- 教师表插入数据
insert into teacher (教师号,教师姓名)
values ('0001','孟扎扎');
insert into teacher (教师号,教师姓名)
values ('0002','马化腾');
insert into teacher (教师号,教师姓名)
values ('0003','Null');
insert into teacher (教师号,教师姓名)
values ('0004',' ');