数据库
数据库相关操作
-
什么是数据库:数据仓库,细分分为关系型和非关系型
-
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 给所有权限
- grant 权限
-
和库操作
- 增加一个库 重要
- 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 每个用户的登陆状态
- 数据都存在内存中
- 优势:访问数据快,存数据快
- 优势:存储数据量小,并对服务器的内存有要求,断电即消失
- 存储数据格式
-