常用SQL语句简要

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 '张
';

你可能感兴趣的:(常用SQL语句简要)