本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句

摘要:本文主要介绍SQL的DDL语法

常见的数据类型

数值型:

    整型

    小数:

        定点数

        浮点数

字符型:

    较短的文本:char、varchar

    较长的文本:text、blob(二进制的数据类型)

日期型

整型

#1.整型

特点:

  1. 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字

  2. 如果插入的数值超出了整型的范围,会报out of range异常, 并且插入临界值

  3. 如果不设置长度,会有默认的长度。

    长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用,而且加上zerofill后就是无符号了,只能是正值。

#2.小数

特点:

  1. M和D都可以省略,

    如果是decimal,则M默认为10,D默人为0;

    如果是float和double,则会根据插入的数值的精度来确定精度。

  2. 定点型的精确度较高,如果要求插入的数据类型精确度较高如货币运算则考虑使用它

原则:

所选择的数据类型越简单越好,能保存数值的类型越小越好

#测试M和D

create table tab_float(f1 float(5, 2),f2 double(5,2),f3 decimal(5,2));

插入的精度超过要求的2,f1、f2不报错但无效,f3会报错。

插入的精度低于要求的2,f1、f2、f3不报错但会自动用0填充。

字符型

char和varhcar类型

说明:用来保存MySQL中较短的字符串

M的含义:char最多保存的字符数

其它:

binary和varbinary用于保存较短的二进制

enum用于保存枚举

set用于保存集合

create table tab_es (e1 enum('a', 'b', 'c')s1 set('a', 'b', 'c', 'd'));
insert into tab_es values('a', 'a,b')

它们俩的区别:

enum一次插一个,

set一次插好多个。

日期型

特点:

create table tab_date (t1 DATETIME,t2 TIMESTAMP);insert into tab_date values(now(), now());show variables like 'time_zone';set_time_zone = '+9:00';

SQL教程——常见的数据类型相关推荐

  1. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符 ...

  2. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  3. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  4. sql 教程_SQL

    sql 教程 SQL stands for Structured Query Language. SQL is a domain specific language used to manage da ...

  5. spark sql教程_如何使用Spark SQL:动手教程

    spark sql教程 在本系列的第一部分中,我们研究了使用Apache Spark SQL和DataFrames "大规模"利用关系数据库的功能方面的进展. 现在,我们将基于现实 ...

  6. SQL数据库常见故障及解决方法

    SQL数据库常见故障及解决方法 参考文章: (1)SQL数据库常见故障及解决方法 (2)https://www.cnblogs.com/chenduzizhong/p/8990334.html 备忘一 ...

  7. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  8. SQL Server 2005 常用数据类型详解

    SQL Server 2005 常用数据类型详解 [b]1. 字符串数据类型[/b] char 此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定:如未指定,默认为char(1).每个字 ...

  9. 趣味SQL——创建指定的数据类型

    原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46908843 趣味 ...

最新文章

  1. 网络系统传输负载测试
  2. 人工智能项目:需要注意的七件事
  3. MYSQL大小写的约定
  4. 图像多尺度对比增强算法
  5. 6.2 基本操作与存储
  6. win10 + mac双系统安装常用工具
  7. mysql例题_mysql练习题1
  8. 自动校验控件演示[含源码]
  9. mule和activemq_Mule ESB,ActiveMQ和DLQ
  10. python 排列组合_Python计算生态jieba库和random库的综合运用之爬山篇
  11. python3.x编程模板总结
  12. 领域建模——事件风暴
  13. VM15虚拟机下载及安装教程
  14. 自学七天,我是如何通过软考系统架构师
  15. 欢喜传媒2021年报:亏损收窄背后,影视行业静待春暖花开
  16. 同位语从句 vs 定语从句 区别
  17. 001-mac使用桌面、Dock、键盘、程序安装
  18. 产品生命周期用户生命周期?
  19. nginx root 和alise
  20. The bussiness flow between DWM and ECC

热门文章

  1. I.MX启动方式和头部
  2. 计算机知识讲座开场,知识讲座主持稿开场白四篇
  3. 论文笔记 COLING 2020|Joint Event Extraction with Hierarchical Policy Network
  4. Quora 向公众开放其新的 AI 聊天机器人应用程序 Poe
  5. 基于Multisim音响放大器设计与仿真-设计资料
  6. Vue打包并自动部署到指定服务器
  7. 核心单词Word List 43
  8. python fpga chips_FPGA暑期的大动作:赛灵思篇
  9. vue实现图片裁剪后上传
  10. 常见的国产电子元器件厂家