MariaDB -- 数据类型
Mariadb 的数据类型
MariaDB数据类型可以分为数字,日期和时间以及字符串值。
使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的
常用的数据类型
- 整数:int, bit
- 小数:decimal #decimal(5,2)
- 字符串:varchar, char
- 日期时间:date, time, datetime
- 枚举类型(enum)
约束
- 主键primary key:物理上存储的顺序
- 非空not null:此字段不能为空
- 唯一unique:此字段不允许重复
- 默认default:当不填写此值时会使用默认值,如果填写则已填写为准
- 外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常
# varchar,与char 的区别
- 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,
- 定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,
- char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
- 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 -- 数据类型相关推荐
- mariadb(第二章)增删改 MariaDB 数据类型
MariaDB 数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:de ...
- 学习MySQL / MariaDB初学者 - 第1部分
创建数据库,表和授权用户 正如你所知,数据库可以简单地定义为有组织的信息集合. 具体地讲,MariaDB的是关系数据库管理系统(RDBMS),并使用结构化查询语言来执行数据库操作. 另外,请记住Mar ...
- mariadb进入mysql命令_mariadb数据库常用命令
在数据库中使用任何命令最好都用分号结尾 用户管理 select user(); #查看当前用户 grant all on *.* to root@'%'identified by '123' #给ro ...
- mysql(mariadb)的安装与使用,mysql相关命令,mysql数据类型
mysql 1 安装 启动 查看 连接mysql服务端 Navicat 直接连接服务端 数据库的分层 连接层 服务层 存储引擎 磁盘 命令使用 查看数据库 切换数据库及查看数据库中的数据表 创建数据库 ...
- mysql 存储xml类型_(MariaDB)MySQL数据类型详解和存储机制
1.1 数据类型概览 数据类型算是一种字段约束,它限制每个字段能存储什么样的数据.能存储多少数据.能存储的格式等.MySQL/MariaDB大致有5类数据类型,分别是:整形.浮点型.字符串类型.日期时 ...
- 数据库MySQL/mariadb知识点——数据类型
数据类型 所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. 在 SQL 中,将数据类型分成了三大类,分别为:数值型.字 ...
- ‘数据库基础、MariaDB服务部署、库表基本管理、数据类型’经典案例
案例1:部署MariaDB服务器 案例2:使用mysql连接工具 案例3:库的基本操作 案例4:表格创建及查询 案例5:删除表 案例6:复制表 案例7:字符型字段应用 案例8:数值型字段应用 1 案例 ...
- mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出
1.导出.导入数据 load data infile和select into outfile语句是配套的.select into outfile语句是将检索出来的数据按格式导出到文件中,数据迁移跨数据 ...
- MariaDB CEO 痛斥云厂商对开源的无尽掠夺,从不回馈社区
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> MariaDB 首席执行官 Michael Howard 表示,亚马逊和 Oracle 将客户牢牢锁定.他还想知道 ...
最新文章
- [密码学] 破解维吉尼亚密码
- MSEG和EKBE的区别在哪里
- [网络安全自学篇] 三十六.WinRAR安全缺陷复现(CVE-2018-20250)及软件自启动劫持机理
- C和指针之字符串简单实现 strcpy、strcat、strstr函数
- 一台PoE工业交换机可以给多少设备供电?
- 反汇编基础-寄存器及内存
- django连接自定义mysql,Django中使用自定义Manager管理多个Mysql数据库
- 【Python】之split()方法
- 苹果官网再度开售iPhone SE:这是在为新品清库存了?
- 深入研读Cache存储的计算
- 手机自动化测试的原理
- python3爬取国家统计局,区域城乡代码
- Python索引 说明
- 多目标进化优化-SPEA/R
- python教程cos_Python爬虫入门教程 12-100 半次元COS图爬取
- 项目管理基础:10.项目沟通管理
- 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
- 点到线段的最短距离——矢量法
- 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...
- c语言球球半径,C/C++编程笔记:C语言开发球球大作战(源码分享),你想试试吗?...
热门文章
- currenthashmap扩容原理_HashMap 深入解析(二)
- 处理增删改_实现数据的增删改查
- win10wifi间歇性断网重启后恢复_实用!Xbox Series X 在重启后也能快速恢复之前的游戏状态...
- 计信院计算机英语期末考试,计算机英语考试题two
- iphone屏幕突然变暗_iPhone 屏幕突然变暗是什么原因?
- oracle sql语句加减,实现四则运算的一条sql语句
- 如何在Linux,Ubuntu,CentOS上安装Java 14
- Java中的java.util包
- Android自定义ListView示例,以创建不可滚动的ListView
- 查看C++ C#的dll或exe文件是32位还是64位