SQL介绍

SQL
结构化查询语言
5.7 以后符合SQL92严格模式
通过sql_mode参数来控制 常用SQL分类
DDL:数据定义语言
DCL:数据控制语言
DML:数据操作语言
DQL:数据的查询语言

数据类型

作用

保证数据的准确性和标准性

数据种类

数值类型

tinyint  : -128~127
int :-2^31~2^31-1
说明:手机号是无法存储到int的。一般是使用char类型来存储收集号

字符类型

char(11)
定长 的字符串类型,在存储字符串时,最大字符长度11个,立即分配11个字符长度的存储空间,如果存不满,空格填充 varchar(11)
变长的字符串类型看,最大字符长度11个。在存储字符串时,自动判断字符长度,按需分配存储空间。 enum('bj','tj','sh'):
枚举类型,比较适合于将来此列的值是固定范围内的特点,可以使用enum,可以很大程度的优化我们的索引结构

时间类型

列值不能为空,也是表设计的规范,尽可能将所有的列设置为非空。可以设置默认值为0

unique key :唯一键
列值不能重复 unsigned :无符号
针对数字列,非负数。 其他属性:
key :索引 可以在某列上建立索引,来优化查询
DATETIME
范围为从 1000-01-01 00:00:00.000000 至 9999-12-31 23:59:59.999999。 TIMESTAMP
1970-01-01 00:00:00.000000 至 2038-01-19 03:14:07.999999。 timestamp会受到时区的影响

二进制类型

表属性

列属性

约束(一般建表时添加):
**primary key** :主键约束
设置为主键的列,此列的值必须非空且唯一,主键在一个表中只能有一个,但是可以有多个列一起构成。 **not null** :非空约束
列值不能为空,也是表设计的规范,尽可能将所有的列设置为非空。可以设置默认值为0 **unique key** :唯一键
列值不能重复 **unsigned** :无符号
针对数字列,非负数 其他属性:
**key** :索引
可以在某列上建立索引,来优化查询,一般是根据需要后添加 **default** :默认值
列中,没有录入值时,会自动使用default的值填充 **auto_increment**:自增长
针对数字列,顺序的自动填充数据(默认是从1开始,将来可以设定起始点和偏移量) **comment ** : 注释

表的属性

存储引擎:
InnoDB(默认的) 字符集和排序规则:
utf8
utf8mb4

字符集和校对规则

字符集
utf8
utf8mb4 # 常用 校对规则(排序规则)
大小写是否敏感

最新文章

  1. 【USACO 3.2】Spinning Wheels(同心圆旋转)
  2. 105 董婷婷 第二次Sprint总结
  3. NLog日志管理工具
  4. dubbo源码分析1-reference bean创建
  5. SAP abap 需找出口(BADI)的几种方法
  6. Inno Setup 卸载前关闭进程或服务 x86 x64
  7. [BS-10] 统一设置app所有页面的“返回”按钮样式
  8. 【练习】创建私有的dblink
  9. iOS 项目中将 http 改成 https 后需要改动的地方(密钥验证)
  10. Java之IO转换流
  11. python学习之闭包
  12. 导弹拦截问题(DP+贪心)
  13. Linux超级守护进程——xinetd
  14. BZOJ3253 : 改编
  15. [js]js设计模式-构造函数模式
  16. 2017-2018-2 1723《程序设计与数据结构》第十一周作业 & 实验三 & (总体)第三周结对编程 总结
  17. 多线程学习笔记七之信号量Semaphore
  18. Eclipse配置方法注释模板
  19. (转)Fiddler菜单栏详解
  20. ansible的入门级使用

热门文章

  1. Spring:Spring嵌套事务方式
  2. MYSQL数据库数据拆分之分库分表总结 (转)
  3. [小技巧] gcc 编译选项-###
  4. 使用xcode实现IM的那些坑
  5. 深入理解Java并发容器——ConcurrentHashMap
  6. ROS2学习之旅(21)——创建一个动作服务和客户节点(C++)
  7. 在windows中安装PHP MongoDB扩展
  8. js之 foreach, map, every, some
  9. Ory Kratos 用户认证
  10. [考试总结]noip模拟19