MySQL学习(一)

MySQL学习(一)
本MySQL学习系列博客共七篇,此为第一篇。
目录:
1、实现要求:
2、连接准备:
3、源代码示例:
4、运行结果:

1、实现要求:
答:说明:本外部主机没有安装SQL Server及MySQL数据库管理系统,故在VMware虚拟机内使用MySQL数据库管理系统。

图1.1 实现要求

2、连接准备:

答:(1)查看mysql服务状态是否开启

 

图2.1 查看MySQL服务状态截图

(2)查看虚拟机IP地址

 

图2.2 查看虚拟机IP地址截图

(3)登录进入mysql

 

图2.3 登录进入MySQL截图

(4)创建用户deng5,创建数据库dengqinyi,对用户deng5赋予使用dengqinyi数据库的全部权限并刷新权限

 

图2.4 创建用户及授权截图

(5)查看用户情况,deng5用户已存在

 

图2.5 查看所有用户

(6)从外部主机中navicat for mysql软件测试是否可以通过新建的deng5用户连接数据库,连接成功

 

图2.6 使用Navicat for MySQL操作


3、源代码示例:
use dengqinyi;

create table v_student(
	student_id varchar(20) primary key,
	student_name varchar(20) not null,
	student_sex varchar(10),
	department_id varchar(20) not null,
	student_birthday date
);

create table v_teacher(
	teacher_id varchar(20) primary key,
	teacher_name varchar(20) not null,
	teacher_sex varchar(10),
	department_id varchar(20) not null,
	teacher_birthday date,
	teacher_workyear date
);

create table v_course(
	course_id varchar(20) primary key,
	course_name varchar(20) not null,
	course_credit float(2,1),
	course_hour int
);

create table v_textbook(
	textbook_id varchar(20) primary key,
	textbook_name varchar(20) not null,
	press varchar(50),
	unit_price float(4,1),
	publish_date date
);

create table v_textbook_selection(
	course_id varchar(20),
	textbook_id varchar(20),
	textbook_selection_number int,
	primary key (course_id,textbook_id),
	foreign key (course_id) references v_course(course_id),
	foreign key (textbook_id) references v_textbook(textbook_id)
);

create table v_student_score(
	student_id varchar(20),
	course_id varchar(20),
	grade float(3,1) check(grade <= 100 and grade >= 0),
	primary key(student_id,course_id),
	foreign key (student_id) references v_student(student_id) on delete cascade,
	foreign key (course_id) references v_course(course_id)
);

create table v_department(
	department_id varchar(20) primary key,
	department_name varchar(20) not null,
	department_administrator varchar(20),
	department_phone varchar(20)
);

create table v_teacher_course_task(
	teacher_id varchar(20),
	course_id varchar(20),
	primary key(teacher_id,course_id),
	foreign key (teacher_id) references v_teacher(teacher_id),
	foreign key (course_id) references v_course(course_id)
);

create table v_classroom(
	classroom_id varchar(20) primary key,
	classroom_location varchar(20) not null,
	classroom_capacity int
);

create table v_course_develop(
	course_id varchar(20),
	teacher_id varchar(20),
	classroom_id varchar(20),
	primary key(course_id,teacher_id,classroom_id),
	foreign key (course_id) references v_course(course_id),
	foreign key (teacher_id) references v_teacher(teacher_id),
	foreign key (classroom_id) references v_classroom(classroom_id)
);

alter table v_student
	add constraint 
	foreign key (department_id) references v_department(department_id);

alter table v_teacher
	add constraint 
	foreign key (department_id) references v_department(department_id);

4、运行结果:
答:(1)十张表的构建截图:
①显示表结构:

图4.1 显示表结构
②学生表

图4.2 学生表
③教师表

图4.3 教师表
④课程表

图4.4 课程表
⑤教材选用表

图4.5 教材备用表
⑥学生成绩表

图4.6 学生成绩表
⑦院系表

图4.7 院系表

⑧教师课程任务表

图4.8 教师课程任务表
⑨课程开设表

图4.9 课程开设表
⑩课室表

图4.10 课室表

(11)教材表

图4.11 教材表

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值