学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《Mysql必知必会》等
要点:​​​SHOW​​​关键字、​​USE​​​关键字、​​DESCRIBE​​关键字


我的第一行Mysql代码

显示Mysql中存储的可用数据库。

SHOW DATABASES;

输出:

# Database
'information_schema'
'datacup'
'mysql'
'mytest'
'performance_schema'
'sakila'
'stu'
'sys'
'testdb'
'world'



在执行任何对数据库的操作前,要选择一个数据库。

USE stu;



获取数据库内可用的数据表。

SHOW TABLES;

输出:

# Tables_in_stu
'images'
'interest'
'my_class_1'
'test_table'



给定一个表,显示表中每个字段的信息。

SHOW COLUMNS FROM interest;

输出:

# Field, Type, Null, Key, Default, Extra
'id', 'int(11)', 'NO', 'PRI', NULL, 'auto_increment'
'name', 'varchar(64)', 'NO', '', NULL, ''
'hobby', 'set(\'sing\',\'dance\',\'draw\')', 'YES', '', NULL, ''
'grade', 'char(1)', 'NO', '', NULL, ''
'price', 'decimal(6,2)', 'YES', '', NULL, ''
'comment', 'text', 'YES', '', NULL, ''



用DESCRIBE作为SHOW COLUMNS FROM的快捷方式。

DESCRIBE interest;

输出:

# Field, Type, Null, Key, Default, Extra
'id', 'int(11)', 'NO', 'PRI', NULL, 'auto_increment'
'name', 'varchar(64)', 'NO', '', NULL, ''
'hobby', 'set(\'sing\',\'dance\',\'draw\')', 'YES', '', NULL, ''
'grade', 'char(1)', 'NO', '', NULL, ''
'price', 'decimal(6,2)', 'YES', '', NULL, ''
'comment', 'text', 'YES', '', NULL, ''



显示广泛的服务器状态。

SHOW STATUS;

结果太多,不贴这里了。



显示创建特定数据库的Mysql语句.

SHOW CREATE DATABASE stu;

输出:

# Database, Create Database
'stu', 'CREATE DATABASE `stu` /*!40100 DEFAULT CHARACTER SET utf8 */'



显示创建特定表的Mysql语句

SHOW CREATE TABLE interest;

输出:

# Table, Create Table
'interest', 'CREATE TABLE `interest` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `name` varchar(64) NOT NULL,\n `hobby` set(\'sing\',\'dance\',\'draw\') DEFAULT NULL,\n `grade` char(1) NOT NULL,\n `price` decimal(6,2) DEFAULT NULL,\n `comment` text,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8'