以下那种类别对应数据的字符类属性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以下那种类别对应数据的字符类属性?相关的知识,希望对你有一定的参考价值。

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

1、整型
数据类型 字节及范围
tinyint(m) 1个字节 (-128~127)
smallint(m) 2个字节 (-32768~32767)
mediumint(m) 3个字节 (-8388608~8388607)
int或integer(m) 4个字节 (-2147483648~2147483647)
bigint(m) 8个字节 (±9.22*10的18次方)
整型括号中里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度。(可以略过这个东西)

2、浮点型
数据类型 定义
float(m,d) 单精度浮点型 8位精度(4字节)
double(m,d) 双精度浮点型 16位精度(8字节)
m总个数,d小数位。设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。整数部分最大是3位。如果插入数12.123456,存储的是12.1234,如果插入12.12,存储的是12.1200.

3、定点数
①浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
decimal(m,d)
②DECIMAL 类型不同于FLOAT和DECIMAL,其中DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。
给定的DECIMAL 类型的取值范围取决于mysql数据类型的版本。
③ 对货币等对精度敏感的数据,应该用定点数表示或存储;
在这里插入图片描述

4、字符串
数据类型 大小
char(n) 固定长度,最多255个字符
varchar(n) 固定长度,最多65535个字符
tinytext 可变长度,最多255个字符
text 可变长度,最多65535个字符
mediumtext 可变长度,最多2的24次方-1个字符
longtext 可变长度,最多2的32次方-1个字符
区别char和varchar:

①char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。
②char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节;varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。
③char类型的字符串检索速度要比varchar类型的快。

5、二进制数据(_Blob)
1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。

2._BLOB存储的数据只能整体读出。

3._TEXT可以指定字符集,_BLO不用指定字符集。

6、日期和时间类型
作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等

数据类型 定义
DATE 日期 ‘2008-12-2’
TIME 时间 ‘12:25:36’
YEAR 年份 ‘2008’
DATETIME 日期时间 ‘2008-12-2 22:06:44’
TIMESTAMP 自动存储记录修改时间
注:①TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。
②也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串。
③有专有的自动更新特性。

二、数据类型属性
关键字 含义
NULL 数据列可包含NULL值
NOT NULL 数据列不允许包含NULL值
DEFAULT 默认值
PRIMARY KEY 主键
AUTO_INCREMENT 自动递增,适用于整数类型
UNSIGNED 无符号
CHARACTER SET name 指定一个字符集
三、简单介绍几个存储引擎
1、MyISAM 数据存储引擎和数据列
MyISAM数据表,最好使用固定长度(CHAR)的数据列代替可变长度(VARCHAR)的数据列。

2、MEMORY存储引擎和数据列
MEMORY数据表目前都使用固定长度的数据行存储,因此无论使用CHAR或VARCHAR列都没有关系。两者都是作为CHAR类型处理的。

3、InnoDB 存储引擎和数据列(重要)
建议使用 VARCHAR类型。

也可以用show engines;语句查看所有引擎
在这里插入图片描述

以下几个例子
1、时间和日期
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、set
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、datatime
在这里插入图片描述
4、TIMESTAMP

CREATE TABLE timestamp_db(
a TIMESTAMP
);
INSERT timestamp_db() VALUES(20020121);
INSERT timestamp_db() VALUES(20020121142554);
INSERT timestamp_db() VALUES("2015-12-16 21:14:15");
INSERT timestamp_db() VALUES("2015-12-17");
INSERT timestamp_db() VALUES(NULL);
INSERT timestamp_db() VALUES(CURRENT_TIMESTAMP);
INSERT timestamp_db() VALUES();
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
在这里插入图片描述
5、YEAR
在这里插入图片描述

文章知识点与官方知识档案匹配
MySQL入门技能树数据库组成表
22468 人正在系统学习中
点击阅读全文
打开CSDN,阅读体验更佳

