DAY.02 mysql
1.mysql数据格式
- 时间格式 : 2020-12-25;
- boolean;
2.mysql命令
增删改查数据
- 增:CREATE 例如:CREATE 数据库名称 , CREATE TABLE 数据表名称
- 删:DELETE FROM 例如:DELETE FROM 数据表 WHERE 数据=’ ‘
- 改:UPDATE 数据表名称 SET 数据名称=‘修改内容’,数据名称=‘修改内容’ WHERE 数据=‘ ’(具体哪一行数据)
- 查:SELECTFROM 例如:SELECTFROM 数据表名称
3.计算机如何存储字符
1)如何存储英文字符
1.ASCII:对所有的英文字母及其符号进行了编码,总共128个
2.Latin-1:对欧洲字符进行了编码,兼容ASCII,总共有256个
2)如何存储中文字符
1.GB2312:对常用的6千多个字进行了编码,兼容ASCII
2.GBK:对2万多个汉字进行了编码,兼容GB2312
3.BIG5:台湾繁体字编码,兼容ASCII
4.Unicode:对世界上主流国家的常用语言进行了编码,不兼容GBK, BIG5。。。兼容ASCII
具体使用中的存储方案 utf-8 utf-16 utf-32
3)mysql中文乱码
mysql默认使用Latin-1,不包含汉字
4)解决中文乱码
脚本文件另存为的编码为UTF8
客户端连接服务器的编码
SET NAME UTF8
服务器端创建数据库使用的编码
CREATE DATABASE 数据库 CHARSET=UTF8
4.列类型 (创建数据表时,指定列所存储的数据类型)
1)数值型---------------可以不加引号
*tinyint 微整型, 占1个字节,范围 -128~~~~127*
*smallint 小整型, 占2个字节,范围 -32768~~~~32767*
*int 整型, 占4个字节, 范围-2147483648~~~~2147483647*
bigint 大整型, 占8个字节
float 单精度浮点型 占4个字节 范围很大 比int大很多,但是精度会受到影响
double 双精度浮点型 占8个字节
decimal(M,D) 定点小数,小数点不会发生变化。占16个字节。 M代表总的有效位数,D代表小数点后的有效位数
boolean/bool 布尔型,用于存储只有两个数值的数据,这两个值分别为true和false,在使用的时候自动转化成了tinyint类型
2)日期时间型----------------必须加引号
date 日期型 2012-12-12
time 时间型 15:42
datetime 日期时间型 2012-12 15:43:55 (日期和时间用空格隔开)
3)字符串型--------------必须加引号
varchar(M) 变长字符串,几乎不会产生空间浪费,操作速度相对慢。 M最大值为65535,常用于存储变化长度的数据,列入标题,用户名,密码,详情等
char(M) 定长字符串,可能会产生空间浪费,操作速度相对快。 M的最大值为255,常用于存储固定长度的数据,如身份证,手机号
text(M) 大型边长字符串,M的最大值能达到2G