mysql-1

数据库结构

show, describe

以分号或\G结尾
以分号结尾时,结果以表格方式呈现

1
2
3
4
5
6
mysql> show tables;
+------------------+
| Tables_in_animal |
+------------------+
| monkey |
+------------------+

以\G结尾时,每一行数据单独展示

1
2
3
mysql> show tables \G
*************************** 1. row ***************************
Tables_in_animal: monkey

dropcreate既可以操作数据库也可以操作表,且数据库与表可以同名,所以的使用的时候要说明是database还是table

1
2
drop database animal;
drop table monkey;

show

显示mysql服务器上所有的数据库

1
show databases;

显示一个数据库中的所有表

1
2
use animal;
show tables;

将表结构导出成sql语句,可以看到mysql服务器创建表时使用的配置,如engine, charset, collate

1
show create table monkey;

describe

显示表的结构

1
describe monkey;
1
2
3
4
5
6
7
mysql> describe monkey;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| description | varchar(255) | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+

创建一个数据库

1
create database demo_db;

删除一个数据库

1
drop database animal_db;

创建表

1
2
3
4
create table monkey (
id int auto_increment primary key,
description varchar(255)
);

修改表

1
2
3
4
5
alter table monkey
add column note varchar(255) default "nothing",
change column,
alter column set ,
drop column,

删除表

1
drop table monkey

查询表

1
2
select description from monkey
where id == 1;

修改表的AUTO_INCREMENT,使表的自增重新从0开始

1
alter table table_name AUTO_INCREMENT = 0