评论(2) 请先 登录 后发表或查看评论
...知识之数据类型_小玉玉玉玉呀的博客_数据库数据类型
四、日期时间类型 1、数据类型 date里面 Y是年,M是月,D是天,即年月日;time里面 H是时,M是分,S是秒 ,即时分秒。 eg:表中的money是充值金额,接着记录一下充值时间,先添加一个时间字段,类型是datetime, 然后刷新表格,再打开,...
MySQL数据库中几种常见的数据类型分享_ysds20211402的博客...
一、数据类型是什么? 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... ...
Oracle 数据类型
Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar2,用于存储可变长度的字符串,使用该数据类型可节省磁盘空间,但存储效率没有CHAR高 3、NCHAR和nvarchar2,NCHAR和CHAR区别在于NCHAR用来存储Unicode字符集类型,即双字节字符数据,CHAR是一个字节,而NCAHR是一个字符(两个字节),前者是CHAR(1)无法插入‘的’,后者是NCHAR(1)可以插入‘的’ 4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB数据类型用于存储二进制对象:图像,音频,视频...CLOB数据类型用于存储字符格式的大型对象 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2
数据库:常见的数据类型
文章目录一、常见的数据类型1.数值型 一、常见的数据类型 1、数值型: 整型 小数: 定点数 浮点型 2、字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 3、日期型 1.数值型 (1)整型 整数类型 字节 范围 Tinyint 1 有符号:-128~127 , 无符号:0~225
继续访问
数据库的类型_彬仔二号的博客_数据库类型
ps:数据库的类型主要分为四大类:一:关系型数据库。二:非关系型数据库。三:网状数据库。四:层次数据库。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。 ps:这里我们主要说关系型数据库和非关系型数据库。
数据库的数据类型
之前介绍了 数据库基本常识的简介及mysql安装 结构化查询语言sql 数据库表介绍 接下来说一下数据库的数据类型 数据库的数据类型主要包括以下几种 整数类型:一般常用的就是int=integer。可以在int后面加显示宽度,例如int(4),但是超过这个长度也不会报错,会进行自动扩充。 浮点类型:一般常用的是double。指定小数位和总长度double(4,1),表示小数点后保留1位,总长度为4位,并且不会自动扩充。如果出现插入的小数位数较多,则会进行四舍五入。 字符串类型:char和varch
继续访问

MySQL数据库中几种常见的数据类型分享
转自:微点阅读https://www.weidianyuedu.com 一、数据类型是什么? 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... 二、MYSQL常见数据类型 MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型。 1、数值类型 MySQL支持所有标准SQL数值数据类型。 这些数值类型包括严格数值数据类型..
继续访问
数据库的类型
ps:数据库的类型主要分为四大类:一:关系型数据库。二:非关系型数据库。三:网状数据库。四:层次数据库。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。ps:这里我们主要说关系型数据库和费关系型数据库。1. 关系型数据库关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图1-4所示。在该类型数据库中,对数据的操作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Ora
继续访问
数据库基础知识之数据类型
mysql常用数据类型 一、数值类型(整型、浮点型) 1、整型 eg:添加一个表格:点击表——添加字段——名称——类型,年龄age是tinyint类型,要在下方勾选无符号,因为年龄都是正数,不存在负数一说,所以不需要符号。 点击保存,然后输入表名,比如t1,就出现了t1 然后双击表里面的null就可以修改值了 如果在年龄里写了一个负数,再按ctrl+s保存,就会报错: 由于范围是0-255,所以当写了256时,也会报错: 2、浮点型 eg:想添加...
继续访问

数据库修改数据类型
数据库修改数据类型 在日常使用数据库中,或多或少都会遇到要修改数据库表中字段的数据类型,有一种方法是直接点“设计”,就可以修改了,但往往都不行,会提示为“不允许保存修改” 那就用另一种方法。可以看到,表中的“B02_2”的数据类型是‘nchar’,就把它数据类型修改为‘int’ 首先新建一个查询 接着在查询窗口里输入SQL 查询语句,查询表结构,找到需要修改的字段 然后执行下面语句,命令已成功完成。 最后表中的“B02_2”的数据类型就修改为‘int’了
继续访问

