目录

  • 基本类型
  • 根据已有的表来创建新表
  • 列选项
    • default
    • comment
  • 存储引擎
    • engine 指定表使用的存储引擎
  • 约束

基本类型

字符串类型
英文占一个字节
汉字 要根据编码方式 utf-8 一个汉字占3个字节



char 长度不够 采用空格填充
长度超过 不会被存储

varchar 存储时不会以空格补全

从开发的角度来看数据库 字段名就是变量名 一一进行赋值

不论varchar还是char 在读取时 都会去掉空格

length函数 计算存储消耗的空间


char-length 字符的长度

面试题:
char和varchar区别
长度大小区别:
CHAR(M)定义的列的长度为固定的,M取值可以为0~255之间;
VARCHAR(M)定义的列的长度为可变长,M取值可以为0~65535之间,(VARCHAR的最大有效长度由最大行大小和使用 的字符集确定。整体最大长度是65,532字节)。
存数据时的区别:
CHAR值存储时,如果字符数没有达到定义的位数,会在后面用空格补全,再存入数据库中。比如定义 CHAR(10),那么不论存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充;
VARCHAR值保存时只保存需要的字符数,另加一个字节来记录长度(如果列声明的长度超过255,则使用两个字节)。VARCHAR值保存时不进行填充。

取数据时的区别:自动填充的都会删除,自己特意打进去的都会保留
数据库取CHAR值时,尾部的空格会被删除;
数据库取VARCHAR值时,尾部的空格仍然保留。

总结:
CHAR定长,一般用于固定长度的表单提交数据存储 ;例如:身份证号,手机号,电话,密码等;而VARCHAR不定长。

从空间上考虑,VARCHAR更好,从效率上考虑,CHAR更好


使用,一些app的文本字数限制,比如说说,聊天记录

二进制

一般不会存取图片 视频 音频,会存储相关地址

enum枚举类型

set 集合类型 不允许出现重复的
去重




写日期类型的时候,建议用引号引起来


具体到详细时间 可以插入当前时间

作业讲解:

show databases 显示引擎和字符集

清晰显示 \G 不以表格显示 按行显示

对字段类型的选项 ----属性----约束,限制

zerofill


主键冲突,放不进去
改变主键就行



需要一一对应

自增,即使中间终端,在上一个自增上自增

auto_increment 初始值 为1 偏移量默认为1

delete from xxxx把表里面的内容全部删除,但表格保存
很危险 需要备份

只想删一条 要设立条件

设置初始值和设置偏移量

临时表保存在内存里,当用户登录,可以看到临时表,否则看不到临时表
用户退出,临时表删除,因为没有放在磁盘里,其他人无法看到,
也无法永久保存

根据已有的表来创建新表


复制表的结构


列选项

default

comment

存储引擎

engine 指定表使用的存储引擎


默认引擎 innodb
支持事务 ,行锁,外键

进程的互斥:资源争用 排他性
行锁
表锁

在innodb出现之前,使用的是muisam

csv文件

memory引擎

指定存储引擎

约束

唯一 创建唯一索引

unique可以设为null ,且多次重复

unique可以设为空值 只有一次

主键约束

复合主键 单列主键

两个组合一样 复合主键

建主键的好处----每个表不一定要建索引,但是建一个是最好的

建立 主键索引
快速定位数据:先查询索引,然后根据索引去查询数据

索引的类型

