1:关系型数据库 :一条数据包含了一个事物的多条信息,这些信息有一定的关联
mysql :开源的,应用广泛的关系型数据库
oracle :企业级
sqlite 轻量级
sql server 大学
2.非关系型数据库:一个K-V结构:id content 存取频繁的,并且要求效率高,
redis : 消息转发
MongoDB
memcache
nosql
3.MCL操作:
select(); 查看当前登录的用户
show databases 查看所有的数据库
q,exit 退出
c 放弃本条语句
root 用户权限最高,使用root用户登录:mysql -uroot -p
新创建的用户没有使用数据的权限,使用root用户进行授权
创建用户:
create user 'liming' @'192.168.16.33' identified by '123' (只有192.168.16.33这个用户可以访问,%表示都可以访问,192.168.16.%表示这个网段的都可以访问)
mysql -uliming -p123 -h 192.168.16.33 远程登录一个mysql服务
set password = password('123') :给当前用户设置密码
flush privileges 刷新权限
用户授权: grant 操作(select/all) on '库.表' to '用户名' @'ip' -- (查/增删改查)
例子:grant all on db1 to 'liming' @'192.168.16.33'
创建用户并授权:
grant all on db1 to 'liming' @'192.168.16.33' identified by '123'
4.sql语句:
create database db1 创建一个数据库
show databases 查看所有的数据库
alter database db1 修改数据库
drop database db1 删库--慎重使用
show table 查看库表
create table user(name str,age int) 创建表
desc user 查看表结构