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

相关推荐

  • 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日
    05770
  • 11.MySQL正则表达式

    MySQL 使用 Unicode 国际组件 (ICU) 实现正则表达式支持,它提供完整的 Unicode 支持并且是多字节安全的。 下面的列表涵盖了一些可以在正则表达式中使用的基本特殊字符和结构,有关用于实现正则表达式支持的 ICU 库支持的完整正则表达式语法的信息,请访问 International Com…

    MySQL教程 2022年9月13日
    02390
  • 8.MySQL数据操作语句

    1.增加记录(INSERT) INSERT 语法 增加记录(按列顺序) INSERT [INTO] 表名 VALUES (值1, 值2,….); 增加记录(特定列) INSERT [INTO] 表名 (列名1, 列名2,…) VALUES (值1, 值2,….); 复制已存在表1数据到已存在表2(全部列) INSERT…

    MySQL教程 2022年9月8日
    02790

发表回复

登录后才能评论