windows系统下的安 :
mysql 是一个关系型数据库管理系统, 由瑞典的mysql AB 公司开发, 目前属于oracle,MySQL是 web应用方面是最好的RDBMS (relational database management system, 关系数据库管理系统)之一
关系型数据库管理系统: 将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内, 这样可以增加效率, 提高灵活性
mysql :特点: 1, 免费开源, 不需要付费
2, 支持大型数据库, 可以处理拥有上千万条记录的大型数据库
3, 使用标准的SQL数据语言形式
4, 可以允许于多个系统上 支持多种语言, 支持编程语言有 C C++ PYTHON JAVA PHP EIFFEL RUBY TCL 等等
5, 对于PHP有很好的支持,
6, 支持大型数据库, 支持5000万条记录的数据仓库, 32位系统表文件最大可以支持4G, 64位系统最大支持的表文件8TB
7, MySQL 是可以定制的, 采用了 GPL协议, 可以修改源码来开发自己的mysql系统
一 应用环境, 与oracle ,DB2, SQLserver等相比有不足, 但是对于中小企业绰绰有余, 开源, 降低了总体成本
mysql 基于socket ,编写的C S 架构软件
二 , 数据库管理软件分类:
关系型: sqllite, db2, oracle, accss, sql server, mysql ,(sql语句通用)
非关系型: MongoDB, redis, memcache
总结: 关系型数据库需要有表结构,
非关系型数据库是key - value 存储的, 没有表结构
关系型数据库管理系统(RDBMS)存储和管理大数据量, 建立在关系模型上的数据库, 借助于集合代数, 等数学概念和方法 来处理数据库中的数据
特点: 1 .数据以表格的形式出现,
2, 每行为各种记录名称
3, 每列为记录名称所对应的数据域
4, 许多的行和列组成一张表单
5, 若干的表单组成database
数据库: 一些关联表的集合
数据表, 表是数据的矩阵, 在一个数据库中的表看起来想一个简单的电子表格.
列: 一列(数据元素)包含了相同的数据, 例如邮政编码的数据
行: 一行(=元组, 或记录) 是一组相关的数据, 例如一条用户订阅的数据
冗余: 存储两倍数据, 冗余降低了性能, 但是提高了数据的安全性
主键: 主键是唯一的, 一个数据表中只能包含一个主键, 可以使用主键来查询数据
外键: 外键用于关联两个表
复合键: 复合键(组合键)将多个列作为一个索引键, 一般用于复合索引
索引: 使用索引可以快速访问数据库表中特定的信息, 索引是对数据库表中一列或多列的值进行排序的一种结构.类似书籍的目录
参照完整性: 参照完整性要求关系中不允许引用不存在的实体, 与实体完整性是关系模型必须满足的完整性约束条件, 目的是保证 数据的一致性
三 , 下载官网: https://dev.mysql.com/downloads/mysql/
2 解 压: 解压文件到想要安装MySQL安装的指定目录
4 , 添加环境变量, 系统环境变量, 添加安装目录即可
5, 初始化: (安装目录中没有data目录) mysqld --initialize-insecure
6, 启动mysql : mysqld .
7, 连接, 新开一给个cmd窗口 mysql -u root -p 初始密码为空
8, 制作成Windows服务:
使用绝对路径: "c:mysqlinmysqld" --install
移除: "c:mysqlinmysqld" --remove
制作成服务后 , 启动关闭命令
启动: net start mysql
关闭: net stop mysql