MySQL---数据类型、字段属性

数据类型

数值

请添加图片描述

	int
		整型
			
			Signed(默认为有符号)
				有符号数
					+ -
			Unsigned
				无符号数
	tinyint
	smallint
	mudiemint
	bigint
	bit
float
		浮点型
double
decimal
		定点型

函数

length()  查询存储空间的大小
char_length() 查看字符的长度--》字符的个数

字符串

请添加图片描述

	char
	varchar
		
	text
		longtext
	blob
		二进制的文本
			图片
			音频
			视频
		tinyblob
		MEDIUMBLOB
		LONGBLOB
		blob
	enum
		枚举
	set
		集合
	binary和varbinary
		The BINARY and VARBINARY types are similar to CHAR 
		and VARCHAR, except that they store binary 
		strings rather than nonbinary strings.

日期和时间

	时间戳 timestamp
		注册账号时间
		交易
		下订单
		
	date
		生日
	time
	datetime
		考勤
	year

json

spatial data

	空间数据类型

详情请看官网
https://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html

字段属性

zerofill
	填充0
unsigned
	无符号整数
signed
	有符号整数
not null
	不能为空
auto_increment
	自增

存储引擎

InnoDB 默认

innodb之所以取代是因为他有三个特点 外键,支持事务,行级别锁提高性能,三个特点

            t1.frm
				表结构
			t1.ibd
				索引和数据
					innodb  data

拓展

关系型数据库:

二维表:
表和字段有关系
表和表有关系

非关系型数据库redis、mongodb

key:value
如同:{
1{name:xu},
2{name:x},
}

结构性数据:

数据库,有表,按照某种结构,有规律可行

非结构性数据:

日志文件,杂乱

MyISAM

内存,适合cu
		    t1.frm
				表结构
			t1.MYI
				索引文件
					index,相当于书的目录,方便查询
			t1.MYD
				数据文件
					data

SHOW engines;

csv


CSV storage engine  做过处理的数据,如提取指定的内容  
				以逗号作为分割的文件
				数据分析
					数据处理
					数据清洗
					数据仓库
						软件

blackhole

			黑洞
解决了主从复制架构里,让很多的从服务器直接到配置了blackhole存储引擎
的master上拿二进制日志,让最上层的master的负载降低
			其实就是帮忙主从架构传递二进制日志,自己不执行二进制日志,只是传递

memory

			数据保存在内存里,特别适用于适用临时表的场景
							临时表:只有创建它的的session才能看,并且退出就删除
存储引擎和表绑定   
		ENGINE=InnoDB

字段属性2

foreign key

	外键的好处: 直接引用别的表里的字段,自己的表里就不需要再创建相同的数据了,可以避免数据的冗余。
		命运共同体--》表和表之间互相引用
		供应链
外键: 其实在另外表里是主键
A表里的主键被引用到B表里做一个字段,这个字段就是B表里的外键

primary key

	等同于not null+unique
				null 不能为空
				空值  ' '
	主键
		不允许为空,而且也不需要重复

comment

	注释
	  sqlyog查看,终端使用desc查看

default

	默认值

unique

	唯一性
	允许为null
	空值只能出现一次

字符集

rpm方式安装默认字符集

latin1

编译安装的默认字符集

			utf8
			在配置文件里添加配置
				character-set-server=utf8  --》指明mysql 服务器的 server 字符集是utf8

如何指定字符集
SHOW CHARACTER SET,查询你的mysql支持哪些字符集
SHOW variables like '%CHARACTER%',查看你正在使用哪些字符集
继承问题,不指定使用哪种字符集
服务器>库>表>列
CREATE TABLE t1 (
c1 CHAR(1) CHARACTER SET latin1,
c2 CHAR(1) CHARACTER SET ascii
);

根据已有的表来创建新表

方式一:create table new_tbl like orrg_tbl
这种语法会复制源表的列名、数据类型、大小、非空约束、索引,而表的内容
和其他约束不会复制,新表是一张空表

方式二:create table new-tbl [as] select {*|column|…} from org_tbl
新表的结构由select的列决定,同时把查询结果集中的行插入到目标表中,这种复杂同样只能复制非空约束,也不会复制索引

热门文章

暂无图片
编程学习 ·

C语言二分查找详解

二分查找是一种知名度很高的查找算法,在对有序数列进行查找时效率远高于传统的顺序查找。 下面这张动图对比了二者的效率差距。 二分查找的基本思想就是通过把目标数和当前数列的中间数进行比较,从而确定目标数是在中间数的左边还是右边,将查…
暂无图片
编程学习 ·