数据库中修改数据类型
UNIT_PRICE :数据库原先类型为: NUMBER(18,4) AMOUNT : 数据库原先类型为: NUMBER(18,4) 如果直接进行修改会报错,因为原先字段中已经有数据了。 ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(UNIT_PRICE NUMBER(18,6)); ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(AMOUNT NUMBER(18,6));
继续访问
数据库常见数据类型
常见的数据类型: 数值型: 整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节) 特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充。 小数: 浮点型:float(M,D)、double(M,D) 定点型:dec(M,D)、decimal(M,D) M:整数部位+小数部位 D:小数部位 M和D都可以省略
继续访问
【mysql】 数据表修改字段的数据类型
【mysql】 数据表修改字段的数据类型1、背景2、修改字段的数据类型 1、背景 当数据表创建之后,发现数据表字段的数据类型不合适,我们可以立即删除后重新创建; 但是一旦存上大量数据之后,我们更希望直接修改数据表; 即修改数据表: 修改表指的是修改数据库中已经存在的数据表的结构。 MySQL 中使用 ALTER TABLE 语句修改表。 2、修改字段的数据类型 本博客涉及数据表中修改字段的数据类型,即把字段的数据类型转换成另一种数据类型。 在 MySQL 中修改字段数据类型的语法规则如下: ALTER TA
继续访问
数据库中有哪几种数据类型?
数据库中有哪几种数据类型? 整型: tiny int,small int,medium int,int,big int,大小分别为 8,16,24,32,64位。 浮点型: float、double 字符串类型: 定长的 char,变长的 varchar。在进行存储时,char 会删除末尾的空格,varchar 会保留末尾的空格。 日期时间类型: 与时区无关的 data time,与时区有关的 ...
继续访问
热门推荐 八大基本数据类型(超详细)
学习目标: Java八大数据类型: (1)整数类型:byte、short、int、long (2)小数类型:float、double (3)字符类型:char (4)布尔类型:boolean 学习内容: 1、 整数数据类型 byte:1个字节,8位,256种状态,取值范围为【-128,127】 short:2个字节,16位,65536种状态,取值范围为【-32768,32767】 int:4个字节,32位,整数类型默认是int类型,取值范围约21亿 long:8个字节,64位,long类型表示long类
继续访问
数据类型有哪些?如何判断数据类型?
数据类型有哪些?如何判断数据类型? 一、数据类型有两种, 一种基本数据类型, 一种引用数据类型, 基本数据都有,string、number、Boolean、null、undefined; 引用数据类型有object, es6新增一个symbol 1、symbol类型 Symbol()返回的symbol值都是唯一的,使用Symbol()创建新的symbol值,并用一个可选的字符串作为其描述 —— 描述相同的两个Symbol值依然是不同的 2、undefined类型 只有一个值。在使用var声明变量但未对其加初
继续访问
数据库常用的数据类型
数据类型1.整型:bit(布尔型):只能输入true或false,输入1是自动转化为TRUE,0是自动转化为FALSEtinyint:只能输入0到225之间的整数smallint(两个字节组成的整数):-32768~32767int(四个字节组成的整数):2的31次方bigint(八个字节组成的整数):2的63次方2.货币型:money,可以四位小数3.日期型:data:2001.1.1~9999...
继续访问
21 常见的数据类型
常见的数据类型 1、数值型:整型、浮点型(定点数、浮点数) 2、字符型:较短的文本:CHAR、VARCHAR 较长的文本:TEXT、BLOB(较长的二进制数据) 3、日期型 一、整型 整数类型 字节 范围 Tinyint 1 有符号:-128-127 无符号:0~255 Smallint 2 有符号:-32768~32767 无符号:0~65536 Mediumint 3 有符号:-8388608~8388607 无符号:0~1677215 Int、Integer 4 有符
继续访问
最新发布 数据库基本增删改查语法和多表联查方式
我们想要操作数据库,主要需要使用的基本指令就是增删改查,主要包括四个关键字,增:insert,删:delete,改:update,查:select。接下来详细的讲一下这四种关键字的使用。
继续访问

SQL中改变列的数据类型
一、该列非主键、无default约束 直接更新: alter table 表名 alter column 列名 数据类型 二、该列为主键列、无default约束 (1)删除主键 alter table 表名 drop constraint 主键名称 (2)更新数据类型 alter table 表名 alter column 列名 数据类型 not null (3)添加主键 alter table ...
继续访问
MySQL修改列名称或列的数据类型
一、只修改列的数据类型的方法: 语法: alter table 表名 modify column 列名 新的列的类型 例如:student表中列stu_name的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify column stu_name varchar(20); 二、同时修改列名和列的数据
继续访问
python六种数据类型的增删改查
六种数据类型的增删改查1、字符串str2、列表list3、元组tuple4、字典dict5、集合set可变类型:list、set、dict不可变类型:string、tuple、数字型 1、字符串str 增:拼接+,* 删:无 改:不可修改 查:index查字符串的索引值 2、列表list 增:append、insert、extend、update 删:pop、del、remove、clear 改:...
继续访问
数据库数据类型
参考技术A C语言中的字符类型

