嵌入式数据库开发编程(三)——sqlite3数据类型

导航

导航

  • SQL语法
  • 创建数据库
  • 数据查询御酒
  • 数据操纵语言
  • C API

一、SQL语言

数据定义(DDL) :用户定义、删除和修改数据模式
数据查询(DQL) :用于查询数据
数据操纵(DML) :用于增、删、改数据
数据控制(DCL) :用于控制数据访问权限
在这里插入图片描述
SQL的语法很像自然语言。每个语句都是一一个祈使句,以动词开头,表示所要做的动作。
在这里插入图片描述
SQL由命令组成,每个命令以分号(;)结束,例如
在这里插入图片描述

1.1 数据类型

有三种:字符串常量、数据常量和二进制常量
整型、浮点型、定点型
浮点型:float(M, D); double(M, D)

D表示浮点型数据小数点之后的精度,假如超过D位则四舍五入,即1.233四舍五入为1.23, 1.237四舍五入为1.24
M表示浮点型数据总共的位数,D-2则表示总共支持五位,即小数点前只支持三位数
定点型(金融行业)decimal
decmal在不指定M. D时默认为decmal(10,0)
浮点型VSdecimal
float、double类型存在精度丢失问题,即写入数据库的数据未必是插入数据库的数据
decimal无论写入数据中的数据是多少,都不会存在精度丢失问题,decimal类型常见于银行系统、互联网金融系统等对小数点后的数字比较敏感的系统中

1.2 日期类型

在这里插入图片描述
多用datatime

1.3 字符串类型

  • CHAR和VARCHAR
    char是固定长度字符串,其长度范围为0~255且与编码方式无关,无论字符实际长度是多少,都会按照指定长度存储,不够的用空格补足
    varchar为可变长度字符串(用的最多),在utf8编码的数据库中其长度范围为0~21844,如:1024
    char实际占用的字节数即存储的字符所古用的字节数,varchar实际占用的字 节数为存储的字符+1或+2或+3
    MySQL处理char类型数据时会将结尾的所有空格处理掉而varchar类型数据则不会
    SQL 7
  • BINARY和VARBINARY(用不到)
  • BLOB和TEXT
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_52592798/article/details/124420144