GMX 命令分类列表

建模和计算操作命令: 1.1 . 创建拓扑与坐标文件 gmx editconf - 编辑模拟盒子以及写入子组(subgroups) gmx protonate - 结构质子化 gmx x2top - 根据坐标生成原始拓扑文件 gmx solvate - 体系溶剂化 gmx insert-molecules - 将分子插入已有空位 gmx genconf - 增加…
暂无图片
编程学习 ·

一文高效回顾研究生课程《数值分析》重点

数值分析这门课的本质就是用离散的已知点去估计整体,就是由黑盒子产生的结果去估计这个黑盒子。在数学里这个黑盒子就是一个函数嘛,这门课会介绍许多方法去利用离散点最大化地逼近这个函数,甚至它的导数、积分,甚至微分方程的解。…
暂无图片
编程学习 ·

在职阿里5年,一个28岁女软测工程师的心声

简单的先说一下,坐标杭州,14届本科毕业,算上年前在阿里巴巴的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) ​ 编辑切换为居中…
暂无图片
编程学习 ·

字符串左旋c语言

目录 题目: 解题思路: 第一步: 第二步: 第三步: 总代码: 题目: 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符…
暂无图片
编程学习 ·

设计模式--观察者模式笔记

模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式&#xf…
暂无图片
编程学习 ·

睡觉突然身体动不了,什么是睡眠痽痪症

很多朋友可能有这样的体验,睡觉过程中突然意识清醒,身体却动弹不了。这时候感觉非常恐怖,希望旁边有一个人推自己一下。阳光以前也经常会碰到这样的情况,一年有一百多次,那时候很害怕晚上到来,睡觉了就会出…
暂无图片
编程学习 ·

深入理解C++智能指针——浅析MSVC源码

文章目录unique_ptrshared_ptr 与 weak_ptrstd::bad_weak_ptr 异常std::enable_shared_from_thisunique_ptr unique_ptr 是一个只移型别(move-only type,只移型别还有std::mutex等)。 结合一下工厂模式,看看其基本用法&#xff…
暂无图片
编程学习 ·

@TableField(exist = false)

TableField(exist false) //申明此字段不在数据库存在,但代码中需要用到它,通知Mybatis-plus在做写库操作是忽略它。,.
暂无图片
编程学习 ·

Java Web day15

第十二章文件上传和下载 一、如何实现文件上传 要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 需要使用一个Apache组织提供一个…
暂无图片
编程学习 ·

【51nod 2478】【单调栈】【前缀和】小b接水

小b接水题目解题思路Code51nod 2478 小b接水 题目 输入样例 12 0 1 0 2 1 0 1 3 2 1 2 1输出样例 6解题思路 可以发现最后能拦住水的都是向两边递减高度(?) 不管两个高积木之间的的积木是怎样乱七八糟的高度,最后能用来装水的…
暂无图片
编程学习 ·

花了大半天写了一个UVC扩展单元调试工具

基于DIRECTSHOW 实现的,用的是MFC VS2019. 详见:http://www.usbzh.com/article/detail-761.html 获取方法 加QQ群:952873936,然后在群文件\USB调试工具&测试软件\UVCXU-V1.0(UVC扩展单元调试工具-USB中文网官方版).exe USB中文网 USB中文…
暂无图片
编程学习 ·

贪心(一):区间问题、Huffman树

区间问题 例题一:区间选点 给定 N 个闭区间 [ai,bi]请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数 N,表示区间数。 接下来 …
暂无图片
编程学习 ·

C语言练习实例——费氏数列

目录 题目 解法 输出结果 题目 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子…
暂无图片
编程学习 ·

Android开发(2): Android 资源

个人笔记整理 Android 资源 Android中的资源,一般分为两类: 系统内置资源:Android SDK中所提供的已经定义好的资源,用户可以直接拿来使用。 用户自定义资源:用户自己定义或引入的,只适用于当前应用的资源…
暂无图片
编程学习 ·

零基础如何在短时间内拿到算法offer

​算法工程师是利用算法处理事物的职业 算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。 如果一个算法有缺陷,或不适合于某个问题,执…
暂无图片
编程学习 ·

人工智能:知识图谱实战总结

人工智能python,NLP,知识图谱,机器学习,深度学习人工智能:知识图谱实战前言一、实体建模工具Protegepython,NLP,知识图谱,机器学习,深度学习 人工智能:知识图…
暂无图片
编程学习 ·

【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…