数据库mysql-2-数据类型

1.使用navaicat连接数据库

前提条件:mysql数据库已安装并启动

(1)新创建一个用户,并且为当前用户进行赋值权限,给当前用户从任意位子登录的权限

(2)创建用户: create user '用户'@‘登录位置’ identided by '密码'

用户:用户名称,任意设定

登录位置: localhost(表示当前用户只能从服务端所在的机器进行登录),%(表示当前用户可以从任意ip位置进行登录)

密码:navaicat连接时的密码

 (3)获得别的数据库的权限

grant 权限列表 on to '用户名'@‘登录位置’  identifed by '密码'

eg:grant all on test.* to 'study'@ identified by '1234'

     grant all on *.*  to 'study'@ identified by '1234’ 

2.mysql的数据类型

2.1数值类型

(1)BIT(M)

M代表的是二进制位的数量,可以决定当前字段能够表示的最大数字

并且按照ASCII码保存和显示数字

(2)Tinyint

该类型占用1字节;一般情况不使用它,因为其表示的范围太小了

(3)smallint

占用2字节

(4)mediumint

占用3字节

(5)int

占用4字节

(6)bigint

占用8字节

(7)float(M,D)

M表示展示的长度,不包含小数点,D表示的是小数点后的位数

小数部分如果超过长度,则会进行四舍五入

float的精度为6~7位

占用4字节

(8)double(M,D)

M表示展示的长度,不包含小数点,D表示的是小数点后的位数

占用8字节

(9)decimal(M,D)

M表示展示的长度,不包含小数点,D表示的是小数点后的位数

是mysql内置类型,一般使用它

 

2.2文本、二进制类型

(1)char(size)

size:表示当前字段的字符串的最大的长度,不是表示的字节数量,最大为255

其为固定长度字符串类型,当前字段开辟的空间不会因为字符串的长度而改变

eg:char(7) 表示当前字段能够保存的字符串的最大长度为7

当前字段占用的字节数量和当前表的字符集信息有关

eg:charset=utf8,char(4) -> ab->占用字节4*3=12

char(4)->abcde->数据超过长度 

 

(2)varchar(SIZE)

SIZE:表示字符串的长度,单位为65535字节

其为可变长字符串类型,占用字符串数量=字符串长度*字符集表示单个字符需要使用的最大字节数量,eg:“abc”->3*3=9  " a"->1*3=3

在存储时会留出1~3字节表示其字符串的长度

varchar(65535);varchar最大的数据长度=(65535-3)/utf8(3)

varchar(4)->abc->varchar占用字节 3*3+1=10

varchar(4)->abcde->数据超过长度 

(3)char和varchar的比较

定长的磁盘空间比较浪费,但是效率高;变长的磁盘空间比较节省,但是效率低

2.3日期和时间类型

(1)date

日期 yyyy-mm-dd 占用3字节

(2)datetime

时间日期 yyyy-mm-dd hh:ii:ss 占用8字节

(3)timestamp

时间戳,从1970年开始的,格式为yyyy-mm-dd hh:ii:ss,占用4字节,一般用它来记录进行操作的时间

2.4String类型

(1)enum

枚举,单选类型,从提供的若干个选项的值中选出一个

格式: enum('选项1',‘选项2’,...)

(2)set

集合,多选类型,从提供的若干个选项的值中可以选出多个

格式:set('选项1',‘选项2’,...)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值