MySQL

 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’;【查看某个账户权限】

原文地址:https://www.cnblogs.com/liujianxin/p/9852424.html