初识mysql

Posted luzhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识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 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的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 初识01

初识Mysql命令

Mysql 库表操作初识

Mysql初识

MySQL----初识MySQL

暴风雨的礼物·MySQL01:初识MySQL