大纲:

一、账号管理

user表中host列的值的意义
  %                      匹配所有主机
  localhost           localhost不会被解析成IP地址,直接通过UNIXsocket连接
  127.0.0.1          会通过TCP/IP协议连接,并且只能在本机访问;
  ::1                     ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1


        

           二、建库

2.1.MySQL默认数据库介绍
  1)information_schema:是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息;
  2)mysql:核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;
  3)test:测试数据库,没有东西;

2.2.创建数据库

2.3.删除数据库(慎用)

语法:drop database 数据库名;


           三、四大引擎介绍

3.1.什么是数据库引擎?

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。
    不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。
    现在许多不同的数据库管理系统都支持多种不同的数据引擎。
    Mysql的核心就是存储引擎。

3.2.四大引擎

1)ISAM引擎
是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。

ISAM的主要不足之处在于,它不支持事务处理、不支持外来键、不能够容错、也不支持索引。因为ISAM不支持事务,所以如果你的硬盘崩溃了,那么数据文件就无法恢复了。所以如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。

2)MyISAM引擎

MyISAM是MySQL的ISAM扩展格式。除了提供ISAM里所没有的索引(ISAM允许没有任何索引和主键的表存在,索引都是保存行的地址)和字段管理的大量功能,MyISAM还使用一种表格锁定的机制(表级锁),来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间,否则碎片也会随之增加,最终影响数据访问性能。
MYISAM强调了快速读取操作,这可能就是为什么MySQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。

3)Heap引擎

Heap存储引擎就是将数据存储在内存中,由于没有磁盘I./O的等待,所以使用该种引擎的表拥有极高的插入、更新和查询效率。这种存储引擎默认使用哈希(HASH)索引,其速度比使用B-+Tree型要快,但也可以使用B树型索引。由于这种存储引擎所存储的数据保存在内存中,所以其保存的数据具有不稳定性,比如如果mysqld进程发生异常、重启或计算机关机等等都会造成这些数据的消失,所以这种存储引擎中的表的生命周期很短,一般只使用一次。

4)InnoDB引擎

InnoDB数据库引擎是早就Mysql灵活性的技术的直接产品,这项技术就是mysql+api,在使用mysql的时候,你所面对的每一个挑战几乎都源于isam和myisam数据库引擎不支持事务处理也不支持外来键。

InnoDB的特点:InnoDB要比isam和myisam引擎慢


Mysql账号管理、建库脚本信息

#创建数据库
# 语法:create database 数据库名;
# 或者  create database if not exists 数据库名 default charset utf8 collate utf8_general_ci;
#  注:默认的数据库编码集:utf8(即UTF-8),collate表示排序规则为utf8_general_ci
create database sum;#1.查看数据库引擎
show engines;#2.查看数据库版本
select version();#3.查看数据库
show databases;
#查看数据库表结构
DESCRIBE t_book;
#切换数据库
use mysql;#navicat是不是mysql?
#不是,navicat是用于连接mysql的客户端工具。#--------------------------------------#一、账号管理
#1.创建用户并设置登录密码#1.1.创建账号
#命令(语法):create user 用户名 identified by '密码';
#注:identified by会将纯文本密码加密作为散列值存储
create user nanyu identified by '1225';#切换数据库
use mysql;#2.查看用户信息
#命令:select host,user,password from user;
select * from user;
select host,user,authentication_string from user;#3.删除用户(慎用)
#命令:drop user 用户名;
drop user nanyu;#4.修改用户密码#4.1 修改密码#命令:set password for 用户名=password('新密码');set password for nanyu=password('122521');#4.2 刷新配置#命令:flush privileges;flush privileges;#5.设置权限(Grant)
#语法:grant privileges on databasename.tablename to username@'host';
grant all on *.* to nanyu@'%';
#grant select,delete on *.* to nanyu@'%';#6.撤销权限(Revoke)
#语法:revoke privileges on databasename.tablename from username@'host';
revoke all on *.* from nanyu@'%';
#revoke select,delete on *.* to nanyu@'%';#设置权限(Grant)和撤销权限(Revoke)的参数说明:
#1) privileges:  用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所有权限直接使用:all;
#2) databasename:数据库名;
#3) tablename:   表名,如果要授予用户对所有数据库和表的操作权限直接使用:*.*;  #7.查看用户权限
#命令:show grants for 用户名;
show grants for nanyu;

