MySQL基础:建表 与 数据类型

MySQL 建表

启动服务

我的电脑 -> 服务与应用程序 -> 服务中开启 mysql 服务。

登陆账号
# -u 后面为用户名 -p 后输入密码
mysql -u root -p
退出账号
quit

建表

设置当前字符集
SET NAMES GBK;
创建数据库

创建 mydatabase 数据库,字符集设置为UTF8

CREATE DATABASE IF NOT EXISTS `mydatabase` DEFAULT CHARACTER SET `UTF8`;
进入数据库
USE `mydatabase`;
创建表结构
CREATE table IF NOT EXISTS `user`
(
	id 	SMALLINT,
	username VARCHAR(20),
	age TINYINT,
	sex ENUM('男','女','保密'),
	email VARCHAR(50),
	addr VARCHAR(20),
	birth YEAR,
	salary FLOAT(8,2),
	tel INT,
	married TINYINT(1)
)ENGINE=INNODB CHARSET=UTF8;
查看
# 查看表信息
show tables;
# 查看警告内容
show warnings;

MySQL常用数据类型

数值类型

类型大小范围(有符号)范围(无符号)用途
TINYINT1 字节(-128,127)(0,255)小整数值
INT4 字节(-(2^31), 2^31-1)(0,2^32-1)大整数值
BIGINT8 字节(-(2^63), 2^63-1)(0,2^64-1)极大整数值
FLOAT4 字节单精度, 浮点数值
DECIMALDECIMAL(M,D)依赖于M和D的值如果M>D,为M+2否则为D+2小数值

字符串类型

类型大小用途
CHAR0-255字节定长字符串
VARCHAR0-65535 字节变长字符串
TEXT0-65535 字节长文本数据

速度比较:char > varchar > text
ps. VARCHAR 结尾后面空格被去掉

日期和时间类型

类型大小范围格式用途
DATE3 字节1000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3 字节‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间
YEAR1 字节1901/2155YYYY年份值
DATETIME8 字节1000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
insert test VALUES('1 12:12:12') 
# 天 时 分 秒 

其他类型

# 枚举类型 ENUM 可以为NULL
# 集合类型 name SET('a','b','c')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值