1,查看字段和属性
desc user; = show columns from user;
mysql对用户密码的加密方式是MySQLSHA1加密
2,where,and的用法
select user,host,password from mysql.user where user='root' and host='localhost';
3,建立表
create table linux(username varchar(6) not null, password varchar(50) not null );
4,行操作
insert into linux values ( 'ha_weii','redhat' );
update linux set username='haweii' where username='ha_weii'
delete from linux where username='haweii'
5,列操作
alter table linux add age varchar(4);
alter table linux add classroom varchar(5) after age;
alter table linux drop age;
6,修改数据表名
alter table old_table_name rename new_table_name
7,修改数据库名
cd /var/lib/mysql/
mv old_database_name new_database_name
systemctl restart mariadb
8,删除数据表,数据库
drop table linux;
drop databases westos;
9,远程登陆数据库
mysql -h 远程ip -uusername -ppassword
10,本地用户管理
create user ha_weii@localhost identified by 'redhat';
grant instert,update,delete,select on linux.* to ha_weii@localhost;
grant允许用户把自己拥有的权限授予其他的用户。
show grants for ha_weii@localhost;
注意:这里查看到的权限有一个是usage,这个权限是创建用户之后就会授予的权限,该权限只能用于数据库登陆
revoke update on linux.* from ha_weii@locahost;
drop user ha_weii@localhost;
如果使用grant,revoke命令对授权表进行修改,那么服务器会注意到更改并立即将授权表重新载入内存。如果手动修改授权表(使用insert,update或delete等),则应该执行mysqladmin flush-privileges或mysqladmin reload告诉服务器再重新装载授权表,否则手动的更改将不会生效,除非重启服务器。
11,更改用户密码
mysqladmin -uroot -predhat password 'linux'
update mysql.user set Password=password('linux') where user='root';
alter user root@localhost identified by 'linux'
12,模糊查询like
'%'匹配所有
''匹配单字符
必须和LIKE共同使用:
也就是说通配符只能在有like的情况下使用,如果是和'='一起使用,那就只是普通的字符了。
查询名字是张开头的:
select * from user where name like '张%';
查询名字以张开头且后跟一个字符的:
select * from user where name like '张';
网友评论