Mysql之账号管理、建库以及四大引擎【入门篇】相关推荐

  1. MySQL之账号管理.建库以及四大引擎

    目录 1.mysql简介 2.MySQL安装 安装MySQL(8.0的版本) 安装MySQL(5.7的版本) 删除MySQL(这是5.5版本的卸载方式) 3.命令行登陆及权限修改 4.MySQL默认四 ...

  2. MySQL之账号管理、建库、四大引擎以及数据类型、建表、约束

    目录 一.MySQL简介 MySQL是什么? 术语 二.MySQL安装 三.MySQL默认数据库里面的四张表 四.mysql之账号管理.建库以及四大引擎 五.MySQL之数据类型.建表以及约束 六.案 ...

  3. MySQL之账号管理、建库以及四大引擎

    目录 一.安装下载 二.用户管理 三.建库建表 四.CURD 五.视图 六.四大引擎的区别 七.案例 一.安装下载 关于MySQL的下载及安装博主已经写过了,大家可以看一下 链接:MySQL的安装 二 ...

  4. mysql命令行如何建库_MySQL心得2--命令行方式建库和表

    1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...

  5. mysql中数据库怎么建库建表

    数据库操作命令 本博客记录了,创建数据库,数据表的最基本操作,手把手教你如何入门Mysql,基础的创建数据库,数据表的注意事项,以及一些禁忌. 首先数据库是不区分大小写的,但是它对空格已经中文下的字符 ...

  6. mysql workbench 从model建库_使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结...

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/48318877 本文出自[我是干勾鱼的博客] 1 简单介绍 MySQL Workb ...

  7. mysql匿名用户grant_mysql 建库报匿名用户权限错误

    报错信息: ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'meitu' 系统环境: Centos 7.5 ...

  8. MySQL之数据类型、建表和六大约束

    前言:昨天跟大家分享了MySQL的账号管理.建库及四大引擎,今天与大家分享的知识是MySQL之数据类型.建表和六大约束. 一.数据类型介绍 1.作用:MySQL中定义数据字段的类型对你数据库的优化是非 ...

  9. linux mysql 数据类型_MySQL的数据类型和建库策略(转)

    MySQL的数据类型和建库策略: 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的.这就要求我们对数据库系统的常用数据类型有充分的认识.下面我就将我的一 ...

最新文章

  1. 数据库备份与还原处理
  2. Redhat Linux RHEL6配置本地YUM源及错误处理
  3. 【定时同步系列2】16QAM调制+OM定时+信号分段处理+误码率曲线之MATLAB仿真(复信号模型)
  4. eshop.sql(复制的时候注意路径!!!)
  5. 北电PBX资料_LD 24 進線直撥功能設定
  6. Python3——多线程之threading模块
  7. 40-400-044-运维-优化-MySQL order by 优化
  8. Ubuntu 16.04 - 64bit 解压 rar 报错 Parsing Filters not supported
  9. python getattr用法_python3,定制类,getattr相关用法
  10. 原来电路最高工作频率是这么算出来的(STA基础篇)
  11. 网页特殊符号HTML代码大全
  12. 自学单片机是否先学c语言,学习单片机需要先学好C语言再去学单片机吗
  13. 解决error while accessing a target resource. resource is perhaps not available or a wrong access was
  14. 元宇宙虚拟人物风格形象应用场景制作
  15. 锁相环载波同步MATLAB实现,MATLAB中利用锁相环实现载波同步
  16. 小米笔记本第一排按键功能失灵 [ 解决办法 ]
  17. 全球十大外盘外汇交易平台排行榜
  18. xen(三)xl 工具使用
  19. 共祖系数、相关系数和近交系数
  20. Ubuntu下安装最新的搜狗输入法

热门文章

  1. 基于 Stable Diffusion 一键 AI 作画:什么“小镇做题家”?人人都是艺术家
  2. 裁剪图像的黑边(图像拼接后的黑边去除)
  3. 一键获取网页中的全部图片并批量下载(国内淘宝天猫京东网站+国外商品页面)——亲测有效
  4. DM数据库安装、踩雷、解决办法
  5. Prometheus监控kubernetes
  6. 亲民地理35期-雨中登泰山_我是亲民_新浪博客
  7. 业务智能化成为电信运营业的总体发展趋势
  8. 东北大学软件项目管理与过程改进复习提纲(2020)——第八章《项目质量管理》
  9. linux-一条命令,找出包含指定字符串的进程并杀死
  10. IoT通讯技术选型及模型设计的思考