文档章节

MySQL 基本字段类型

o
 osc_fmg49rzg
发布于 2019/03/20 14:47
字数 1757
阅读 16
收藏 0

精选30+云产品,助力企业轻松上云!>>>

Mysql基础1-基础语法-字段类型

 

主要:

  1. 基础
  2. 字段类型


 


基础

  基本概念

  1) 数据库分类

    层次数据库,网状数据库,关系数据库

    常见:SQL Server, Oracle,infomix,sybase,ibmDB2,Mysql

  2)数据库存储的本质和表现:

    存储本质: 将 数据值 通过数据管理系统进行有序的存储

    存储表现:

      每个数据库对应一个文件夹

      每个数据表对应一个或多个文件
  3)mysql数据库的各层次关系:

    1个数据库系统包含有多个数据库

    1个数据库可以有多张数据表

     一个数据表可以有多个字段(数据项)和多行数据(记录)

  4)基本概念

    sql :是关系数据库的 语言标准。 Struct Query Language 结构化查询语言

    数据库database: 存储各种数据data

    数据库管理系统dbms: Database Management system

    数据表table,字段field,列column,行row,记录record

  数据库操作的基本模式(流程)

  【点击查看】数据库操作的基本模式(流程)

  mysql系统级操作

    安装与配置 【略】

  启动与停止mysql数据库服务

      命令模式【管理员】: -- 非管理员才做可能发生 提示 “发生系统错误 5”

启动:net start mysql

停止:net stop mysql

      服务模式:通过服务来启动或停止     控制面板》管理工具》服务》mysql   启动/停止

  登录与退出:

       首先设置mysql环境变量

复制代码
登录:  
    形式1: mysql -h 服务器地址 -u  用户名 -p -P 端口号

    形式2: mysql --host=服务器地址 --user=登录名 --port=端口号 --password
      默认端口: 3306 退出: exit 或 quit
复制代码

  备份与恢复数据

      通常是用于数据库的“迁移”:将某台数据库服务器中的某个库,“搬迁”到另一个数据库服务器中去

      也常用于数据的“安全备份”:就是数据库实际运行中,防止数据库系统崩溃,防止数据库被黑客入侵

 

  【点击查看】备份与恢复形式

  基础语法

    1)  注释:

  【点击查看】单行注释与多行注释

    2)语句行

      结束符: 分号(默认) 

      修改结束符:   delimiter 结束符   如: delimiter //

    3)大小写

      不区分大小写

      但对于区分大小写的系统中,生成文件或文件夹的操作是区分大小写的  如: 创建库,表会生成对应目录和文件

        文件或目录在Linux,Unix中严格区分大小写。 windows中不区分大小写

    4) 命名规则

          字母和下划线,不用数字开头。

       如果是非常规字符,要使用反引号

         数据库名,表名,视图名,字段名,函数名,过程名通常使用小写,并使用下划线分割法

字段类型

  1) 形式:

字段名  类型名 [(M)] [unsigned] [zerofill]

     M:显示长度 与zerofil结合使用  不够长度左侧自动补0
                设置zerofill, 则表示该字段同时具备unsigned。

  2) 主要分3类

    数值型,字符型,时间型

  数值型

    1) 整数型:    

类型                所占字节数
tinyint      1字节 smallint 2字节 mediumint 3字节 int 4字节 bigint 8字节
  【点击查看】整数型测试Demo

    2)  小数型

      单精度浮点型float: (单精度 4个字节,精度6~7位有效数字)   

      双精度double: (双精度 8个字节,约20个有效数字,别名:real)

      定点型: decimal (别名: dec numeric fixed, 整数最大65位,小数最多30位)

         如果整数部分超过最大设定的位数,则会自动设置为最大值。 如 decimal(5,2),   插入数据1234.11 则结果为 999.99

