13、mysql语句

 

 

 

一、DDL命令

 database:

查看所有数据库:

shwo databases;

 查看mysql数据库支持的字符集,通常使用utf8

> show character set;

 查看支持的字符排序规则

show collations;

 

table:

查看所有的表

show tables [from db_name];

查看表结构

desc [数据库名称.]表名称;

查看支持的存储引擎:

show engines;

查看创建表的帮助,可查看到可支持的所有字段类开、存储引擎、索引类型等等。。。。

> help create table;

 

 修改字段、索引、表选项: 

> alter table 表名students add gender enum('m', 'f');
> alter table students change id sid int unsigned not null;
> ALTER TABLE students ADD UNIQUE KEY(name);
> desc students;
# 查看表的索引
> show indexes from students;

二、DML命令,略

三、DCL命令

用户帐号:'user'@'host'。user :用户名;host:此用户访问mysqld服务时,允许通过哪些主机可以远程连接。

禁用检查主机名的配置,my.conf:

[mysqld]
skip_name_resolve = yes

 

a.创建用户帐号:

> help create user;
> CREATE USER 'username'@'host' [IDENTIFIED BY 'password'];
> CREATE USER 'wpuser'@'%' IDENTIFIED BY 'wpp@ss';
> SELECT User,Host,Password FROM user;
# mysql -uwpuser -p

删除用户: DROP USER ‘username'@'host';

b.授权: 

权限级别:管理数据库的权限、数据库、表、字段、存储例程

> help grant;

语法:

GRANT priv_type,... ON [object_type] db_name.tb_name TO 'user'@'host' [IDENTIFIED BY 'password'] WITH GRANT OPTION;

注意:如果用户不存在,且指定了IDENTIFIED则会使用语句中的用户名密码自动创建此用户;若用户存在,且指定了IDENTIFIED,则用户的密码将修改为此密码。

  • priv_type: ALL [PRIVILEGES]
  • db_name.tb_name:
  • *.*:所有库的所有表
  • db_name.*:指定数据库的所有表
  • db_name.tb_name:指定数据库的指定表
  • db_name.routing_name:指定库的存储例程

WITH GRANT OPTION:将自己拥有的权限,可以转授权给其它人。一般,不使用此选项。

查看某用户获得的授权:

> help show grants;
> show grants from 'wpuser'@'%';

 

c.回收授权

> revoke priv_type,..... on db_name.tb_name from 'user'@'host';

 刷新权限:

flush privileges;

 

posted on 2019-03-03 16:02  myworldworld  阅读(60)  评论(0)    收藏  举报

导航