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’,...)