初识mysql

数据存储架构

​ 数据库服务器运行数据库管理系统(DBMS),数据库管理系统管理数据库(DataBase),数据库组织表(Table),表存放记录


常见数据库

关系型(RDBMS):表结构形式存储数据,要求每条数据有同样的结构

  • MySQL:最广泛
  • oracle:金融、国企使用
  • sql server:教学使用
  • sqllite:轻型,Django内置

非关系型(NoSQL):键值对形式存储数据

  • mongodb:文档型数据库,空间换时间
  • redis:内存型数据库

MySQL

优点

​ 体积小、速度快、成本低,源码开放


缺点

​ 大量io,处理海量数据时效率显著变慢


安装启动

windows

linux

mac

注:安装之后需要修改配置文件,将客户端和服务端的默认编码均改为utf-8

附:window配置如下,行尾不要有空格

[mysql]
default-character-set=utf8
[mysqld]
port = 3306
# 安装目录
basedir=C:Program Filesmysql-5.6.39-winx64
# 数据存放目录
datadir=C:Program Filesmysql-5.6.39-winx64data
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
原文地址:https://www.cnblogs.com/luzhen/p/11354680.html