武汉15期-骆元 发表于 2022-5-4 12:06:32

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]
查看完整版本: mysql使用