数据库

数据库相关操作

  • 什么是数据库:数据仓库,细分分为关系型和非关系型

  • mysql 的下载和安装 启动和基础配置 (调用景师方法)

  • 数据库操作思维导图
    • 数据库操作思维导图
  • 关系型数据库和非关系型数据库

    • 关系型
      • 一条数据包含了一个实物的多条信息
    • 非关系型:存取频繁的,并且要求效率高的,不突出数据
  • 关系型数据库

    • mysql 开源,应用广泛的
    • oracle 企业级
    • sqlite 轻量级
    • sql server 大学
  • 非数据型数据库 :消息转发

    • memcache
    • redis
    • MongoDB
    • nosql
  • sql 语句

    • 用户权限
      • root用户 管理员账号
      • 创建用户
        • careate user 'username'@'192.168.0.12' 某一个用户
        • careate user 'username'@'192.168.0.%' 某一段用户
        • careate user 'username'@'%' 任何用户
      • 通配符 _ %
        • %可以匹配任何内容
        • _ 一个_可以一个任意字符
      • 授权
        • grant 权限
          • grant select on 库.表 to 'username'@'ip' 给已存在的某个用户 查权限
          • grant select on 库.表 to'username'@'ip' identified 创建一个新用户并给查 权限
          • grant all 给所有权限
    • 和库操作
      • 增加一个库 重要
        • greate database 名字;
      • 查看库 重要
        • show database;
      • 修改库的编码方式
        • alter datebase 名字 charset utf-8;
      • 删除库
        • drop database 名字;
      • 跳转到某个库
        • use 库名
    • 和表操作
      • 查看库中的表

        • show tables; 查看当前库中的表
      • 创建表

        • create table 表名 (列名1 数据类型 [约束],列名2 数据类型 [约束])
      • 查看表结构

        >desc 表名;

        >describe 表名;

        >show create table 表名 \G;

        • 删除表
          • drop table 表名;
    • 操作记录
      • 插入数据
        • inset into 表名 (指定你要插入数据的字段名和顺序id,name) values (1,“alex”)
    • 存储引擎
      • 存储数据格式
        • 一张表
        • id name age
        • 1 alex 43
        • 2 jin 40
      • InnoDB
        • 支持实物,行级锁、外键

        • 事物
          • 转账,付钱
          • 一张表
      • mysql 不能对同时同一个人的同一个数据进行修改
      • MyIsam 表级锁
        • 只查询多 修改少的时候使用
      • memory 每个用户的登陆状态
        • 数据都存在内存中
        • 优势:访问数据快,存数据快
        • 优势:存储数据量小,并对服务器的内存有要求,断电即消失
posted @ 2018-10-08 08:27  云丛  阅读(152)  评论(0编辑  收藏  举报