decimal(总的位数,小数位数)
  【点击查看】浮点型测试Demo

      

  

 字符型

  字符型要使用引号引起来

  vachar类型:

    概念: 变长字符串,使用时必须设定其长度

    最大长度: 理论最大65535个字符,实际最大只能是65533个字符   

      原因: 一个表格的一行 的数据存储最大容量限制: 65535

      编码不同则最大长度也不同:

        存储中文 gbk: 最大长度是 65533/2 个  

        存储中文 utf8: 最大长度是 65533/3 个

    实际存储: 存储长度由存储内容决定,设置值为最多可存储的字符个数

  char类型

    概念: 定长字符串 , 使用时一般需要设置其长度。 不设置长度,则默认是1.

    最大长度: 255个

    实际存储: 如果少于设定长度, 会以空格填满

    适用于: 存储的数据长度是固定长度的字符。 如: 邮编, 手机号码等

  enum 类型

    概念: (枚举)单选项字符串数据类型, 使用时,需要给定 固定的几个选项。 存储的时候,只存储其中一个值

    形式:  enum("选项1", "选项2",....)

    实际存储: 字符串选项值对应数字: 1,2,3,4,5,..   最多65535个选项

    写入数据形式: 可以是该选项字符串本身,也可以用对应的数字

    适用于: 存储表单界面中的 “单选项值”

  set 类型

    概念: 多选项字符串数据类型, 使用时,需要给定 固定的几个选项。 存储的时候,存储其中若干个值

    形式: set("选项1", "选项2",....)

    实际存储: 字符串选项值对应数字 1,2,4,8,16... 最多64个选项

    写入数据形式: 可以用选项字符串并用逗号隔开, 也可以使用对应的“数字的和”

    适用于: 存储表单界面中的 “多选项值”

  【点击查看】set与enum操作Demo

  text 类型

  概念: 长文本字符类型。其中存储的数据不占表格中的数据容量限制

  其他同类型: smalltext  tinytext  longtext

  其他类型

  binary类型: 定长二进制字符串类型。 存储二进制值

  varbinary 类型:  变长二进制字符串类型。存储二进制值

  blob 类型:二进制数据类型。 存储二进制值。 适用于存储图片,视频,其他文件等。

 时间型

  时间类型: 要用引号引起来

  1) datetime 类型: 时间日期类型

  2) date类型: 日期类型

  3) time 类型:时间类型

  4) year 类型:年份类型

  5) timestamp 类型: 时间戳类型。 是一个数字。   不需要手动插入数据,系统自动填入

    js中获取事件戳: gettime() ; 单位是毫秒 

    php中获取时间戳: time(); 单位是秒

    mysql中: 自动获得时间戳的数据值,既 now()

  【点击查看】时间类型Demo

      

其他类型

  1) 位类型 bit

    使用形式: bit[(M)]       其中M是1-64的数字。 表示使用多少二进制数字来存储数据

    插入形式:  b 'value'   如 b '101'

  2) 序列类型 serial

    实质是  bigint  unsigned not null auto_increment unique 的一个别名

  3) 布尔类型 bool

    实质是 tinyint(1) 的一个同义词。 其值为0表示false, 否则表示true

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
数据库的基本操作(2)

一、创建数据表 需要注意的是,在操作数据表之前,应该使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。 创建数据表的基本语法格式如下所示: ...

osc_uz17zfbp
2019/10/29
2
0
MySQL开发——【数据库、数据表的基本操作】

启动MySQL服务器端 CMD启动MySQL服务器端 1 net start(启动)|stop(停止)|restart(重启)服务名称(mysql) 连接MySQL服务器端 CMD连接MySQL服务器端 1 mysql -h localhost或127.0.0.1 -P ...

osc_w5iew3dd
2018/04/16
1
0
MySQL基本操作二

上回说道MySQL数据库的一些基本操作今天,给大家分享的是MySQL的一些命令结构和类型 MySQL名词解释: DB:DataBase 数据库: 依靠某种数据模型进行组织并存放到存储器的数据集合 DBMS 数据库管理...

大米叔叔
2018/01/02
0
0
Mysql基本操作

mysql 是一个关系型数据库,里面存在表的概念。 整体结构:数据库可以存放多个表,每个表都可以存放多个字段 ,每个字段也都可以存放多个记录。 本文使用phpstudy软件中的mysql工具的dos命令...

osc_0m100sf0
2019/04/10
1
0
八、MySQL索引

索引用于快速找到某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始读完整个表,直到找到相关的行。表越大,查询所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到...

梦想成大牛
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 01:15 US Supreme Court deems half of Oklahoma a Native American Reservation - (reuters.com) 美国最高法院认为俄克拉荷马州的一半是印第安人保留地 得分:131 | 评...

FalconChen
今天
26
0
OSChina 周五乱弹 —— 求求你吃了我吧,不要再玩弄食物的感情了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :张喆的单曲《陷阱 》 这首歌已经在网易找不到原唱了,不知道被哪家买了版权。#今日歌曲推荐# 《陷阱 》- 张喆 手机党少年们想听歌...

小小编辑
今天
26
1
清华陈文光教授:AI 超算基准测试的最新探索和实践。

道翰天琼认知智能平台为您揭秘新一代人工智能。 无规矩不成方圆。放在超级计算机的研发领域,没有一个大家普遍接受的算力评测指标,便难以推动超算迅猛发展。 而现在伴随着人工智能的发展,大...

jackli2020
今天
7
0
@RequestMapping, consumes 提交简单有意思的测试

getParm @GetMapping("getParm")public Result getParm(String id){ System.out.println(); return ResultFactory.success(id);} 等同于 == bodyParm @PostMapping("bodyParm......

莫库什勒
今天
25
0
63. Unique Paths II

题目: 63. Unique Paths II A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or right at any p......

JiaMing
今天
55
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部