Mariadb 的数据类型

MariaDB数据类型可以分为数字,日期和时间以及字符串值。

使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的

常用的数据类型

  1. 整数:int, bit
  2. 小数:decimal                                     #decimal(5,2)
  3. 字符串:varchar, char  
  4. 日期时间:date, time, datetime
  5. 枚举类型(enum)

约束

  1. 主键primary key:物理上存储的顺序
  2. 非空not null:此字段不能为空
  3. 唯一unique:此字段不允许重复
  4. 默认default:当不填写此值时会使用默认值,如果填写则已填写为准
  5. 外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常

# varchar,与char 的区别

  1. 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,
  2. 定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,
  3. char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
  4. char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。

1> 简单的创建一个表 (注:进入数据库里)

create   table clasees;( id  tinyint  unsigned, name  varchar(20));

#查看  show tables;

2>查看 表里有哪些字段

desc  clasees;

3>查看表的结构

show  create table  clasees;

4>创建一个稍微复杂一丢丢的表

创建students表(id, name, age, high, gender, cls_id)create table students(
id tinyint unsigned,
name varchar(20),
age tinyint unsigned,
high decimal(5,2),
gender enum('男','女','人妖','中性') default ('人妖'),
cls_id tinyint unsigned);

#

#2查看下

desc    students;

转载于:https://www.cnblogs.com/myxxjie/p/10878848.html

MariaDB -- 数据类型相关推荐

  1. mariadb(第二章)增删改 MariaDB 数据类型

    MariaDB 数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:de ...

  2. 学习MySQL / MariaDB初学者 - 第1部分

    创建数据库,表和授权用户 正如你所知,数据库可以简单地定义为有组织的信息集合. 具体地讲,MariaDB的是关系数据库管理系统(RDBMS),并使用结构化查询语言来执行数据库操作. 另外,请记住Mar ...

  3. mariadb进入mysql命令_mariadb数据库常用命令

    在数据库中使用任何命令最好都用分号结尾 用户管理 select user(); #查看当前用户 grant all on *.* to root@'%'identified by '123' #给ro ...

  4. mysql(mariadb)的安装与使用,mysql相关命令,mysql数据类型

    mysql 1 安装 启动 查看 连接mysql服务端 Navicat 直接连接服务端 数据库的分层 连接层 服务层 存储引擎 磁盘 命令使用 查看数据库 切换数据库及查看数据库中的数据表 创建数据库 ...

  5. mysql 存储xml类型_(MariaDB)MySQL数据类型详解和存储机制

    1.1 数据类型概览 数据类型算是一种字段约束,它限制每个字段能存储什么样的数据.能存储多少数据.能存储的格式等.MySQL/MariaDB大致有5类数据类型,分别是:整形.浮点型.字符串类型.日期时 ...

  6. 数据库MySQL/mariadb知识点——数据类型

    数据类型 所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. 在 SQL 中,将数据类型分成了三大类,分别为:数值型.字 ...

  7. ‘数据库基础、MariaDB服务部署、库表基本管理、数据类型’经典案例

    案例1:部署MariaDB服务器 案例2:使用mysql连接工具 案例3:库的基本操作 案例4:表格创建及查询 案例5:删除表 案例6:复制表 案例7:字符型字段应用 案例8:数值型字段应用 1 案例 ...

  8. mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出

    1.导出.导入数据 load data infile和select into outfile语句是配套的.select into outfile语句是将检索出来的数据按格式导出到文件中,数据迁移跨数据 ...

  9. MariaDB CEO 痛斥云厂商对开源的无尽掠夺,从不回馈社区

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   MariaDB 首席执行官 Michael Howard 表示,亚马逊和 Oracle 将客户牢牢锁定.他还想知道 ...

最新文章

  1. [密码学] 破解维吉尼亚密码
  2. MSEG和EKBE的区别在哪里
  3. [网络安全自学篇] 三十六.WinRAR安全缺陷复现(CVE-2018-20250)及软件自启动劫持机理
  4. C和指针之字符串简单实现 strcpy、strcat、strstr函数
  5. 一台PoE工业交换机可以给多少设备供电?
  6. 反汇编基础-寄存器及内存
  7. django连接自定义mysql,Django中使用自定义Manager管理多个Mysql数据库
  8. 【Python】之split()方法
  9. 苹果官网再度开售iPhone SE:这是在为新品清库存了?
  10. 深入研读Cache存储的计算
  11. 手机自动化测试的原理
  12. python3爬取国家统计局,区域城乡代码
  13. Python索引 说明
  14. 多目标进化优化-SPEA/R
  15. python教程cos_Python爬虫入门教程 12-100 半次元COS图爬取
  16. 项目管理基础:10.项目沟通管理
  17. 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
  18. 点到线段的最短距离——矢量法
  19. 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...
  20. c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...

热门文章

  1. currenthashmap扩容原理_HashMap 深入解析(二)
  2. 处理增删改_实现数据的增删改查
  3. win10wifi间歇性断网重启后恢复_实用!Xbox Series X 在重启后也能快速恢复之前的游戏状态...
  4. 计信院计算机英语期末考试,计算机英语考试题two
  5. iphone屏幕突然变暗_iPhone 屏幕突然变暗是什么原因?
  6. oracle sql语句加减,实现四则运算的一条sql语句
  7. 如何在Linux,Ubuntu,CentOS上安装Java 14
  8. Java中的java.util包
  9. Android自定义ListView示例,以创建不可滚动的ListView
  10. 查看C++ C#的dll或exe文件是32位还是64位