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) 收藏 举报