目录
一,MySQL介绍
1 MySQL简介
MySQL是一种开源的关系型数据库管理系统,它是最流行的数据库之一。MySQL由瑞典MySQL AB公司开发,后被Sun Microsystems收购,最终由Oracle公司继续开发和维护
特点:
- 开源: MySQL基于开源模式发布,任何人都可以免费使用、修改和分发。
- 跨平台性:MySQL可以在多个操作系统上运行,包括Windows、Linux、Mac等。
- 高性能: MySQL通过使用索引、优化查询语句等技术,提供快速和高效的数据访问能力。
- 可扩展性:MySQL支持多种存储引擎,如InnoDB、MyISAM等,可以根据具体需求选择合 适的引擎来管理数据。
- 安全性: MySQL提供了多层次的安全机制,包括用户权限管理、数据加密等,保护数据的 安全性。
- 高可用性:MySQL支持主从复制、故障切换等机制,确保数据库的高可用性和容错性。
- 易用性: MySQL具有简单易懂的语法和丰富的文档,使得开发人员可以快速上手和使用
二,下载MySQL
2 下载MySQL
下载MySQL(打开下面链接)
下载步骤
进入官网,选择downloads
一直往下拉,选择社区版
选择如图
选择如图
按照箭头所指,选择
三,安装MySQL
3.1 安装类型选项
developer default(开发者默认):安装 mysql 开发所需的所有产品server only(服务器):只安装 mysql 服务器产品client only(客户端):只安装没有服务器的 mysql 客户端产品full(完全):安装所有包含的 mysql 产品和功能安装此目录中所有可用的产品,包括 MySQL Server、MySQL Shell、MySQLRouter、MySQL Workbench、文档、示例和示例等。custom(手动):手动选择系统上应安装的产品
3.1.1 双击下载好的文件,会出现下列界面,并且选择full选项,单机next按钮
3.1.2 当出现以下界面,单机箭头所指内容
3.1.3 等待安装,安装完成点击下一步
3.2 产品配置
Development Computer :适合个人开发学习使用;Server Computer: 主要用于 FTP,email,web 服务器等;Dedicated Computer:用作 MySQL 服务器
3.2.1 下一步执行完成之后,会出现以下界面,单机next
3.2.2 执行完成过后会出现以下界面,然后单击next
3.2.3 跳到如下界面,单机下一步
Use Strong Password Encryption for Authentication (RECOMMENDED)使用强密码加密进行身份验证(推荐)Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)使用传统身份验证方法(保留 MySQL 5.x 兼容性)Authentication Method身份验证方法
3.3 设置密码
3.3.1 跳到下列界面,设置密码,并且再次输入密码,单击下一步next
3.3.2 跳到以下界面,单击next
3.3.3 跳到以下界面,单击next
Yes, grant full access to the user running the Windows Service ( ifapplicable) and theadministrators group only.Other users and groups willnot have access.是,仅向运行 Windows 服务(如果适用)的用户和管理员组授予完全访问权限。其他用户和组将无权访问。Yes, but let me review and configure the level of access.是的,但让我检查并配置访问级别
3.3.4 跳到以下界面 单击execute进行安装
3.3.5 安装后,单击完成
3.4 产品配置安装
3.4.1
3.4.2 检查密码
四,配置MySQL
4 配置MySQL
4.1 a在电脑上找到此电脑选项,右键单机,打开属性
4.2 找到高级系统设置,然后点击高级,找到环境变量,进行配置
4.3 找到path路径,为其新增一条环境变量
4.4 打开path目录时,然后点击右上角的新建,为其增加一条信息,这条信息内容为mysql的bin子目录下的路径构成
五,测试MySQL及库表示例
5.1 测试MySQL
输入命令mysql -uroot -p ;然后输入密码,会显示当前版本的mysql版本号,并且在输入密码后进入数据库操作界面,测试成功,mysql安装成功。
5.2 库表示例(在linux环境下)
1
#输入命令,在提示输入密码的命令框输入密码后进入mysql
mysql -uroot -p
Enter password:
#然后使用数据库
use a
2 使用数据库之后,然后使用该命令建表
#创建表,并且添加约束
create table hero(
id int(10) primary key auto_increment,
name varchar(5) not null unique ,
nickname varchar(15) unique,
address varchar(20) not null,
`groups` varchar(8) check (`groups` in('西游','水浒','三国','红楼')),
email varchar(28) not null,
telphone int(18) not null);
3 然后插入数据
insert into hero values
(null,'孙悟空','孙大圣','花果山','西游','1@.com',123456),
(null,'猪八戒','天蓬','高老庄','西游','2@.com',123465),
(null,'沙和尚','卷帘大将','流沙河','西游','3@.com',123564),
(null,'小白龙','白龙马','西海','西游','4@.com',123546),
(null,'哪吒','三太子','陈塘关','西游','5@.com',123654),
(null,'张百忍','玉皇大帝','天宫','西游','6@.com',123645),
(null,'释迦穆尼','如来佛祖','小西天','西游','7@.com',132456),
(null,'李修缘','降龙罗汉','浙江天台县','西游','8@.com',213564),
(null,'李耳','太上老君','八景宫','西游','9@.com',231564),
(null,'杨戬','二郎神','灌江口','西游','10@.com',321564),
(null,'唐僧','唐三藏','大唐','西游','11@.com',312564),
(null,'李长庚','太白金星','兜率宫','西游','12@.com',456123),
(null,' 林冲',' 林教头',' 河北省相州','水浒','13@.com',465123),
(null,' 宋江',' 及时雨','徐州','水浒','14@.com',564123),
(null,' 吴用',' 智多星','河南','水浒','15@.com',546123),
(null,' 鲁智深',' 旺旺仔','山东','水浒','16@.com',645123),
(null,' 武松',' 行者','浙江','水浒','17@.com',654123),
(null,' 卢俊义',' 玉麒麟','江苏','水浒','18@.com',123789),
(null,' 公孙胜',' 入云龙','广东','水浒','19@.com',123798),
(null,' 张顺',' 小霸王','湖北','水浒','20@.com',123897),
(null,' 阮小二',' 神行太保','河南','水浒','21@.com',123879),
(null,' 马麟',' 青面兽','湖南','水浒','22@.com',123987),
(null,' 时迁',' 小温侯','四川','水浒','23@.com',123978),
(null,' 燕青',' 玉麒','广东','水浒','24@.com',132789),
(null,' 鲍旭',' 九纹龙','信阳','水浒','25@.com',213789),
(null,' 李逵','黑旋风',' 河南省洛阳','水浒','26@.com',231789),
(null,' 路德清',' 独火星',' 湖南省长沙','水浒','27@.com',312789),
(null,' 刘备',' 刘玄德',' 四川省成都','三国','28@.com',321789),
(null,' 关羽',' 关云长',' 河北省涿郡','三国','29@.com',789123),
(null,' 张飞',' 张翼德',' 涿郡','三国','30@.com',789132),
(null,' 曹操',' 孟德',' 河南省许昌','三国','31@.com',789321),
(null,' 孙权',' 仲谋',' 江苏省吴郡','三国','32@.com',789312),
(null,' 周瑜',' 公瑾',' 江苏省庐江','三国','33@.com',789231),
(null,' 诸葛亮',' 卧龙',' 四川省南阳','三国','34@.com',789213),
(null,' 赵云',' 子龙',' 河北省常山','三国','35@.com',178923),
(null,' 吕布',' 奉先',' 山东省临沂','三国','36@.com',178932),
(null,' 张辽',' 文远',' 山西省太原','三国','37@.com',278913),
(null,' 许褚',' 怀仁',' 河南省许昌','三国','38@.com',278931),
(null,' 司马懿',' 仲达',' 河南省洛阳','三国','39@.com',378912),
(null,' 贾宝玉','宝玉',' 贾府','红楼','40@.com',378921),
(null,' 林黛玉',' 黛玉',' 林家','红楼','41@.com',456789),
(null,' 薛宝钗',' 宝钗',' 薛家','红楼','42@.com',456798),
(null,' 王熙凤',' 凤姐',' 王家','红楼','43@.com',456879),
(null,' 贾母',' 老太太',' 贾府1','红楼','44@.com',456897),
(null,' 贾政',' 贾爷','贾府2','红楼','45@.com',456978),
(null,' 贾惜春',' 惜春',' 贾府3','红楼','46@.com',456987),
(null,' 史湘云',' 湘云',' 史家','红楼','47@.com',459867),
(null,' 贾琏',' 琏二爷',' 贾府4','红楼','48@.com',459786),
(null,' 贾迎春',' 迎春',' 贾府5','红楼','49@.com',459768),
(null,' 贾探春',' 探春',' 贾府6','红楼','50@.com',459687);
4 然后查询表结构,和表数据
表数据如下