Mysql数据库有两种存储引擎,MylSAM和lnnoDB
数据库最早只有MylSAM引擎,MylSAM对读数据的支持非常好。
5.2版本前默认是MylSAM, 5.2版本以后默认是innoDB,innoDB对写数据的支持非常好。
首先MylSAM引擎的数据表,具有以下决定性的特点
(1) 不支持事务++》不支持复杂功能è系统资源占少
(2) 度的速度非常快,读写互斥,读的时候 不能写,写的时候不能读
(3) 一旦写入数据,引擎直接对数据表进行表级别的锁定,其他用户不能再写也不能在读。++》写慢
(4) 可以缓存索引,但是不缓存数据++》内存占用小,
InnoDB类型的数据表的典型特点
(1) 支持事务==》支持复杂功能==》对服务器资源要求高
(2) 一旦写入数据,行级别锁定,单表可以支持并发写==》写的支持好。
(3) 可以缓存索引,也能缓存数据,(内存占大,对服务器的要求高)
数据库简单的分为两种
(1)关系型数据库==》MySQL和 Oracle
(2)非关系数据库==》Memcached和Redis
关系型数据库就是数据和数据是由关系的,通过关系能够将一系列的数据都提取出来。
关系型数据库MySQL和Oracle有什么区别?
其实,这两类数据库在使用方式上,答题是没有太多的区别,都是基
于SQL查询方式的数据库,但是Oracle是闭源的,也就是收钱的,收了钱自然就好办事,除了问题,有人管,因此运维并不需要花太多的时间在Oracle上。,
MySQL是开源的,免费的,免费的东西自然是需要我们运维来维护的,但是通常来说,真正的数据库维护人员职位叫做DBA=database administrator,他并不是广泛意义上的运维。只是数据库专业运维。
Variables(查看全局变量)
临时设置全局变量开关Set autocommit=0
编译安装MySQL
(1) 安装mysql-server.mysql
(2) 安装ncurses-devel与cmake包
(3) 添加程序用户mysql(useradd -M -s /sbin/nologin mysql)
(4) 解压mysql-5.5.22.tar.gz (tar xf mysql-5.5.00.tar.gz -C /usr/src)
(5) Cmake配置 编译安装
(6) 修改mysql安装目录的属主数组(chown -R mysql:root /usr/local/mysql)
(7) 创建修改my.cnf配置文件(bin/cpsupport-files/my-medium.cnf/etc/my.cnf)
mysqladmin(设置密码)
例如:mysqladmin -u(指定用户)root password’密码’
show databases (查看所有数据库)
use mysql;show tables(查看库里面的表)
create database yunjisuan (创建一个云计算的库)
drop database yunjisuan (删除一个云计算的库)
选择一个对象 use yunjisuan
create table uses(user_name char(20) not null,user_passwd(30)default ‘ ’,primary key(user_name));创建表
desc uses(查看表的信息)
四种对表数据进行操作的SQL语句
增:insert into 表名【字段名】 values 具体数值
删:delete from 表名 where 条件
改:updata 表名 set 字段=‘数值‘
查:select 字段名 from 表名
更新:update 表名 set 针对那行 where 针对谁user_name=xiaohong
刷新:flush privileges
强制刷新二进制文件:flush logs:
Grand all(所有权限) on *.*(所有库所有表)to(给谁)‘rppt’@’192.168.133.130’ IDENTIFIED BY ‘123456’ (一次性创建账号和密码)
show grants(查看当前用户的权限)
show grants for(查单独账号 权限) ‘benet’@’192.168.200.113’;【查看某个账户权限】