书接上回:
7、MySQL指令
| MySQL | 普通认知 |
| 数据库 | 文件夹 |
| 数据表 | 文件(Excel文件) |
7.1 数据库管理(文件夹)
(1)查看已有的数据库(文件夹):show databases;
(2)创建数据库(文件夹):create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
(默认以UTF-8的编码形式)
(3)删除数据库:drop database 数据库名字;
(4)进入数据库(进入文件夹):use 数据库名字;
(5)查看文件夹下所有的数据表(文件):show tables;
7.2 数据表的管理(文件)
(1)创建表(文件):create table 表名称(
列名称 类型,
列名称 类型,
列名称 类型
)default charset=utf-8;
例如现在要做一个类似的表格:

create table tb1(id int,name varchar(16),age int) default charset=utf8;
varchar说明是字符串,里面最多包含16个字符

id int primary key; ——主键(不允许为空,不允许重复) auto_increment 自动累加
删除表:drop table 表名称
展现完整表:desc 表名称

7.3 常用数据类型
表示整数,但是表示的范围不一样:
tinyint
有符号,取值范围:-128~127(有正有负)【默认的】
无符号,取值范围:0~255(只有正)

int
有符号,取值范围:-2147483648~2147483648(有正有负)【默认的】
无符号,取值范围:0~4294967295
bigint
有符号,取值范围:从负到正,很大
无符号,取值范围:0~18446……(很大)
小练习
#创建表
create table tb2(
id bigint not null auto_increment primary key,
salary int,
age tinyint
) default charset=utf8;
#插入数据
insert into tb2(salary,age) values(10000,18);
#查看表中的数据
select * from tb2;
表示小数:
float、double(不太精准)
decimal(表示精准数)
准确的小数值,m是数字总个数(负号不算),d是小数点后个位数,m最大值为65,d最大值为30.
例如:
create table tb3(
id not null primary key auto_increment,
salary decimal(8,2)
)default charset=uft8;
insert into tb3(salarly) values(1.28);insert into tb3(salarly) values(5.289);
定义字符串:
char(m)
定长字符串,m代表字符串的长度,最多可以容纳255个字符
char(11),固定用11个字符串进行存储,哪怕真实没有11个字符,也会按照11个存储。
create tb4(
id int not null primary key auto_increment,
mobile char(11)
)default charset=utf8;
varchar(m)
变长字符串。真实数据有多少长度就按多长存储 最大65535字节/3=最大的m
create tb5(
id int not null primary key auto_increment,
mobile varchar(11)
)default charset=utf8;
text
text数据用于保存变长的大字符串,可以多到65535个字符
一般情况下,长本文会用到text。例如文章。新闻等
create tb6(
id int not null primary key auto_increment,
title varchar(128),
content text
)default charset=utf8;
练习:用户表
create table tb7(
id int not null primary key auto_increment,
name varchar(64)not null,
password char(64)not null,
email varchar(64)not null,
age tinyint,
salary decimal(10,2),
ctime datetime
)default charset=utf8;















