mysql 数据库的使用
DML–进行增删改
复制表结构
insert into stu select *from student
insert into stu(uid,uname) select uid,uname from student
删除
1.delete from stu where uid =?
2.drop table 表名
3.truncate table 表名 -----没有日志,无法恢复 //尽量少用
修改
update 表名 set 列1=值1, 列2=值2…where uid=1
—要修改等于null的数据时,不能=null,要用 is null
DBA
1.添加一个用户
create user 用户名@‘127.0.0.1’ identified by ‘密码’
2.查看用户
user mysql
select *
update user set password = password (‘admin’)
3.删除用户
drop user 用户名@‘主机名IP’
4.修改用户密码
1.用root登录
2.use mysql
3.update user set password =password(‘新密码’) where user =‘用户名’
set password for 用户名@‘主机IP’ = password(‘新密码’)
4.刷新下权限 flush privileges;
5.修改 root 密码
1.进入cmd(以管理员身份进入),停止MySQL 的服务, net stop mysql
2.使用无验证方式启动Mysql 服务 mysql --skip-grant-tables
3.打开一个新的cmd窗口,直接输入mysql命令,进行无密码登录
4.新的cmd窗口 use mysql
5.update user set password = password(‘新密码’) where user = ‘用户名’
6.关闭两个窗口
7.打开任务管理器,手动结束 mysqld.exe
8.启动mysql服务
9.使用新的密码进行登录
6.授权管理
授予权限:
– 给用户magic 查询 stu 里面的 student 表
grant select on stu.student to magic@‘127.0.0.1’;
grant all on * . * to magic@‘127.0.0.1’;
撤销权限:
revoke all on stu.* from magic@‘127.0.0.1’;