mysql使用
mysql 当中的权限管理: mysql;数据库存放的是用户配置信息表,以及mysql服务 配置表. mysql 当中user表就是存放msyql 用户信息表 user,host,password 重要的字段 user:用户名 host:访问权限: 1.本地访问 127.0.0.1 或者 localhost 表示本地访问 权限 2.远程访问 % 表示远程访问权限. update user set password = password("1234567") where user = "root"; flush privileges; 修改成功之后记得刷新一下. user 插入用户: 第一步:use mysql; 进入到mysql数据库 第二部:insert into user(user,host,password) values("wuhan","localhost",password("123456")); 第三步:flush privileges; 切换刚登录的用户wuhan用户: 登录完成之后,发现少了好多数据库,是因为我创建用户 没有配置对应的权限. 赋予权限需要用 超级用户 root 用户进行赋予权限 查询权限 :show grants show grants for "wuhan"@"localhost" usage:表示没有任何权限 all :拥有所有权限 select update insert delete 指定权限: show grants for "root"@"localhost" 赋权: select insert grant select,insert on *.* to"wuhan"@"localhost" identified by"123456"; flush privileges; 刷新 使用wuhan的用户进行数据的插入或者查询修改验证权限 有没有生效. 赋权赋值所有的权限: grant all privileges on *.*to "wuhan15"@"localhost" identified by"123456"; 创建用户同时赋权: grant all privileges on *.*to "hubei"@"localhost" identified by"123456"; grant all privileges on *.*to "root"@"%" identified by"123456"; 有张工作表:workid(部门号)user_code(员工号)name(员工姓名)work_time(入职时间)age(年纪)incoming(工资)create table work(id int(4),user_code int(4),name varchar(20) ,work_time date,age int(4),incoming int(4));insert into work values(101,1001,"niyi","1970-01-21",64,20000),(102,1002,"nier","1990-01-21",30,9000),(101,1003,"zhangsan","1969-01-21",66,25000),(101,1004,"lisi","1999-03-21",23,3000),(102,1005,"wangwu","1998-10-31",64,7000),(103,1006,"zhaoliu","1963-03-11",67,14000),(103,1007,"wangqi","2000-12-15",22,1500)insert into work(id)values(104);1.统计所有部门的在职员工2.求出当前公司最高的工资,和最低的工资3.求出所有1970年入职的员工姓名和参加工作日期4.列出工资在7000-15000之间的员工姓名和部门号5.列出所有wang姓和niu姓的员工,姓名和年纪6.求出入职日期最早的三位员工 姓名和入职日期7.列出所有部门当中人数大于等于3人的部门号8.查询所有职工所在的部门号,进行去重显示10,找出还没有员工入职的部门号
页:
[1]