目录
总体步骤
1.1 客户端与服务端连接
1.1.1连接
1.2 数据库操作
1.3 数据表操作
1.4 数据操作-增删改查
二、 数据类型与约束
2.1 概念
2.2 常用数据类型
2.2.1 整型
2.2.2 小数
2.2.3字符串
2.2.4 日期时间
2.2.5 其他类型
2.2.6 小技巧:
2.3约束
2.3.1 主键
2.3.2非空
2.3.3 惟一
2.3.4 默认值
2.3.5 外键
三、数据库的备份与约束
3.1 备份
3.2 恢复
连接服务器:输入ip,端口,用户名,密码
数据库操作:
数据表:
添加字段
修改字段
删除字段
数据操作:
① 选择mysql
② 填写连接信息
目前服务端与客户端都在同一台电脑不需要写IP,直接localhost,在实际中,服务端是装在服务器上,那个服务器就有IP,此时,填的就是这个IP,连接哪个服务器填谁的IP
第一步:新建连接
第二步:设置navicat与数据库服务器连接的相关参数
第三步:确保连接成功!
显示连接成功!证明连接服务端成功了,再点确定
第四步:若发现服务端是按的,可手动开启连接
第五步:已连接上后,可以看见数据库中的仓库
① 创建数据库
创建数据库还可以编辑,起的字符集或规则,但名字不能改
② 创建成功后打开数据库
① 新建表
任何一个文件都有表头,即字段,一个表中,至少要有一个字段(字段名一般英文),如图:
②设计表:将表头 打开。
增加
若要 删除:小三角指向的那个删除
注意:
一个数据库系统可以有很多个仓库,
一个仓库里面有很多表,
一个表有很多记录(一行一行里面的记录),
一行里面有很多字段
- 用什么数据库指得是——数据库系统MySQL
- 网站用的哪个数据库—— 则指数据库仓库名字
数据类型与约束:
为了更加准确的存储数据,保证数据的正确有效,需要合理的使用数据类型和约来来限制数据的存储。
说明:
存储数据时,需要注意存储的类型,如表格中的血量,只能存数字(整数),使用数字类型限制。
会有数据类型约束,约束着数据不能随便写,如图中,昵称约束:不能超过几个字,不能重复,手机号:要符合手机号码规则等
注意点1:int类型的长度没有效果
注意点2:int类型关于有无符号的设置(默认为有符号),以及范围
若数字超过int(有符号)的范围,则无法保存(下图为有符号类型)
下图是无符号 int :
说明:
①设置小数类型的字段,长度5,小数点3
设置成功
②若设置超过范围的? 虽然可以保存成功,但刷新后?
刷新后,以四舍五入保存
③ 若不要小数点,就直接5位数(设置字段长度为5)可以保存?
如图,无法保存成功,
原因:在设计表中,虽然长度是5,但小数点3位,不仅限制了小数位,还限制了整数位不能超过2
字符串当成普通文本即可,但不能进行整型或小数的计算
字符串长度意义:
超过设置的长度会报错,如图:
购物时间,登入时间等。
其他类型注意下范围即可。
若遇到其他类型可以打开mysql client,寻求帮助。
注意: 若知道表中类型:避免输入的数据不知所措瞎输入,可以轻易知道所谓范围界限,并将各种情况进行测试,考虑每个输入情况的界限值
约束某一列每个字段必须写什么类型的数据,能不能填空/不重复数据,如申请账号时,手机号码必须要填,这就是一个约束,约束这一列必须要填。
主键:字段值必须唯一,且不能为null,唯一标识符,一般字段名为id,int类型,无符号、字段递增
默认情况下,都有一个主键,顺序存储数据
主楗(orimary key):物理上存储的顺序
如图,在表中可能存在数据相同的,可能数据库中存放的数据存在相同的情况,无法区分,就需要给其来一个标识符。
就需要给其来一个唯一标识符。称其为编号,编号就是唯一标识某一行记录的,编号一般情况用主键,主键代表唯一,主键这个编号和事物本身无关系,不能代表事物的某一属性,仅仅用来标识这个记录的,无其他含义。
例子:
㈠、若无设置id为主键时:
如下图,可以发现id数据可以重复。
㈡、 若设置id为主键
主键的特点:
问: 若存在上万条数据,就无法往前看其键名,对于主键本身就是标识,一般不手动设置值,可以让其自动递增,
非空(not null):此字段不允许填写空值
设置为非空,则该字段必须填值:
在填字段值时可以给其设置一个默认值,不给其设置值就会给其设置默认值。
若默认值的数据没有加 ' ',则会报错,如下图:
连接多个表
在操作数据库时,可以备份下,防止数据查找不到,特别是修改重要数据时
第一步:
鼠标右楗点击某个数据库,点击转储SQL文件->结构和数据
结构:数据表设置的字段什么类型及有什么约束
第三步:确定保存成功
第四步:可以查看保存的 文件
备份数据就是:怎么创建表,数据用sql语句存储
先删除存在的自定义库,
第一步:自行创建数据库,且字符集要与删除的相同
要恢复数据库,需要自行创建一个数据库,因为恢复数据库仅仅只是把数据库里面的数据恢复了,但仓库还需要自行创建。
注意:之前删除的数据库用什么字符集,现在创建新数据库也要用相同的字符集,否则无法恢复!!!
第二步:鼠标右楗点击某个数据库,点击运行SQL文件
第三步:点击数据表,查看恢复数据
注意:
写一些备份代码 / 恢复代码来进行备份和恢复数据