目录

一、navicat连接服务端

总体步骤

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 恢复


一、navicat连接服务端

总体步骤

连接服务器:输入ip,端口,用户名,密码

数据库操作

  • 创建         字符即用utf8
  • 编辑         不能改名字
  • 删除

数据表

  • 创建
  • 设计表

添加字段

修改字段

删除字段

  • 表可以重命名

数据操作:

  • 添加
  • 删除
  • 修改
  • 查询

1.1 客户端与服务端连接

1.1.1连接

① 选择mysql

②  填写连接信息

目前服务端与客户端都在同一台电脑不需要写IP,直接localhost,在实际中,服务端是装在服务器上,那个服务器就有IP,此时,填的就是这个IP,连接哪个服务器填谁的IP

第一步:新建连接

 第二步:设置navicat与数据库服务器连接的相关参数

第三步:确保连接成功!

 显示连接成功!证明连接服务端成功了,再点确定

第四步:若发现服务端是按的,可手动开启连接

第五步:已连接上后,可以看见数据库中的仓库

1.2 数据库操作

① 创建数据库

创建数据库还可以编辑,起的字符集或规则,但名字不能改

② 创建成功后打开数据库

1.3 数据表操作

① 新建表

任何一个文件都有表头,即字段,一个表中,至少要有一个字段(字段名一般英文),如图:

设置数据表数据, 如图:

②设计表:将表头 打开。

1.4 数据操作-增删改查

 增加

若要 删除:小三角指向的那个删除

编辑

注意:

 一个数据库系统可以有很多个仓库,

一个仓库里面有很多表,

一个表有很多记录(一行一行里面的记录),

一行里面有很多字段

  • 用什么数据库指得是——数据库系统MySQL
  • 网站用的哪个数据库——  则指数据库仓库名字

二、 数据类型与约束

2.1 概念

数据类型与约束
        为了更加准确的存储数据,保证数据的正确有效,需要合理的使用数据类型和约来来限制数据的存储。

说明

存储数据时,需要注意存储的类型,如表格中的血量,只能存数字(整数),使用数字类型限制。

会有数据类型约束,约束着数据不能随便写,如图中,昵称约束:不能超过几个字,不能重复,手机号:要符合手机号码规则等

2.2 常用数据类型

2.2.1 整型

  • 整数: int,有符号范围〔-2147483648~2147483647),无符号范围(0 ~4294967295) ,占4个字节 = 32位

 注意点1:int类型的长度没有效果

  • 设置age的为,整型,长度为一。如下图可以发现int不受长度限制

注意点2:int类型关于有无符号的设置(默认为有符号),以及范围

若数字超过int(有符号)的范围,则无法保存(下图为有符号类型)

下图是无符号 int :

2.2.2 小数

  • 小数: decimal,如decimaM5,2)表示共存5位数,小数占2位。整数占3位

说明:

①设置小数类型的字段长度5,小数点3

设置成功

②若设置超过范围的 虽然可以保存成功,但刷新后?

刷新后,以四舍五入保存

 ③ 若不要小数点,就直接5位数(设置字段长度为5)可以保存?

如图,无法保存成功,

 原因:在设计表中,虽然长度是5,但小数点3位,不仅限制了小数位,还限制了整数位不能超过2

2.2.3字符串

  • 字符串: varchar,范围(0~65533),如varchar(⑶)表示最多存3个字符,一个中文或一个字母都占一个字符

字符串当成普通文本即可,但不能进行整型或小数的计算

字符串长度意义:

超过设置的长度会报错,如图:

2.2.4 日期时间

  • 日期时间: datetime,范围(10O0-01-01 00:00:00 ~ 9999-12-3123:59:.59),如'2020-01-01 12:29:59'

购物时间,登入时间等。

2.2.5 其他类型

其他类型注意下范围即可。

2.2.6 小技巧:

若遇到其他类型可以打开mysql client,寻求帮助。

注意: 若知道表中类型:避免输入的数据不知所措瞎输入,可以轻易知道所谓范围界限,并将各种情况进行测试,考虑每个输入情况的界限值

2.3约束

约束某一列每个字段必须写什么类型的数据,能不能填空/不重复数据,如申请账号时,手机号码必须要填,这就是一个约束,约束这一列必须要填。

2.3.1 主键

主键:字段值必须唯一,且不能为null,唯一标识符,一般字段名为id,int类型,无符号、字段递增

默认情况下,都有一个主键,顺序存储数据

主楗(orimary key):物理上存储的顺序

如图,在表中可能存在数据相同的,可能数据库中存放的数据存在相同的情况,无法区分,就需要给其来一个标识符。

就需要给其来一个唯一标识符。称其为编号,编号就是唯一标识某一行记录的,编号一般情况用主键,主键代表唯一,主键这个编号和事物本身无关系,不能代表事物的某一属性,仅仅用来标识这个记录的,无其他含义。

 例子:

㈠、若无设置id为主键时:

如下图,可以发现id数据可以重复

㈡、 若设置id为主键

如下图, 若表中出现相同的数值则报错

主键的特点: 

  • 不能重复,必须唯一

问: 若存在上万条数据,就无法往前看其键名,对于主键本身就是标识,一般不手动设置值,可以让其自动递增,

刷新表后可自行递增,如图:

  • 必须传入数据,不能为空

2.3.2非空

非空(not null):此字段不允许填写空值

设置为非空,则该字段必须填值:

  • 原先的数值存在为空情况,导致设置设计表的时候,会报错,需要将该字段的数据改为非空,如图:

  • 因为设置了该字段不可为空,则在保存数据时,该字段数据为空,则会报错,如下图:

