数据库学习(二)—— Navicat使用数据库数据类型
目录
一、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使用数据库数据类型相关推荐
- 数据库学习:高并发数据库设计
数据库学习:高并发数据库设计 随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系 ...
- mysql msql_MySQL数据库学习二 MSQL安装和配置
2.1 下载和安装MySQL软件 2.1.1 基于客户端/服务器(C/S)的数据库管理系统 服务器:MySQL数据库管理系统 客户端:操作MySQL服务器 2.1.2 MySQL的各种版本 社区版(C ...
- 巨杉数据库学习笔记+巨杉数据库实操项目实践
@TOC巨杉数据库学习笔记+项目实践心得 SequoialDB简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务 ...
- 数据库学习总结(一)——认识数据库
认识数据库 一.数据库概述 二.数据库的特点 三.MySQL数据库管理系统的安装和使用 所有数据库学习总结文章均是根据B站尚硅谷视频总结而来,视频链接如下: https://www.bilibili. ...
- SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?
什么是数据库? 为什么需要数据库? 是不是所有的软件都是用Sql Server? 我的电脑系统: Windows 10 64位 使用的SQL Server软件: SQL Server 2014 Exp ...
- 【数据库学习笔记】——创建数据库文件
目录 1.数据库基础知识 2.创建数据库文件 1.数据库基础知识 什么是数据库?--数据库是存放多个数据表的仓库,数据表可以理解为是二维数组 如上表所示,每个表由行列组成: 字段:每一列称之为一个字段 ...
- 数据库实验二--学生选课数据库(OpenGuess)
文章目录 实验二要求: 实验二 实验内容: (一)实验目的: (二)实验内容: 学生选课数据库的数据: 过程 打开数据库 新建数据库 创建模式和数据表 查询 建立索引 实验二要求: 实验二 实验内容: ...
- GEO数据库学习二(ID转换)
上一节记录了如何下载数据,这一节学习id转换,主要是探针对应到symbol,其中表达矩阵的行是探针id,列是样品id,ids的列是探针id和symbol,我们的目的是利用探针id,将二者对应起来. 1 ...
- MySQL学习(二)【MySQL数据库对象与应用】
2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...
- SpringBoot 学习二:操作数据库
2019独角兽企业重金招聘Python工程师标准>>> 本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 Jdbc ...
最新文章
- 新冠疫苗生产靠AI?看强生、普华永道玩转AI的秘密
- Android平台调用WebService详解
- 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能
- 在Html中使用Requirejs进行模块化开发
- linux共享库 == windows动态库
- Python模块和包
- Backbone模型
- AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm‘
- SCDN如何有效防御CC攻击和DDOS攻击的
- 数据治理之元数据管理实践
- 433MHz RF Tx-Rx模块如何与Arduino配合使用和接口
- 篮球的各个位置的职能!!!
- MATLAB提取RGB三原色及识别形状(圆、三角、方)
- 下班后10条最佳放松方法
- GeoServer中的WPS服务-概念
- Spring 官方修复零日漏洞,推出 Spring Boot 2.6.6、2.5.12 等新版本
- 啥是“quoting reference XXX” 递交申请材料时
- 工作日记---android lockscreen.java 在lock状态下显示charing和alarm
- 3451. 易位构词
- 三分钟了解坚果J10的不足,多方位分析,让你学会挑选投影仪
热门文章
- 环保设备“云上查” 排污监管“线上盯”,EasyNVR助力智慧环保
- 接口响应时间长排查,通过nginx日志查看接口响应时间
- 二叉树的定义 性质 及存储结构
- 登录账号骗服务器,如何伪装成宽带拨号服务端来骗取拨号设备的账号和密码
- 社区团购小程序系统开发经验分享 功能说明
- 安全狗项目实例分享|关键七步构建最后一道防线
- 掌握这些PPT快捷键,提供工作效率不是问题
- C#控制台/梅花易数一撮金小游戏的教学
- vue vue-amap 报错TypeError: v.w.uh is not a constructor
- 国内银行接连爆出数据泄露事件,金融行业如何在源头处建立防线