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

  • 相关阅读:
    Qwt的安装与使用
    深入浅出分析Linux设备驱动程序中断
    QT连接数据库的基本操作
    linux下摄像头抓图源码
    QTE 触控屏支持
    linux网络多线程编程实例
    wubi (windows下硬盘安装Linux)
    快速体验Linux的3种方式
    在Visual Studio 2005中安装Qt 4.3.2
    Enterprise Architect 字体
  • 原文地址:https://www.cnblogs.com/liujianxin/p/9852424.html
Copyright © 2020-2023  润新知