mysql数据库

一、MySql数据库
1、小型的关系型数据库系统
2、MySql是属于oracle(甲骨文)公司的产品
3、MySql是免费的,主要应用于中小型企业数据的管理。

二、MySql数据库的安装
1、下载MySql5.x版本(mysql-5.1.62-win32.msi)
2、双击进入安装
(1)按照向导进行安装

安装文成以后进入配置:

配置过程中选择字符编码方式:

安装成功!

在服务中可查看服务启动的状态

3、安装MySql的管理工具SQLyog
(1)双击SQLyog-11.2.4-0.x86.exe按照向导进行安装

点完成!
(2)双击SQLyog-11.2.4-0.x86.reg文件进行破解注册(注册时,请先关闭SQLyog)

4、sqlYog的使用
(1)双击SqlYog图标,连接MySql数据库

点击连接进入管理

执行成功以后的提示如下:

创建数据库和表的语句示例如下:
/*
创建数据库
*/
CREATE DATABASE studb;

打开数据库

USE studb;

创建班级表

CREATE TABLE clazz(
cid INT PRIMARY KEY AUTO_INCREMENT,#主键自增,AUTO_INCREMENT表示自动增长
cname VARCHAR(50) NOT NULL COMMENT '班级名称'#班级名称
);

创建学生信息表

CREATE TABLE student(
sid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(50) NOT NULL COMMENT '学生姓名',
sex VARCHAR(4) DEFAULT '男',
address VARCHAR(100),
birthday DATE,
classid INT NOT NULL COMMENT '班级外键字段',
CONSTRAINT fk_classid FOREIGN KEY (classid) REFERENCES clazz(cid)#外键关联

);

课程表

CREATE TABLE course(
courseid INT PRIMARY KEY AUTO_INCREMENT,
coursename VARCHAR(50) NOT NULL COMMENT '课程名称'
);

学生课程关系表(学生与课程之间多对多关联)

CREATE TABLE stucourse(
scid INT PRIMARY KEY AUTO_INCREMENT,
sid INT NOT NULL COMMENT '学生外键字段',
csid INT NOT NULL COMMENT '课程的外键字段',
CONSTRAINT fk_sid FOREIGN KEY (sid) REFERENCES student(sid), #建立学生的关联
CONSTRAINT fk_csid FOREIGN KEY (csid) REFERENCES course(courseid)#建立课程的关联
);

关系图如下:

插入初始化数据:

给班级表插入数据

INSERT INTO clazz(cname) VALUES('大数据1班');
INSERT INTO clazz(cname) VALUES('大数据2班');
INSERT INTO clazz(cname) VALUES('大数据3班');
INSERT INTO clazz(cname) VALUES('大数据4班');
INSERT INTO clazz(cname) VALUES('大数据5班');

给课程表插入数据

INSERT INTO course(coursename) VALUES('python课程');
INSERT INTO course(coursename) VALUES('可视化分析课程');
INSERT INTO course(coursename) VALUES('大数据hadoop课程');
INSERT INTO course(coursename) VALUES('spark课程');
INSERT INTO course(coursename) VALUES('linux课程');

查询班级信息

SELECT * FROM clazz;

查询课程信息

SELECT * FROM course;

给学生表插入数据

INSERT INTO student(sname,sex,address,birthday,classid)
VALUES('张飞','男','北京','1998-12-11',1);
INSERT INTO student(sname,sex,address,birthday,classid)
VALUES('马超','男','汉中','1991-11-11',1);
INSERT INTO student(sname,sex,address,birthday,classid)
VALUES('关羽','男','运城','1995-12-11',1);
INSERT INTO student(sname,sex,address,birthday,classid)
VALUES('赵云','男','常山','1998-12-11',1);
INSERT INTO student(sname,sex,address,birthday,classid)
VALUES('黄忠','男','长沙','1998-12-11',1);
SELECT * FROM student;

插入学生课程表信息

INSERT INTO stucourse(sid,csid) VALUES(1,1);
INSERT INTO stucourse(sid,csid) VALUES(1,2);
INSERT INTO stucourse(sid,csid) VALUES(1,3);

INSERT INTO stucourse(sid,csid) VALUES(2,1);
INSERT INTO stucourse(sid,csid) VALUES(2,2);

INSERT INTO stucourse(sid,csid) VALUES(3,1);
INSERT INTO stucourse(sid,csid) VALUES(3,2);
INSERT INTO stucourse(sid,csid) VALUES(3,3);
INSERT INTO stucourse(sid,csid) VALUES(3,4);

INSERT INTO stucourse(sid,csid) VALUES(4,1);
INSERT INTO stucourse(sid,csid) VALUES(4,2);
INSERT INTO stucourse(sid,csid) VALUES(4,3);
INSERT INTO stucourse(sid,csid) VALUES(4,5);

INSERT INTO stucourse(sid,csid) VALUES(5,1);
INSERT INTO stucourse(sid,csid) VALUES(5,2);
INSERT INTO stucourse(sid,csid) VALUES(5,3);
INSERT INTO stucourse(sid,csid) VALUES(5,4);
INSERT INTO stucourse(sid,csid) VALUES(5,5);
SELECT * FROM stucourse;

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1