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;
评论留言