Mysql之账号管理、建库以及四大引擎【入门篇】
大纲:
一、账号管理
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之账号管理、建库以及四大引擎【入门篇】相关推荐
- MySQL之账号管理.建库以及四大引擎
目录 1.mysql简介 2.MySQL安装 安装MySQL(8.0的版本) 安装MySQL(5.7的版本) 删除MySQL(这是5.5版本的卸载方式) 3.命令行登陆及权限修改 4.MySQL默认四 ...
- MySQL之账号管理、建库、四大引擎以及数据类型、建表、约束
目录 一.MySQL简介 MySQL是什么? 术语 二.MySQL安装 三.MySQL默认数据库里面的四张表 四.mysql之账号管理.建库以及四大引擎 五.MySQL之数据类型.建表以及约束 六.案 ...
- MySQL之账号管理、建库以及四大引擎
目录 一.安装下载 二.用户管理 三.建库建表 四.CURD 五.视图 六.四大引擎的区别 七.案例 一.安装下载 关于MySQL的下载及安装博主已经写过了,大家可以看一下 链接:MySQL的安装 二 ...
- mysql命令行如何建库_MySQL心得2--命令行方式建库和表
1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...
- mysql中数据库怎么建库建表
数据库操作命令 本博客记录了,创建数据库,数据表的最基本操作,手把手教你如何入门Mysql,基础的创建数据库,数据表的注意事项,以及一些禁忌. 首先数据库是不区分大小写的,但是它对空格已经中文下的字符 ...
- mysql workbench 从model建库_使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结...
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/48318877 本文出自[我是干勾鱼的博客] 1 简单介绍 MySQL Workb ...
- mysql匿名用户grant_mysql 建库报匿名用户权限错误
报错信息: ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'meitu' 系统环境: Centos 7.5 ...
- MySQL之数据类型、建表和六大约束
前言:昨天跟大家分享了MySQL的账号管理.建库及四大引擎,今天与大家分享的知识是MySQL之数据类型.建表和六大约束. 一.数据类型介绍 1.作用:MySQL中定义数据字段的类型对你数据库的优化是非 ...
- linux mysql 数据类型_MySQL的数据类型和建库策略(转)
MySQL的数据类型和建库策略: 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的.这就要求我们对数据库系统的常用数据类型有充分的认识.下面我就将我的一 ...
最新文章
- 数据库备份与还原处理
- Redhat Linux RHEL6配置本地YUM源及错误处理
- 【定时同步系列2】16QAM调制+OM定时+信号分段处理+误码率曲线之MATLAB仿真(复信号模型)
- eshop.sql(复制的时候注意路径!!!)
- 北电PBX资料_LD 24 進線直撥功能設定
- Python3——多线程之threading模块
- 40-400-044-运维-优化-MySQL order by 优化
- Ubuntu 16.04 - 64bit 解压 rar 报错 Parsing Filters not supported
- python getattr用法_python3,定制类,getattr相关用法
- 原来电路最高工作频率是这么算出来的(STA基础篇)
- 网页特殊符号HTML代码大全
- 自学单片机是否先学c语言,学习单片机需要先学好C语言再去学单片机吗
- 解决error while accessing a target resource. resource is perhaps not available or a wrong access was
- 元宇宙虚拟人物风格形象应用场景制作
- 锁相环载波同步MATLAB实现,MATLAB中利用锁相环实现载波同步
- 小米笔记本第一排按键功能失灵 [ 解决办法 ]
- 全球十大外盘外汇交易平台排行榜
- xen(三)xl 工具使用
- 共祖系数、相关系数和近交系数
- Ubuntu下安装最新的搜狗输入法
热门文章
- 基于 Stable Diffusion 一键 AI 作画:什么“小镇做题家”?人人都是艺术家
- 裁剪图像的黑边(图像拼接后的黑边去除)
- 一键获取网页中的全部图片并批量下载(国内淘宝天猫京东网站+国外商品页面)——亲测有效
- DM数据库安装、踩雷、解决办法
- Prometheus监控kubernetes
- 亲民地理35期-雨中登泰山_我是亲民_新浪博客
- 业务智能化成为电信运营业的总体发展趋势
- 东北大学软件项目管理与过程改进复习提纲(2020)——第八章《项目质量管理》
- linux-一条命令,找出包含指定字符串的进程并杀死
- IoT通讯技术选型及模型设计的思考