1.MySQL数据库基础
配置
1)卸载原来的环境
2)http://repo.mysql.com/,mysql仓库,寻找合适版本
3)rpm安装到对应的OS下载源
4)下载
登录客户端
注:使用skip-grant-tables时,mysql只有本地socket可用,没有网络套接字(安全)
mysql -h 127.0.0.1 -P 3306 -u root -p
-h:主机IP
-P:端口号
-u:用户-p:密码选项
mysql理解
mysql软件:
1)mysql是数据库服务的客户端
2)mysqld是数据库服务的服务端
3)mysql本质:基于C(mysql)S(mysqld)的一种网络服务
mysql作用:
1)mysql是一套提供数据存放服务的网络程序
2)数据库一般是指,在磁盘或者内存中存储的特定结构组织的数据 --- 将来在磁盘存储的一套数据库方案
mysql vs 普通文件
1)一般的文件提供了数据存储功能,但是文件没有提供非常好的数据内容管理能力(用户角度)
2)数据库本质:对数据内部存储的一套解决方案,你给我字段或要求,我直接给你结果(C/S模式)
数据库理解
1)数据库,本质就是Linux下的一个目录
2)在数据库内建立表,本质就是在数据库目录下创建相应的文件
3)数据库本质其实是文件!只不过这些文件不由程序员直接操作,而是数据库服务帮我们操作
MySQL架构
其中,存储引擎是可以支持热拔插的,常用存储引擎:MyISAM,InnoDB
查看存储引擎:show engines;
存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。
SQL分类
- DDL【data definition language】 数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter- DML【data manipulation language】 数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select- DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit