#基本数据类型
/*
# DDL数据定义语言
库和表的管理
1.库的管理
创建,修改,删除
2.表的管理
创建,修改,删除
创建:create
修改:alter
删除:drop
*/
# 1.库的创建
# create database 【if not exists】库名;
# 不报错的写法
create database if not exists books;
# 2.库的修改
# 更改库的字符集
alter database books;
character set utf-8;
# 库的删除
drop database if not exists books;
# 表的管理
/*
1.表的创建
语法:
create table 表名(
列名 列的类型 【(长度)约束】
列名 列的类型 【(长度)约束】
列名 列的类型 【(长度)约束】
.....
列名 列的类型 【(长度)约束】
);
*/
# 创建表book
create table book(
id int,#图书编号
book_name varchar(20), # 图书名
price double, # 图书价格
author_id int, # 作者编号
publishDate datetime #出版日期
);
# 创建author表
create table if not exists author(
id int,
author_name char(20),
nation varchar(20)
);
/*
常见数据类型
数值型:
整型
小数
定点数
浮点数
字符型
较短文本:char,varchar
较长文本:text,blob(较长的二进制数据)
日期型
*/
/*
整型:
分类:
int/integer(4) bigint(8) tinyint(1) smallint(2) mediumint(3)
*/
drop table if exists tab__int;
create table tab__int(
t1 int(7) unsigned,
t2 int(7)
);
# 1.如何设置有符号和没符号
# 数值型类型中,默认都是有符号;如果想设置无符号,用关键字unsigned
insert into tab__int
values(-123456,-123456);
# 小数
/*
分类:
浮点型
-float(M,D)四个字节
-double(M,D)八个字节
定点型
-dec(M,D)
-decimal(M,D)
特点:
M 整数部分和小数部分的可见宽度
D 小数部分保留的位数
原则:所选择的类型越简单越好,能保存的数值的范围越小越好
*/
# 测试M和D
create table tab_float(
f1 float,
f2 double,
f3 decimal
);
insert into tab_float
value (123.123,234.234,134.455);
/*
字符型
-较短文本
-char
-varchar
-binary和varbinary用于保存较短的二进制文本
-enum 用于保存枚举
-set 用于保存集合
-较长的文本
-text
-blob(较大的二进制)
特点:char(M) varchar(M)
*/