1、 mysql介绍
mysql是一种关系型数据库,以列表的形式储存数据
2、 mysql的语法和规范
2.1
mysql语句的末尾以 ; 结束,代表一个命令结束
2.2
在使用数据库的关键词与表名数据库名等其他属性名同名时,用 ` `把名字括起来
3、mysql的一些基础命令
3.1 创建数据库:create database 数据库命
3.2 展示所有数据库 :show databases ;
3.3 数据库的删除:drop database if exists luo;
在删除数据库时使用 if 的判断去查看数据库是否存在,存在则删除
4、表的创建
4.1 数据类型的大小
tinyint
tinyint 1字节
smallint
smallint 2字节
int
int 4字节 (常用)
decimal
decimal 字符串形式的浮点数,用于金融计算
char
0 ~ 255 固定大小
varchar
varchar 0 ~ 65535 常用变量 String
text
2^16 -1 保存大文本
date
yyyy-mm-dd 日期格式
time
hh:mm:ss 时间格式
datetime
yyyy-mm-dd hh:mm:ss 常用的时间格式
timestamp
时间戳 1970.1.1 到现在毫秒数 较常用
null
尽量不用null计算
4.2 字段属性
unsigned:
- 无符号整数
- 声明该列不能为负数
zerofill:
- 0填充
- 不足位数的,使用0来填充
自增:
- 自动在上一条记录的基础上 +1
- 一般使用在主键上
- 可以自定义自增的起始值和增量
非空:Null not null
- 假设设置为 not null ,如果不给他赋值,则会报错
默认值:
- 在使用默认值时,如果时类型为varchar时 默认数据需要用英文 ' 括起来,int 不用这样
4.3:表的创建
create table '表名' (
`字段名` 列类型 [属性][索引] [注释],
`字段名` 列类型 [属性][索引] [注释],
.....
`字段名` 列类型 [属性][索引] [注释]
) ;
CREATE TABLE `mybatis_tb`.`luo` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名',
`pwd` varchar(10) BINARY CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 123123 COMMENT '密码',
`sex` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '男' COMMENT '性别',
PRIMARY KEY (`id`)
)
4.4 直接获取创建数据库或者表的语句
show create database mybatis_tb; //显示数据库的创建语句
show create table luo; //显示表的创建语句
desc luo; //显示表的结构