火影忍者 22/8/10 MySQL3
目录
- 基本类型
- 根据已有的表来创建新表
- 列选项
- 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相关推荐
- python 计算s= 12+ 22+ 32 +... + (10*n+2)
计算 s= 12+ 22+ 32 +- + (10*n+2) 参考代码 @author: Catwang """ def main():sum = 0n = int(in ...
- Qtum量子链周报(10月22日-10月28日)
Qtum量子链 10月22日-10月28日新闻动态回顾 本篇文章会详细回顾Qtum量子链在过去的一周(10月22日- 10月28日)项目动态,新闻回顾后还包含Qtum所有目前技术开发进展,欢迎随时查阅 ...
- 火影几点服务器维护完,火影忍者ol3月10日维护更新内容正式版 3月10日更新限时积分商城开启...
火影忍者ol3月10日维护更新内容正式版,3月10日更新限时积分商城开启.火影忍者ol在3月10日进行了版本的维护更新,本次更新有三个雷之国忍者加入,同时还有新的活动的开启,下面就一起来看看吧. 主要 ...
- 汉邦高科参与华为鸿蒙系统,汉邦高科(300449)06月22日10:30大单揭秘
汉邦高科(300449)今日大单金额占总成交金额的 9.07%,近5日内资金净流出-164.70万元,低于行业平均水平-51.63万元. 汉邦高科(300449)截止今日10:30: 主动大单买入 ( ...
- 自考本科数据结构导论(02142)历年(应用题+算法题)真题汇总【20年4月-22年10月】
文章目录 2020年4月 应用题 算法设计题 2020年10月 应用题 算法设计题 2021年4月 应用题 算法设计题 2021年10月 应用题 算法设计题 标记位,上述的皆已有答案!!!!!!!!! ...
- 【一周头条盘点】中国软件网(2018.10.22~2018.10.26)
每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 微软发布"创纪录"的Q1财报:营收291亿美元 净利同比增34% 10月25日,微软发布了20 ...
- 傲游3.0.22.1000_Beta 10项新特性,超有料更新
除了10多项新特性, 还有一些功能细节改进, 以及大量问题修正. 其中包括地址栏无法输入, 点击连接打开下载页面等用户反馈集中的问题. 这些新特性是: 全新Beta图标 支持自定义搜索栏, 头像等界面 ...
- 【初学线段树,看这篇文章准没错】线段树(单点修改and区间修改)acm寒假集训日记22/1/10
线段树 线段树是算法竞赛中常用的用来维护区间信息的数据结构.是一名ACMer 需要掌握的一种基础.重要的数据结构线段树可以在O(logN)的时间复杂度内实现单点修改,区间修改,区间查询(区间求和,区间 ...
- 22.12.10补卡 最长上升子序列
以后acwing的打卡不再上传至csdn, 所以直接看我的csdn上会有几天空缺, 但我事实上是在acwing上打了卡, 懒得再来csdn再水一遍, 我有缺的卡一定会补上, 除非我退出打卡计划 非常经 ...
最新文章
- 计算机技能需求新排名:Python 仅排第 3,第 1 你可能猜不到哦
- 原生js给div添加类
- springboot(七):springboot+mybatis多数据源最简解决方案
- 超牛逼的异步协程爬虫
- python全栈开发内容_Python全栈开发之Day02
- verilator编译 更新文件的规则
- Linux学习:第五章-Linux用户和用户组管理
- leetcode645. 错误的集合
- 解决SQLServer事物日志过大的方法
- win32开发(鼠标)
- SpringBoot 接收 单个String入参之解决方案
- utilities —— 常见宏定义
- 安装32位linux系统安装教程,Ubuntu16.04安装32位支持库
- gMIS吉密斯导航菜单Navimenu、自动安装等更新
- CORE Transport Technologies宣布蓝牙航空货物跟踪系统重大升级
- 【梳理】离散数学 第15章 欧拉图与哈密顿图 15.3 最短路问题、中国邮递员问题与货郎担问题
- Typora怎么将文本居中
- 计算机怎么分硬盘,电脑分区怎么分_电脑分区怎么分合理
- jLBJwOvvyU
- 工作第十六七周:生活这么繁琐,我们还要努力爱她
热门文章
- 手把手搭建Java在线商城系统【附源码】(毕设)
- 2023届互联网大厂校招薪资流出,大部分年薪20w-50w之间
- 将VS Code打造成炫酷全能IDE
- 【云驻共创】GaussDB(DWS)云数仓工作负载管理流程体验
- SAP系统管理员应做的工作(附操作事务代码)
- ZT 螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,
- python在线编程平台-python在线编程
- wringPi 初始化GPIO 为上拉_GPIO子系统重要概念
- pdf转换html语言,怎样把pdf转换成html?
- Python零基础先修课第六周两个单元