linux查询postgre数据库所有报表 linux查看数据库表命令_linux

一.查看当前数据库列表:

01.查看数据库:> show databases; (注意分号“;”不要落下)

02.新建一个数据库命令:> create database 数据库名称;

03.删除一个数据库命令:> drop database 数据库名称;

04…使用某个数据库:> use 数据库名称;

二.查看表,创建表,删除表,对表数据的操作,增加字段,删除字段

增:>insert into 表名称 (字段名1,字段名2,字段名3…) values(字段名1的值,字段名2的值,字段名3的值…);

删:>delete from 表名称 where 表达式;

改:>update 表名称 set 字段名=“新值” where 表达式;

查:>select 字段名1,字段名2,字段名3… from 表名称;

1.查看表命令:> show tables;

2.建立一个新表:> create table 表名 (字段参数);或 >create table if not exists 表名(字段参数);

3.删除一个旧表:> drop table 表名; 或 >drop table if exists 表名;

4.对表数据的操作:

5.增加字段:>alter table 表名称 add 字段名 数据类型 其它; (其它包括默认初始值的设定等等)

6.删除字段:>alter table 表名称 drop 字段名;

三、mysql grant用户权限总结

1.用户授权
all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP 等。
on:表示这些权限对哪些数据库和表生效,格式:数据库名. 表名,这里写 “*” 表示所有数据库,所有表。如果我要指定将权限应用到 test 库的 user 表中,可以这么写:test.user
to:将权限授予哪个用户。格式:” 用户名”@” 登录 IP 或域名”。% 表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示 yangxin 这个用户只能在 192.168.0IP 段登录
identified by:指定用户的登录密码
with grant option:表示允许用户将自己的权限授权给其它用户

2.刷新权限

对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。
mysql> flush privileges;

3.查看用户权限

mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';

4.回收权限

删除yangxin这个用户的create权限,该用户将不能创建数据库和表。
mysql> revoke create on *.* from 'yangxin@localhost';
mysql> flush privileges;

5.删除用户

select user,host from mysql.user;      MySQL查看所有用户
mysql> drop user 'test2opr'@'%';

6.创建一个用户

添加ncayu账号:

create user 'ncayu'@'%' IDENTIFIED WITH mysql_native_password BY 'ncayu@168.com';
grant all privileges on *.* to 'ncayu'@'%'with grant option;
flush privileges;