2.3.3 惟一

  • 惟一(unique]}:此字段的值不允许重复

2.3.4 默认值

在填字段值时可以给其设置一个默认值,不给其设置值就会给其设置默认值。

  • 默认值(default):当不填写此值时会使用默认值。如果填写时以填写为准

若默认值的数据没有加 ' ',则会报错,如下图:

2.3.5 外键

连接多个表

  • 外键(!oreign kay):维护两个表之间的关联关系

三、数据库的备份与约束

3.1 备份

在操作数据库时,可以备份下,防止数据查找不到,特别是修改重要数据时

第一步:

鼠标右楗点击某个数据库,点击转储SQL文件->结构和数据

结构:数据表设置的字段什么类型及有什么约束

 第二步:将文件另存为自定义的位置

 第三步:确定保存成功

 第四步:可以查看保存的 文件

备份数据就是:怎么创建表,数据用sql语句存储

3.2 恢复

先删除存在的自定义库,

 

第一步:自行创建数据库,且字符集要与删除的相同 

要恢复数据库,需要自行创建一个数据库,因为恢复数据库仅仅只是把数据库里面的数据恢复了,但仓库还需要自行创建。

注意:之前删除的数据库用什么字符集,现在创建新数据库也要用相同的字符集,否则无法恢复!!!

 第二步:鼠标右楗点击某个数据库,点击运行SQL文件

第三步:点击数据表,查看恢复数据 

注意:

写一些备份代码 / 恢复代码来进行备份和恢复数据

数据库学习(二)—— Navicat使用数据库数据类型相关推荐

  1. 数据库学习:高并发数据库设计

    数据库学习:高并发数据库设计 随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系 ...

  2. mysql msql_MySQL数据库学习二 MSQL安装和配置

    2.1 下载和安装MySQL软件 2.1.1 基于客户端/服务器(C/S)的数据库管理系统 服务器:MySQL数据库管理系统 客户端:操作MySQL服务器 2.1.2 MySQL的各种版本 社区版(C ...

  3. 巨杉数据库学习笔记+巨杉数据库实操项目实践

    @TOC巨杉数据库学习笔记+项目实践心得 SequoialDB简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务 ...

  4. 数据库学习总结(一)——认识数据库

    认识数据库 一.数据库概述 二.数据库的特点 三.MySQL数据库管理系统的安装和使用 所有数据库学习总结文章均是根据B站尚硅谷视频总结而来,视频链接如下: https://www.bilibili. ...

  5. SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?

    什么是数据库? 为什么需要数据库? 是不是所有的软件都是用Sql Server? 我的电脑系统: Windows 10 64位 使用的SQL Server软件: SQL Server 2014 Exp ...

  6. 【数据库学习笔记】——创建数据库文件

    目录 1.数据库基础知识 2.创建数据库文件 1.数据库基础知识 什么是数据库?--数据库是存放多个数据表的仓库,数据表可以理解为是二维数组 如上表所示,每个表由行列组成: 字段:每一列称之为一个字段 ...

  7. 数据库实验二--学生选课数据库(OpenGuess)

    文章目录 实验二要求: 实验二 实验内容: (一)实验目的: (二)实验内容: 学生选课数据库的数据: 过程 打开数据库 新建数据库 创建模式和数据表 查询 建立索引 实验二要求: 实验二 实验内容: ...

  8. GEO数据库学习二(ID转换)

    上一节记录了如何下载数据,这一节学习id转换,主要是探针对应到symbol,其中表达矩阵的行是探针id,列是样品id,ids的列是探针id和symbol,我们的目的是利用探针id,将二者对应起来. 1 ...

  9. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  10. SpringBoot 学习二:操作数据库

    2019独角兽企业重金招聘Python工程师标准>>> 本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 Jdbc ...

最新文章

  1. 新冠疫苗生产靠AI?看强生、普华永道玩转AI的秘密
  2. Android平台调用WebService详解
  3. 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能
  4. 在Html中使用Requirejs进行模块化开发
  5. linux共享库 == windows动态库
  6. Python模块和包
  7. Backbone模型
  8. AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm‘
  9. SCDN如何有效防御CC攻击和DDOS攻击的
  10. 数据治理之元数据管理实践
  11. 433MHz RF Tx-Rx模块如何与Arduino配合使用和接口
  12. 篮球的各个位置的职能!!!
  13. MATLAB提取RGB三原色及识别形状(圆、三角、方)
  14. 下班后10条最佳放松方法
  15. GeoServer中的WPS服务-概念
  16. Spring 官方修复零日漏洞,推出 Spring Boot 2.6.6、2.5.12 等新版本
  17. 啥是“quoting reference XXX” 递交申请材料时
  18. 工作日记---android lockscreen.java 在lock状态下显示charing和alarm
  19. 3451. 易位构词
  20. 三分钟了解坚果J10的不足,多方位分析,让你学会挑选投影仪

热门文章

  1. 环保设备“云上查” 排污监管“线上盯”,EasyNVR助力智慧环保
  2. 接口响应时间长排查,通过nginx日志查看接口响应时间
  3. 二叉树的定义 性质 及存储结构
  4. 登录账号骗服务器,如何伪装成宽带拨号服务端来骗取拨号设备的账号和密码
  5. 社区团购小程序系统开发经验分享 功能说明
  6. 安全狗项目实例分享|关键七步构建最后一道防线
  7. 掌握这些PPT快捷键,提供工作效率不是问题
  8. C#控制台/梅花易数一撮金小游戏的教学
  9. vue vue-amap 报错TypeError: v.w.uh is not a constructor
  10. 国内银行接连爆出数据泄露事件,金融行业如何在源头处建立防线