C语言中的字符型数据分为字符和字符串数据两类。**字符数据是指由单引号括起来的单个字符,**如‘a’、‘2’、‘&’等;字符串数据是指由双引号括起来的一串字符序列,如“good”、“0132”、“a”等。
参考技术B 字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转... 参考技术C 字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转... 参考技术D 字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...字符类型:char 1.字符类型,一次只能存放一个,并且使用英文的单引号引起来 2.一个汉字表示一个字符 3.整数类型与字符类型之间是可以进行相互转...

面向对象

1. 面向对象基础

  • 类与对象
先有类再有对象

python内置的相关属性:
类名.__name__# 类的名字(字符串)
类名.__doc__# 类的文档字符串
类名.__base__# 类的第一个父类
类名.__bases__# 类所有父类构成的元组(在讲继承时会讲)
类名.__dict__# 类的字典属性
类名.__module__# 类定义所在的模块
类名.__class__# 实例对应的类(仅新式类中)
  • 属性查找
类中数据属性是所有对象共享
函数属性默认绑定给对象用的
先从对象自己的名称空间找,没有再去类中找,没有就报错
  • 绑定方法
对象调用:
类中函数没任何修饰以及数据属性默认是绑定给对象使用的,对象内自己的数据属性是独有的

类调用:
在函数上被 @classmethod修饰,即绑定类,将类作为参数传入

调用规则:
绑定给谁就由谁来调用,谁来调用就会将自己作为第一个参数传入
  • 非绑定方法
类中定义的函数如果被装饰器@staticmethod装饰,那么该函数就变成非绑定方法
既不与类绑定,又不与对象绑定,意味着类与对象都可以来调用
但是无论谁来调用,都没有任何自动传值的效果,就是一个普通函数

2.继承、派生及多态

2.1 继承

  • 定义
创建新类的方式,继承一个或者多个父类,
继承了父类的功能
  • 经典类与新式类
经典类:没有继承object以及该类的子类都是经典类
新式类:继承object以及该类的子类
  • 抽象与继承
将相同的属性抽取成父类,再继承

2.2 派生

  • 定义
子类自己添加新的属性,如果与父类属性重名那么以自己的为准
  • 组合与重用性
组合:在一个类中把另一个类的对象作为数据属性
应用:两个类之间显著不同,其中一个类是另外一个类所需的组件,可以使用组合
  • 接口与归一化
接口:函数的集合
归一化:基于同一个接口实现的类,那么这些类产生的对象在使用时,从用法上来说都一样
  • 抽象类
    只能继承不能被实例化

    2.3 继承原理(菱形继承)

  • 查找
类是经典类时,多继承情况下,按照深度优先的原则,
新式类的话,广度优先的原则

print(cls.__mro__) # 查看新式类的继承顺序
  • 子类调用父类的方法
1、指名道姓调用
父类名.__init__(属性名。。。)

2、super().__init__(属性名..)
注:super()相当于super(子类名,self)

2.4 多态与多态性

多态:
一类事物的多种状态
多态性:
每个对象用自己的方式响应共同的对象,(铃声,老师下班,学生放学)

优势:同一种方式去调用
可扩展性,灵活性

2.5 封装

  • 隐藏
双下划线开头的方式将属性隐藏起来,只发生于类定义阶段
本质是是一个变形操作,(__属性名)成了(_类名__属性名)
访问:
类内部可以通过(__属性名)访问,类外部要通过(_类名__属性名)才能访问
  • 封装意义
1、封装数据:隐藏数据后,提供操作该数据的接口,在接口上附件对该数据的使用限制
2、隔离复杂度,使用简单的接口

2.6 特性(property)

将@装饰在函数上,调用该函数通过函数名就可以得到返回值
class Circle:
    def __init__(self,radius): #圆的半径radius
        self.radius=radius
    @property
    def area(self):
        return math.pi * self.radius**2 #计算面积
    @property
    def perimeter(self):
        return 2*math.pi*self.radius #计算周长
c=Circle(10)
print(c.radius)
print(c.area) #可以向访问数据属性一样去访问area,会触发一个函数的执行,动态计算出一个值
print(c.perimeter)
  • 封装与扩展性
类实现者可以修改封装内的东西而不影响外部调用者的代码

以上是关于以下那种类别对应数据的字符类属性?的主要内容,如果未能解决你的问题,请参考以下文章

实体类属性名和数据库表字段名不对应的几种情况以及解决方式

子类将继承父类所有的方法和属性吗?为啥?

目标 C:通过自定义根类允许类别中的属性

面向对象

PropertyGrid—属性类别排序

Java之属性集(Properties类)