学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《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'