MYSQL
在数据库出现之前,我们可以通过文件的方式将数据持久化到硬盘上(例如Java的IO操作等)。虽然可以解决数据持久化的问题,但是对文件的操作(增【create】、删【delete】、改【update】、查【read】简称【crud】)不方便,同时还涉及到程序的性能、数据的安全等问题。总之没有一个专门针对于数据的管理系统,这时数据库就应运而生了。
数据库
数据库(Database)简单来说就是用来管理和操作数据的仓库。数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
数据库分类
RDBMS 关系型数据库
RDBMS(Relational Database Management System)关系型数据库是指采用了关系模型来组织数据的数据库。常见的有关系型数据库MYSQL、ORACLE、SQLSERVER、DB2等。
关系模型:简单来说关系模型就是指表格模型,关系型数据库就是由表格及其之间的联系组成的。
NOSQL 非关系型数据库
NOSQL(NOT Only SQL不仅仅是SQL)泛指非关系型数据库,是一项全新的数据库革命,常用于应对海量数据。常见非关系型数据库Redis、Mongodb、HashBase、Graph等。
MYSQL
简介
MYSQL是一款优秀的关系型数据库,由瑞典MYSQL AB公司开发,目前属于Oracle公司的产品。
MYSQL同时也是最流行的开源的数据库产品,6.x以前版本均不收费,6.x以后oracle开始收费。
安装
从MYSQL官网下载MYSQL的安装包,https://www.mysql.com/downloads/
等待下载完成后,安装。
Mysql依赖环境安装
双击运行,下一步即可,安装完成后重启电脑。如提示已有则无需安装。
服务安装
服务设置
完成安装
数据库管理工具
常见的数据库管理工具:
Mysql:navicat for mysql、sqlyog、MYSQL workbench
Oracle:plsql
综合:navicat-premium、toad
Navicat Premium安装
破解
双击破解工具。
使用MYSQL数据库
数据库连接
数据库连接:服务器IP:端口号/数据库名。
服务器IP:就是提供数据库服务的IP地址,特殊的本地IP可使用127.0.0.1表示或localhost表示本地IP。
端口号:就是提供数据库服务的端口号,MySQL默认端口号为3306。
数据库:一个数据库服务可以提供N个数据库。
创建数据库
数据库-表
MySQL是关系型数据库,所有的数据都需要依赖于关系表进场存储于管理。
表的组成:
表头:每一列的名称,用于区别每一列的数据值代表的意义。
列:具有相同数据类型的数据集合。
行:每一行用来描述每一条对应信息。
值:行的具体信息,每个值必须与该列的数据类型相同。
键:表中用于区分每一行数据,且一般情况下具有唯一性。
表头命名规则:
1、全小写字母命名,尽可能不出现数字。
2、列名要具有一定的意义且见名识意。
3、多个单词组合时用下划线区分。例如user_age、user_sex等。
4、不可使用SQL关键字命名列名。如:select、insert、into、delete等。
数据类型
MYSQL的有三大数据类型,数字、日期/时间、字符串。
数字类型
整数:tinyint、smalint、mediumint、int、bigint
浮点数:float、double、real、decimal
日期/时间
date、time、datetime、timestamp、year
字符串
字符串:char、varchar
文本:tintext、text、mediumtext、longtext
二进制(存IO流):tinyblob、blob、mediumblob、longblob
创建表
插入数据(增)
查询数据(查)
修改数据(改)
删除数据(删)
导出(库)
结构和数据会导出对应库中的,所有表结构和表中的数据。
仅结构只会导出会有库中的,所有表的结构,不包含数据。
导出单张表,只需要在对应的表右键选择即可。
导入