创建数据库的命令:create database book;
创建默认字符为gb2312,排序规则为gb2312_chinese_ci的数据库服务命令:
create database book character set gb2312 collate gb2312_chinese_ci;
查看数据库命令:show databases; 或 showdatabases\g
查看新建数据库命令:show create database book;
使用数据库:use book;
修改数据库默认字符为utf8,排序规则为utf8-bin的服务命令:
alter database book character set utf8 collate utf8_bin;
删除数据库命令:drop database book;
存储引擎、数据类型和字符集
查看存储引擎命令:show engines\G;
查看MYSQL的默认存储引擎的命令:show variables like 'default_storage_engine';
查看mysql中所有可用的字符集命令:show character set;
查看GBK字符集排序规则命令:show collation like 'gbk%';
查看字符集utf8对应的排序规则命令:show collation like 'utf8%';
查看当前服务器使用的字符集命令:show variables like 'character_set_server';
查看数据库使用的字符集命令:show variables like 'character_set_database';
数据类型 :
Tinyint:微整型,用于系统设定取值范围较小且固定的场景
Smallint:短整型,用于范围较小的统计数据,公司的固定资产库存量等等
Medium int(),用于较大的整数计算,火车的客流量
Int,范围广,不考虑超限问题,大型商超的商品编号
Float,标示单精度浮点数
Double,表示双精度浮点数
日期类型:
Year,类型通常用来表示年
Data,类型通常用来表示年月日
Time,表示时分秒
Datatime,表示年月日时分秒
Timesstamp,表示带时区的年月日时分秒
字符类型:
Char,char(n)代表字符长度,默认不指定长度,默认为1
Char是定长字符串,空间上节省储存,时间上效率高
Varchar,varchar(n)必须指定长度,
varchar是变长字符串,空间上浪费储存,时间上效率低
text,表示用来保存文本类型的字符串,
分为四种 tinytext,mediumtext,longtext, text
Tinytext:小文本,可变长度
Mediumtext:中等文本,可变长度
Longtext:大文本,可变长度
Text:文本,可变长度
无符号只能存储0和正数,有符号 正负数0都可以
unsigned表示无符号 控制只能存储0和正数
int(10)中10表示占用字符的宽度,如果插入数据时,宽度不够10,默认前面填充空格
zerofill表示宽度不够补0填充
float(单精度)默认精度位数6位,double(双精度)默认精度位数16位 (定点数类型是DECIMAL)
float(5,2)中 5称为精度、表示数值的位数(整数值+小数位),2称为标度、 表示小数点后的位数
MySQL中varchar与char的区别:
varchar是变长字符串 char是定长字符串,varchar(50)中50表示插入的字符最大为50
char和varchar用于存储短字符串,text用于存储长字符串
windows下CMD窗口默认字符编码是GBK;所以同输入中文时,一定要加上set names gbk;这条代码
货币数 存在定点数类型 因为浮点数类型存放的是近似值,定点存放的是精确值
datetime 表示日期时间类型 timeatamp比datetime表示的范围小
使用CURRENT_TIMESTAMP或NOW()获取系统当前日期与时间
SET类型又称为集合类型,它的值可以有零个或多个
当数据库中需要存储图片、声音等多媒体数据时,使用二进制类型(很少用,一般都是存入图片的路径)