6.MySQL数据库管理语句

反单引号(`)用于将 数据库名、表名、列名引起来,一般可省略,但当数据库名称包含特殊字符(比如句点.时),必须加上反单引号。

mysql> USE company
mysql> USE `my.contacts`

;\g 使输出水平显示,\G 使输出垂直显示。

mysql> SHOW ENGINES\G

1.MySQL Server

//systemd命令
shell> systemctl {start|stop|restart|status} mysqld
//service通用命令
shell> service mysqld {start|stop|restart|status}

2.MySQL Command-Line Client

MySQL Command-Line Client语法
连接到MySQL servershell> mysql [-h 主机名 -P 端口] -u 用户名 -p;
选择后续语句的默认数据库mysql> USE 数据库名;
查看连接到了哪个数据库mysql> SELECT DATABASE();
查看数据目录内的文件shell> sudo ls -lhtr /var/lib/mysql
重启MySQL servermysql> RESTART
关闭MySQL servermysql> SHUTDOWN
查看状态信息mysql> status 或 \s
杀死mysqld线程mysql> KILL [CONNECTION | QUERY] 线程ID
更改语句分隔符mysql> delimiter 新分隔符或 \d 新分隔符
退出MySQL Command Line Clientmysql> quit 或 exit 或 \q
帮助mysql> help 或 \h 或 ?

3.用户管理语句

用户管理语法
创建新角色mysql> CREATE ROLE 角色名;
删除角色mysql> DROP ROLE 角色名;
创建新用户mysql> CREATE USER ‘用户名’@’localhost’ IDENTIFIED BY ‘密码’;
更改用户mysql> ALTER USER 用户名;
更改用户名mysql> RENAME USER 老用户名 TO 新用户名;
删除用户mysql> DROP USER 用户名;
更改密码mysql> ALTER USER 用户名 IDENTIFIED BY ‘密码’;
授予权限mysql> GRANT 权限类型 ON 权限对象 TO 用户名 或 角色名;
授予角色给用户mysql> GRANT 角色 TO 用户;
取消权限mysql> REVOKE 权限类型 ON 权限对象 FROM 用户名 或 角色名;

4.SHOW语句

SHOW语句语法
查看已创建用户的CREATE USER定义语句mysql> SHOW CREATE USER 用户名;
查看属于特定用户或角色的权限mysql> SHOW GRANTS FOR 用户名或角色名;
查看所有MySQL server支持的系统权限列表mysql> SHOW PRIVILEGES;
查看(所有)字符集mysql> SHOW CHARACTER SET;
查看(所有)字符集排序规则mysql> SHOW COLLATION;
查看所有数据库mysql> SHOW DATABASES;
查看已创建的数据库的CREATE DATABASE定义语句mysql> SHOW CREATE DATABASE 数据库名;
查看[给定数据库的]所有非临时表mysql> SHOW TABLES [FROM 数据库名];
查看[给定数据库的]所有非临时表(更多表信息)mysql> SHOW TABLE STATUS [FROM 数据库名];
查看已创建的表的CREATE TABLE定义语句mysql> SHOW CREATE TABLE 表名;
查看给定表的所有列信息mysql> SHOW COLUMNS FROM 表名;
查看给定表的所有列信息(简写)mysql> {EXPLAIN | DESCRIBE | DESC} 表名;
查看给定表的索引信息mysql> SHOW INDEX FROM 表名;
查看已创建的存储过程的CREATE PROCEDURE定义语句mysql> SHOW CREATE PROCEDURE 存储过程名;
查看命名存储过程的内部实现的表示mysql> SHOW PROCEDURE CODE 存储过程名;
查看存储过程的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。mysql> SHOW PROCEDURE STATUS [LIKE ‘模式’ | WHERE 表达式]
查看已创建的存储函数的CREATE FUNCTION定义语句mysql> SHOW CREATE FUNCTION 函数名;
查看命名存储函数的内部实现的表示mysql> SHOW FUNCTION CODE 函数名;
查看存储函数的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。mysql> SHOW FUNCTION STATUS [LIKE ‘模式’ | WHERE 表达式]
查看当前数据库文件的存放目录mysql> SHOW VARIABLES LIKE ‘datadir’;
查看所有存储引擎的状态信息mysql> SHOW ENGINES;
查看警告信息mysql> SHOW WARNINGS;

5.SET语句

SET语句语法
变量赋值mysql> SET @变量名 = 表达式;
配置字符集mysql> SET {CHARACTER SET | CHARSET} {‘字符集名’ | DEFAULT}
配置排序mysql> SET NAMES {‘字符集名’ [COLLATE ‘排序名’] | DEFAULT}
通过指定其授予的哪些角色处于活动状态,修改当前用户在当前会话中的有效权限。mysql> SET ROLE 角色名;
将当前会话中的活动角色设置为当前用户默认角色。mysql> SET ROLE DEFAULT;
定义在用户会话中默认激活哪些用户角色。mysql> SET DEFAULT ROLE 角色名 TO 用户;
配置事务mysql> SET [GLOBAL | SESSION] TRANSACTION 事务特征
配置资源组mysql> SET RESOURCE GROUP 组名称 [FOR 线程ID]
配置用户密码mysql> SET PASSWORD [FOR user] { = ‘auth_string‘ | TO RANDOM }

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/mysql/15881.html

(0)
上一篇 2022年9月5日 16:54
下一篇 2022年9月6日 23:40

相关推荐

  • 2.安装MySQL和phpMyAdmin的步骤(Fedora)

    1.配置MySQL源 首先到https://dev.mysql.com/downloads/repo/yum/,下载对应的 MySQL Yum 存储库并安装。 验证安装 2.安装MySQL 在Fedora下安装MySQL后,会自动注册为服务,并随操作系统第一次重新启动后自动启动。 在Fedora下安装MySQL后,会自…

    MySQL教程 2022年9月2日
    06200
  • 4.MySQL数据类型

    1.Integer(整数精确值) INT 的同义词为 INTEGER 。 类型 存储(字节) 范围 TINYINT[UNSIGNED] 1 有符号 -128(-27) ~ 127(27-1),无符号 0 ~ 255(28-1)。 SMALLINT[UNSIGNED] 2 有符号 -32,768(-215) ~ 32,7…

    MySQL教程 2022年9月4日
    03880
  • 10.MySQL复合语句

    1.BEGIN … END复合语句 BEGIN … END 语法用于编写复合语句,这些语句可以出现在存储程序(存储过程和函数、触发器和事件)中。一个复合语句可以包含多个语句,由BEGIN和END关键字括起来。 statement_list表示一个或多个语句的列表,每个语句都以分号 ( ;) 语句分隔符结…

    MySQL教程 2022年9月10日
    0150

发表回复

登录后才能评论