火影忍者 22/8/10 MySQL3相关推荐

  1. python 计算s= 12+ 22+ 32 +... + (10*n+2)

    计算 s= 12+ 22+ 32 +- + (10*n+2) 参考代码 @author: Catwang """ def main():sum = 0n = int(in ...

  2. Qtum量子链周报(10月22日-10月28日)

    Qtum量子链 10月22日-10月28日新闻动态回顾 本篇文章会详细回顾Qtum量子链在过去的一周(10月22日- 10月28日)项目动态,新闻回顾后还包含Qtum所有目前技术开发进展,欢迎随时查阅 ...

  3. 火影几点服务器维护完,火影忍者ol3月10日维护更新内容正式版 3月10日更新限时积分商城开启...

    火影忍者ol3月10日维护更新内容正式版,3月10日更新限时积分商城开启.火影忍者ol在3月10日进行了版本的维护更新,本次更新有三个雷之国忍者加入,同时还有新的活动的开启,下面就一起来看看吧. 主要 ...

  4. 汉邦高科参与华为鸿蒙系统,汉邦高科(300449)06月22日10:30大单揭秘

    汉邦高科(300449)今日大单金额占总成交金额的 9.07%,近5日内资金净流出-164.70万元,低于行业平均水平-51.63万元. 汉邦高科(300449)截止今日10:30: 主动大单买入 ( ...

  5. 自考本科数据结构导论(02142)历年(应用题+算法题)真题汇总【20年4月-22年10月】

    文章目录 2020年4月 应用题 算法设计题 2020年10月 应用题 算法设计题 2021年4月 应用题 算法设计题 2021年10月 应用题 算法设计题 标记位,上述的皆已有答案!!!!!!!!! ...

  6. 【一周头条盘点】中国软件网(2018.10.22~2018.10.26)

    每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 微软发布"创纪录"的Q1财报:营收291亿美元 净利同比增34% 10月25日,微软发布了20 ...

  7. 傲游3.0.22.1000_Beta 10项新特性,超有料更新

    除了10多项新特性, 还有一些功能细节改进, 以及大量问题修正. 其中包括地址栏无法输入, 点击连接打开下载页面等用户反馈集中的问题. 这些新特性是: 全新Beta图标 支持自定义搜索栏, 头像等界面 ...

  8. 【初学线段树,看这篇文章准没错】线段树(单点修改and区间修改)acm寒假集训日记22/1/10

    线段树 线段树是算法竞赛中常用的用来维护区间信息的数据结构.是一名ACMer 需要掌握的一种基础.重要的数据结构线段树可以在O(logN)的时间复杂度内实现单点修改,区间修改,区间查询(区间求和,区间 ...

  9. 22.12.10补卡 最长上升子序列

    以后acwing的打卡不再上传至csdn, 所以直接看我的csdn上会有几天空缺, 但我事实上是在acwing上打了卡, 懒得再来csdn再水一遍, 我有缺的卡一定会补上, 除非我退出打卡计划 非常经 ...

最新文章

  1. 计算机技能需求新排名:Python 仅排第 3,第 1 你可能猜不到哦
  2. 原生js给div添加类
  3. springboot(七):springboot+mybatis多数据源最简解决方案
  4. 超牛逼的异步协程爬虫
  5. python全栈开发内容_Python全栈开发之Day02
  6. verilator编译 更新文件的规则
  7. Linux学习:第五章-Linux用户和用户组管理
  8. leetcode645. 错误的集合
  9. 解决SQLServer事物日志过大的方法
  10. win32开发(鼠标)
  11. SpringBoot 接收 单个String入参之解决方案
  12. utilities —— 常见宏定义
  13. 安装32位linux系统安装教程,Ubuntu16.04安装32位支持库
  14. gMIS吉密斯导航菜单Navimenu、自动安装等更新
  15. CORE Transport Technologies宣布蓝牙航空货物跟踪系统重大升级
  16. 【梳理】离散数学 第15章 欧拉图与哈密顿图 15.3 最短路问题、中国邮递员问题与货郎担问题
  17. Typora怎么将文本居中
  18. 计算机怎么分硬盘,电脑分区怎么分_电脑分区怎么分合理
  19. jLBJwOvvyU
  20. 工作第十六七周:生活这么繁琐,我们还要努力爱她

热门文章

  1. 手把手搭建Java在线商城系统【附源码】(毕设)
  2. 2023届互联网大厂校招薪资流出,大部分年薪20w-50w之间
  3. 将VS Code打造成炫酷全能IDE
  4. 【云驻共创】GaussDB(DWS)云数仓工作负载管理流程体验
  5. SAP系统管理员应做的工作(附操作事务代码)
  6. ZT 螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,
  7. python在线编程平台-python在线编程
  8. wringPi 初始化GPIO 为上拉_GPIO子系统重要概念
  9. pdf转换html语言,怎样把pdf转换成html?
  10. Python零基础先修课第六周两个单元