【MySQL】01 数据库入门
数据库基础
概述
DB(Database)是指按照数据结构来组织、存储和管理数据的仓库,其本身可以看做文件柜,对内部文件进行增删改查等功能;
所有在数据库中描述记录的事情称之为数据;
ACID
关系型数据库事务所具有的四大特性:原子性、一致性、隔离性、持久性;
- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。例如银行转账时,扣款和入账必须同时成功和失败;
- 一致性(Consistency):事务执行前后,数据库必须保持一致状态。如转账操作需确保账户余额总和不变;
- 隔离性(Isolation):并发的事务互不干扰,事务A修改数据,事务B无法读取之间未提交的状态
- 持久性(Durability):提交的数据永久保存,即使系统崩溃也不会丢失;
数据库特点
- 数据结构化,实现了整体数据的结构化
- 数据共享,可以被多个系统/程序共同使用
- 数据独立性高,可以包含物理独立性和逻辑独立性,结构和应用程序相对独立,物理结构 不影响数据逻辑结构
- 数据的统一管理和控制
数据库存储结构
- 数据库:MySQL、ORACLE、SQLServer
- DB1
- Table1
- column
- row
- Table2
- Table1
- DB2
- Table1
- Table3
- ··· ···
- DB1
SQL语言
DDL 数据库定义语言
- create 创建表/别名/视图
- alter 修改表/别名/视图
- drop 删除表/别名/视图
DML 数据库操作语言
- insert 插入数据
- update 更新数据
- merge 合并数据
- delete 删除数据
- truncate 清空表中数据
DQL 数据库查询语言
- select 查询数据
DCL 数据库控制语言
- grant 增加用户权限
- revoke 收回用户权限
- commit 提交事务
- rollback 回滚事务
数据库产品
Oracle
企业级数据库优选,收费,优秀的产品;
SQLServer
微软旗下的关系型数据库,与.Net交相学习,与微软的平台契合度高;
DB2
IBM公司旗下的数据库系统,安全性较高,操作较为复杂;
MongoDB
10gen公司的关系型数据库和非关系型数据库间的产物,功能丰富,结构松散。
免费、开源、高效;
MySQL
开源的数据库系统,关系型数据库的代表,中小型项目优选。
PGSQL
后期之秀,可以做到Oracle的安全性,且免费、开源,功能强大
MySQL安装
Window安装
下载安装
- 官网下载
- 解压,双击安装包,下一步…
- 同意协议,下一步
- 选择安装类型
- typical :普通安装
- custom:自定义安装
- complete:全量安装
- 点击安装,选择安装目录
- 等待进度条完成,安装完成。
配置
安装目录/bin/MySQLInstanceConfig.exe,启动文件配置向导- 选择配置类型
Configuration Type- 详细配置
Detailed Configuration:高度自定义化 - 标准配置
Standard Configuration:快速使用
- 详细配置
- 服务器类型
Server TypeDeveloper Machine:开发者类型,内存消耗少;Server Machine:服务器类型内存消耗适中;Dedicated MySQL Server Machine:专用的MySQL服务器,全力资源优先度较高;
- 数据库用途
database usageMultifuncational Database多功能数据库Transactional Database Only事务处理数据库Non-Transactional Database Only非事务处理数据库
- ······
Linux安装
安装
- 官网下载rpm安装包
rpm -qa |grep mysql查找mysql,防止产生冲突rpm -e xxxxxx --nodeps卸载rpm -ivh xxxxxxxxx-server-xxx安装指定的rmp安装包- 进度条完成即安装完成
启动操作
service mysql start启动数据库- start 启动
- stop 停止
- restart 重启
- status 状态
- 设置账号密码
mysql_secure_installation - 登录数据库
mysql -u root -pitcast
MySQL使用
启动服务
- Window使用 services.msc 选择启动服务
- 使用dos命令启动服务
net start mysql
登录数据库
启动账户,设置输入登录账号 密码 就可以;
一般使用三方客户端,navicat、dbeaver等工具测试连接,成功则无误;
相关命令
参考官网学习,\?会显示帮助信息;
