1 安装
MySQL常见的版本
GA: 广泛使用的版本
RC: 最接近正式版本
Alpha和Bean: 内测版本和公测版本
有两种安装方式: 安装包和压缩包
1) 安装msi文件
2) 解压zip文件
解压之后, 添加bin目录到环境变量
进入bin目录下初始化配置
mysqld --initialize-insecure
安装windows启动服务
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
启动服务
net start mysql
登录数据库
mysql -u root -p
2 数据库概念
数据库管理技术的发展阶段
人工管理
文件管理
数据库系统
数据库的分类
1 层次数据库和网状数据库
解决数据集中和共享问题
2 关系型数据库
解决数据库独立性和抽象级别
明确数据的存储结构
将数据结构归结为简单的二元关系
3 非关系型数据库
NoSQL(Not Only SQL)泛指非关系型数据库, 主要应用于超大规模和高并发
键值存储数据库
主要使用哈希表, 通过键来添加查询删除数据
典型产品: Redis
列存储数据库
将数据存储在列族中, 通常被用来存储分布式海量数据
典型产品: HBase
面向文档数据库
基于版本化的文档, 可以通过json存储数据, 可以被认为是键值存储数据库的升级版
典型产品: MongoDB, CouchDB
图形数据库
循序数据以图的形式存储, 实体被称为定点, 实体之间的关系是边
典型产品: Neo4J
DB数据库
DBMS数据库管理系统
DBS数据库系统
DDL数据库定义语言
DML数据操作语言
DCL数据控制语言
3 数据库与数据库对象
系统数据的作用
数据库: 存储数据库对象的容器
数据库对象: 存储, 管理, 和使用数据的不同结构形式, 主要包含表, 视图, 存储过程, 函数, 触发器和事件等
(1) 查看数据库
show databases;
(2) 使用数据库
use 数据库名字;
(3) 创建数据库
create database 数据库名 default charset "utf8";
设置好数据库的字符集
注意数据库的名称设置
长度要小于128位
(4) 删除数据库
drop database 数据库名;
4 引擎和数据类型
引擎决定了表在计算机的存储方式, 如何存储和索引数据, 是否支持事务
查看数据库支持的引擎
show engines;
一般地:
执行命令要有命令结束, 一般用; /g 和/G
前两个效果相同, /G可以帮助更美观的显示
数据类型
(1) 整数类型
tinyint, smallint, mediumint, int/intrger, bigint
对应的存储字节数是1, 2, 3, 4, 8
(2) 浮点数类型
float, double
存储字节是4, 8
(3) 日期时间
date, datetime, timestamp, time, year
(4) 字符串类型
char(个数), varchar(个数)
varchar是变长的字符串
tinytext, text, mediumtext, longtext
5 表的操作
表的操作包含创建表, 查看表, 删除表, 修改表, 这些操作是最基本的表管理操作
5.1 表
表示指代一个二维关系的数据
行: 记录
列: 字段
索引: 根据指定的数据库表建立起来的顺序, 提供了快速访问数据的途径, 并且可以监督表中的数据, 使其索引指向的列中的数据不重复
触发器: 根据用户自定义的事物命令的集合, 当一个表的赎金更改时就会执行这组命令
用于确保数据的完整性和安全性
5.1 创建表
(1) 创建表
create table 表名{ 属性名 数据类型 约束条件; ... }
(2) 查看表的结构
desc 表名;
带d的是服务器端的程序
不带d是客户端的程序