初识mysql
Posted luzhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识mysql相关的知识,希望对你有一定的参考价值。
数据存储架构
? 数据库服务器运行数据库管理系统(DBMS),数据库管理系统管理数据库(DataBase),数据库组织表(Table),表存放记录
常见数据库
关系型(RDBMS):表结构形式存储数据,要求每条数据有同样的结构
- mysql:最广泛
- oracle:金融、国企使用
- sql server:教学使用
- sqllite:轻型,Django内置
非关系型(NoSQL):键值对形式存储数据
- mongodb:文档型数据库,空间换时间
- redis:内存型数据库
MySQL
优点
? 体积小、速度快、成本低,源码开放
缺点
? 大量io,处理海量数据时效率显著变慢
安装启动
注:安装之后需要修改配置文件,将客户端和服务端的默认编码均改为utf-8
附:window配置如下,行尾不要有空格
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
# 安装目录
basedir=C:\\Program Files\\mysql-5.6.39-winx64
# 数据存放目录
datadir=C:\\Program Files\\mysql-5.6.39-winx64\\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
SQL
? tructured Query Language,结构化查询语言,主要用于存取数据、查询数据、更新数据和管理关系数据库系统
分类
- DDL,数据库定义语言
- DML,数据库操纵语言
- DCL,数据库控制语言
常用DCL
#进入mysql客户端,-u参数是用户名,-p参数是密码
mysql -uroot -p123
#退出
exit | \\q | quit
#查看当前用户
select user();
#给当前用户设置密码
set password = password('root');
#创建账号,%是通配符,只有在指定网端才可以登录数据库服务器
create user 'eva'@'192.168.10.%' identified by '123';
#查看权限
show grants for 'eva'@'192.168.10.5'
#授予权限,需要刷新才能即可生效,*是通配符
grant all on *.* to 'eva'@'%';
flush privileges;
# 创建账号并授权
grant all on *.* to 'eva'@'%' identified by '123'
# 远程登陆,-h参数是数据库服务器ip
$ mysql -uroot -h 192.168.10.3 -p123
以上是关于初识mysql的主要内容,如果未能解决你的问题,请参考以下文章