显示已经创建的库,创建时的语句。
mysql> show create database test; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec)
显示已经创建的事件,创建时的语句。
mysql> show create event event_test \G *************************** 1. row *************************** Event: event_test sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION time_zone: SYSTEM Create Event: CREATE DEFINER=`root`@`%` EVENT `event_test` ON SCHEDULE EVERY 1 SECOND STARTS '2020-03-13 09:39:53' ON COMPLETION PRESERVE ENABLE DO CALL test_pro() character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: utf8_general_ci 1 row in set (0.00 sec)
注意:事件和ORACLE中的JOB类似,是定时任务。
显示已经创建的函数,创建时的语句
mysql> show create function func_find_pw \G *************************** 1. row *************************** Function: func_find_pw sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Create Function: CREATE DEFINER=`root`@`%` FUNCTION `func_find_pw`(`id` int) RETURNS varchar(50) CHARSET utf8 BEGIN #Routine body goes here... declare v_pw varchar(100); select `password` into v_pw from `md5s` a where a.id=id; RETURN v_pw; END character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: utf8_general_ci 1 row in set (0.00 sec)
显示已经创建的存储过程,创建时的语句
mysql> show create procedure pro_get_pwd \G *************************** 1. row *************************** Procedure: pro_get_pwd sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Create Procedure: CREATE DEFINER=`root`@`%` PROCEDURE `pro_get_pwd`(IN `id` integer, INOUT `pwd` varchar(100)) BEGIN #Routine body goes here... select `password` into pwd from `md5s` a where a.id=id; END character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: utf8_general_ci 1 row in set (0.00 sec)
显示已经创建的表,创建时的语句
mysql> show create table md5s \G *************************** 1. row *************************** Table: md5s Create Table: CREATE TABLE `md5s` ( `id` int(11) NOT NULL, `password` varchar(255) DEFAULT NULL, `length` int(11) DEFAULT NULL, `md5` varchar(32) DEFAULT NULL, `base64` varchar(1000) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `index_password` (`password`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)
显示已经创建的触发器,创建时的语句
mysql> show create trigger tri_insert_user \G *************************** 1. row *************************** Trigger: tri_insert_user sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION SQL Original Statement: CREATE DEFINER=`root`@`%` TRIGGER `tri_insert_user` AFTER INSERT ON `user` FOR EACH ROW begin call test_pro(); end character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: utf8_general_ci Created: 2020-03-13 09:44:44.76 1 row in set (0.00 sec)
显示已经创建的视图,创建时的语句
mysql> show create view view_pw_count \G *************************** 1. row *************************** View: view_pw_count Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `view_pw_count` AS select `t`.`password` AS `password`,`t`.`pw_count` AS `pw_count` from (select `test`.`md5s`.`password` AS `password`,count(0) AS `pw_count` from `test`.`md5s` group by `test`.`md5s`.`password`) `t` order by `t`.`pw_count` desc character_set_client: utf8 collation_connection: utf8_general_ci 1 row in set (0.00 sec)
注意:上面的 \G 用来格式化输出