一、创建用户
给用户的权限设计三个对象:
用户名、密码、主机
用户名 | 密码 | 主机 |
root | 1234 | localhost |
root | 1234 | 10.10.65.250 |
laowang | 1234 | 192.168.1.2 |
(一)创建用户
1.创建用户:create user laobian@localhost;
2.创建用户并添加密码:create user laobian@localhost indetified by "123";
3.创建用户允许远端登录:create user laobian@10.10.65.250 indetified by "123" ;
允许10.10.65.250以laobian登录mysql
4.create user laobian@10.10.65.% indentified by "123",;
允许10.10.65.0--10.10.65.255 可以laobian登录mysql
注意:
1. : : 代表IPV6
2.未授权库,不能展示
3. %代表0-255,%需要用引号引起来
4. ——下划线代表0-9
(二)删除用户
drop user laobian@10.10.65,250;
要删除的用户名要和主机号对应起来
二、授权
授权后可以展示自定义的库
grant command ondatabase.table to user@host;
常规权限:
1.select 查询权限
给laobian2数据库中的person表查询权限授权给 10.10.65.%登录laobian2 用户
2. insert 插入权限
grant insert on laobian2.person to "laobian2"@"10.10.65,%"
3. update 更新权限
grant update on laobian2.person to "laobian2"@"10.10.65,%"
4. delete 删除权限
grant delete on laobian2.person to "laobian2"@"10.10.65,%"
5.create 创建权限
grant create on laobian2.person to "laobian2"@"10.10.65,%"
三、主外键关系
建模两大任务:创建业务主体,创建主体间的联系
1.业务主体之间的关系:
1.一对一
2.一对多
3.多对多
2. 主键和外键的关系
主键(primary key):是表里的唯一的标识,假如一个表没有主键,查询是遍历查询,若有主键,会以平衡树数据格式去找
外键:就是一表唯一字段为内容的关联字段,约束定义的时候创建外键
3.关联查询
(1)inner join 内查询
取左右表交集
查询出包括两表所有数据项的数据
(2)left join 左查询
取所有学生对应的宿舍
(3)right join 右查询
(4)模糊查询 like