数据库和数据表的创建与查看
查看 MySQL 服务器中的所有数据库:
mysql
show databases;
1
切换使用指定数据库:
mysql
USE database_name;
1
查询当前操作的数据库名称:
mysql
SELECT DATABASE();
1
查询当前数据库下的所有表:
mysql
SHOW TABLES;
1
删除数据库:
mysql
drop database if exists mydb;
1
重新创建 mydb
数据库,指定编码为 utf8:
mysql
create database mydb charset utf8;
1
查看建库时的雨具(并验证数据库使用的编码):
mysql
show create database mydb;
1
进入 mydb
库,然后删除 student
表(如果存在):
mysql
use mydb;
drop table if exists student;
1
2
3
2
3
创建 student
表:
mysql
drop table if exists student;
create table student (
id int primary key auto_increment,
name varchar(50),
gender varchar(2),
birthday date,
score double
);
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
上述语句创建的表结构如下:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int(11) | NO | PRI | NULL | auto_increment |
name | varchar(50) | YES | NULL | ||
gender | varchar(2) | YES | NULL | ||
birthday | date | YES | NULL | ||
score | double | YES | NULL |
查看创建时的语句:
mysql
show create table student;
# 得到如下内容:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`gender` varchar(20) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`score` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11