数据类型与运算符
- 格式:ppt
- 大小:305.00 KB
- 文档页数:25
数据类型,运算符
数据类型可以分为整型、浮点型、字符型等。
整型表示整数,一般包括int和long两种类型;浮点型表示小数,一般包括float和double两种类型;字符型表示字符,通常用char类型表示。
运算符包括算术运算符、赋值运算符、比较运算符等。
算术运算符包括加减乘除和取余数等;赋值运算符用来将一个值赋给变量;比较运算符用来比较两个值的大小关系等。
除此之外,还有逻辑运算符、位运算符、三目运算符等。
逻辑运算符包括与、或、非等;位运算符包括左移、右移、按位与、按位或等;三目运算符用来简化if-else语句。
四、MySQL数据类型和运算符 数据库表由多列字段构成,每⼀个字段指定了不同的数据类型。
指定字段的数据类型之后,也就决定了向字段插⼊的数据内容。
不同的数据类型也决定了MySQL在存储它们的时候使⽤的⽅式,以及在使⽤它们的时候选择什么运算符号进⾏运算。
⼀、MySQL数据类型介绍 MySQL⽀持多种数据类型,主要有数值类型、⽇期/时间类型和字符串类型。
(1)数值数据类型:包括整数类型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点⼩数数据类型FLOAT和DOUBLE,定点⼩数类型DECIMAL。
(2)⽇期/时间类型:包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。
(3)字符串类型:包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。
字符串类型⼜分为⽂本字符串和⼆进制字符串。
1.1 整数类型 数值型数据类型主要⽤来存储数字,MySQL提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越⼤,其所需的存储空间也会越⼤。
MySQL主要提供的整数类型有:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT。
整数类型的属性字段可以添加AUTO_INCREMENT⾃增约束条件。
下表列出了MySQL中的数值类型:MySQL中的整数型数据类型数据名称说明存储需求默认宽度值TINYINT很⼩的整数1个字节4SMALLINT⼩的整数2个字节6MEDIUMINT中等⼤⼩的整数3个字节9INT(INTEGER)普通⼤⼩的整数4个字节11BIGINT⼤整数8个字节20 根据占⽤字节数可以求出每⼀种数据类型的取值范围,例如TINYINT需要1个字节(8bits)来存储,那么TINYINT⽆符号数的最⼤值为28-1,即255;TINYINT有符号数的最⼤值为27-1,即127。
数据类型之数字类型—运算符数字类型(Number)可分为以下⼏种: 整形(int)浮点型(float)布尔(bool)长整形(long)复数(complex)⼀、整形(int) 整形就是整数类型num = 123 # 数字类型不⽤加引号,加引号的都是字符串形式。
print(num) 字符串转换数字: int()num = '123'print(type(num), num) # type() 查看数据类型a = int(num)print(type(a), a)>>> <class'str'> 123<class'int'> 123num1 = '123a'b = int(num)print(type(b),b) # 报错,字符串转换数字不能有字母。
字符串转换为进制: base = 16num = 'a'a = int(num,base = 16) # base = 16,转换为16进制print(a)>>> 10 当前数字⼆进制⾄少⽤⼏位来表⽰: bit_length() 1转换⼆进制为:01 2转换⼆进制为:10 3转换⼆进制为:11 4转换⼆进制为:100 5转换⼆进制为:101num = 5bit = num.bit_length()print(bit)>>> 3 声明整形有4种⽅式: ⼆进制:0~1 表达形式:以0b或0B开头:0b010 ,-0B101 变量 = 0b⼆进制数字(0b是⼆进制的标志符号) ⼋进制:0~7 表达形式:以0o或0O开头:0o123, -0O456 变量 = 0o⼋进制数字(0o是⼋进制的标志符号) ⼗进制:0~9 表达形式:1010 , 99,-217 变量 =⼗进制数字 ⼗六进制:0~9 A~F 表达形式:以0x或0X开头:0x9a, -0X89 变量 = 0x⼗六进制数字(0x是⼗六进制的标志符号)dec = 15b = bin(dec) # ⼗进制转换⼆进制o = oct(dec) # 转换⼋进制h = hex(dec) # 转换⼗六进制print(dec)print(b, o, h)print(dec, eval(b), eval(o), eval(h))>>>150b1111 0o17 0xf15 15 15注:eval()函数,官⽅解释为:将字符串str当成有效的表达式来求值并返回计算结果。
数据库数据类型运算符
数据库中的数据类型是指数据在数据库中存储和处理时所具有
的类型。
常见的数据库数据类型包括整数型、浮点型、字符型、日
期型等。
不同的数据库系统可能有不同的数据类型,但通常都会包
括这些基本类型的变种。
运算符是用于对数据库中的数据进行运算和比较的符号或关键字。
常见的数据库运算符包括算术运算符(如加减乘除)、比较运
算符(如等于、大于、小于等)、逻辑运算符(如AND、OR、NOT)等。
在数据库中,不同的数据类型之间可以使用不同的运算符进行
操作。
例如,整数型数据可以使用算术运算符进行加减乘除运算,
字符型数据可以使用字符串连接运算符进行连接操作,日期型数据
可以使用日期运算符进行日期计算等。
此外,数据库还提供了一些特殊的运算符和函数,用于对数据
进行特定的处理和操作,如聚合函数(如SUM、AVG、COUNT等)、
字符串函数(如SUBSTRING、CONCAT等)、日期函数(如DATEADD、DATEDIFF等)等。
总之,数据库数据类型和运算符是数据库中非常重要的概念,对于数据的存储和处理起着至关重要的作用。
在实际的数据库操作中,需要根据具体的数据类型和需求选择合适的运算符和函数来进行操作,以确保数据的准确性和完整性。
数据类型及其运算 算法和数据结合才是程序。
⽽数据⼜包括基本数据和数据结构,你会问数据结构是什么?数据结构就是数据的组织形式,例如数组,结构体。
⼀、数据类型:1.基本数据类型:整型、字符型、浮点型、枚举类型。
2.构造类型:结构体、共⽤体、数组。
3.指针类型。
4.空类型。
5.指针和结构体组成的更复杂的堆栈、表、树⼆、常量和变量:1.不变的量就是常量,分为字⾯常量和符号常量,字⾯常量如7、4.5、‘1’,符号常量就是#define替代⼀个字⾯常量,符号常量的作⽤域从定义开始。
2.变量在内存中开辟出⼀个地址,地址⾥的数据可以变化,所以说变量是变化的量。
使⽤前必须先定义,同时类型确定。
3.标识符是什么,就是命名,宏的命名,函数的命名,变量的命名,结构体类型的命名等等,规则是必须字母数字下划线,其次排⾸只能是字母或下划线,⼤⼩写有区别。
三、整型数据:1.常量表⽰⽅法:⼗进制,⼋进制0,⼗六进制0x。
2.整型变量在内存中的存放⽅式:多数占据2个字节,正的补码还是原码,负的是绝对值原码的反码+1.3.整型分类:short int,int,long int,unsigned -32768-32767/0-655354.溢出:32767+1=-327685.常量:属于哪个范围,就赋值给哪个类型变量;后缀u将数据强制为⽆符号型;后缀l将数据强制为long。
四、浮点型数据:1.分类:单精度,双精度,长双精度。
2.舍⼊误差:单精度只能保证7位有效数字,并不能说明第⼋位是不准确的。
3.默认把浮点型常量当做双精度处理。
五、字符型数据:1.字符变量:只能放⼀个字符,同时⼀个字符占据⼀个字节。
char:-128-127 unsigned char:0-255 。
2.在内存中的存储形式,ASCII码,导致可以字符数据和整型数据相通。
3."a"='a'+‘\0’,字符串常量只能放在数组⾥。
4.字符常量:字⾯字符,转义字符。