mysql数据库优化课程---3、数据库设计是什么
mysql数据库优化课程---3、数据库设计是什么
一、总结
一句话总结:
就是设计各个字段及各个字段类型
1、char,varchar,text同存'ABC'的存储空间为多少?
char(255):255
varchar:4
text:5
|
列类型 |
存储需求 |
|
CHAR(M) |
M个字节,0 <= M <= 255 |
|
VARCHAR(M) |
L+1个字节,其中L <= M 且0 <= M <= 65535(参见下面的注释) |
|
BINARY(M) |
M个字节,0 <= M <= 255 |
|
VARBINARY(M) |
L+1个字节,其中L <= M 且0 <= M <= 255 |
|
TINYBLOB, TINYTEXT |
L+1个字节,其中L < 28 |
|
BLOB, TEXT |
L+2个字节,其中L < 216 |
|
MEDIUMBLOB, MEDIUMTEXT |
L+3个字节,其中L < 224 |
|
LONGBLOB, LONGTEXT |
L+4个字节,其中L < 232 |
|
ENUM('value1','value2',...) |
1或2个字节,取决于枚举值的个数(最多65,535个值) |
|
SET('value1','value2',...) |
1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员) |
2、text的范围有多大?
65,535
TEXT[(M)]
最大长度为65,535(216–1)字符的TEXT列。
3、varchar的最大值是多少?
并不是255,而是65535:这里的是字符数,而不是字节数,也就是65535个中文字符或者英文字符
4、人们对于类型(varchar,text等等)使用习惯是什么?
255以内:varchar
65535以内:text
更大:mediumtext或者longtext
5、存储时间一般用的是什么?
int,因为存的是时间戳:int还方便加减乘除,比如设置vip
6、如何设置vip时间一年?
最开始开通vip的时候就写了一年后的时间戳,每次登陆的时候判断这个时间戳有没有过期
二、内容在总结中
1、相关知识
表字段类型:
1.数值
1)tinyint
a.有符号
-128到+127
b.无符号
0到255
2)smallint
a.有符号
-32768到32767
b.无符号
0-65535
3)mediumint
a.有符号
-8388608到8388607
b.无符号
0-16777215
4)int
a.有符号
-2147483648到2147483647
b.无符号
0-4294967295
5)bigint
a.有符号
-9223372036854775808到9223372036854775807
b.无符号
0-18446744073709551615
2.字符串
1)char
2)varchar
3)text
3.日期时间
int
有符号数值:
create table t1(
id int
);
无符号数值:
create table t2(
id int unsigned
);
char类型:
create table t3(
username char(5)
);
varchar类型:
create table t4(
username varchar(5)
);
日期类型:
create table t5(
regtime int
);
mysql数据库优化课程---3、数据库设计是什么的更多相关文章
- mysql数据库优化课程---12、mysql嵌套和链接查询
mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...
- mysql数据库优化课程---11、mysql普通多表查询
mysql数据库优化课程---11.mysql普通多表查询 一.总结 一句话总结:select user.username,user.age,class.name,class.ctime from u ...
- mysql数据库优化课程---5、要索引和不要索引的区别是什么
mysql数据库优化课程---5.要索引和不要索引的区别是什么 一.总结 一句话总结: 索引速度快,就是查表的时候,操作的话设置索引就好了 1.数据库设计的时候不允许字段为null的好处是什么? nu ...
- mysql数据库优化课程---1、数据库的本质是什么
mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
- mysql数据库优化课程---17、mysql索引优化
mysql数据库优化课程---17.mysql索引优化 一.总结 一句话总结:一些字段可能会使索引失效,比如like,or等 1.check表监测的使用场景是什么? 视图 视图建立在两个表上, 删除了 ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- mysql数据库优化课程---15、mysql优化步骤
mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...
- mysql数据库优化课程---14、常用的sql技巧
mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...
随机推荐
- 基础篇-java开发
开局必知 1.变量 在java中,以{}为作用域,所以就存在成员变量和局部变量之说 由于java是强类型语言,所以在申明变量的时候,必须指定类型 java里,一个变量有声明过程和初始化过程(也就是赋值 ...
- JavaWeb 之监听器
1. JavaWeb 监听器概述 在 JavaWeb 被监听的事件源为: ServletContext, HttpSession, ServletRequest, 即三大域对象. 监听域对象" ...
- Bridge Method
1.java编译器采用Bridge Method 来兼容本该使用泛型的地方使用了非泛型的问题. public class TestBridgeMethod { public static void m ...
- vue 基础核心学习
<html> <body> <div id="app"> {{ message }} </div> <div id=" ...
- root用户无法修改文件权限(lsattr/chattr: i 和 a 属性含义)
今天想在实验室分配的服务器上添加一个普通用户, 所以用root身份登录服务器后执行useradd命令,却提示无法读写 /etc/shadow文件; ls -l /etc/shadow发现什么权限都没有 ...
- "深入理解C语言" 指针
本文对coolshell中的"深入理解C语言"这篇文章中提到的指针问题, 进行简要的分析. #include <stdio.h> int main(void){ ]; ...
- 进程理论基础(Day32)
背景知识 顾名思义,进程即一个软件正在进行的过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一.操作系统的其他 ...
- MapInfo 文件格式说明
MapInfo 文件格式说明(id.map.tab.dat) (1). 属性数据的表结构文件.TAB 属性数据表结构文件定义了地图属性数据的表结构,包括字段数.字段名称.字段类型和字段宽度.索引字段及 ...
- RHEL(或CentOS)中关于逻辑卷( Logical Volume Manager,LVM)的一些概念及使用LVM的例子
1.逻辑卷(logical volumes,LV) 卷管理在物理存储之上的抽象层,它使你能够创建逻辑存储卷.和直接使用物理存储相比,这从很多方面提供了更大的灵活性.比如,使用逻辑卷,你将不再受物理磁盘 ...
- Linux环境下的图形系统和AMD R600显卡编程(2)——Framebuffer、DRM、EXA和Mesa简介
转:https://www.cnblogs.com/shoemaker/p/linux_graphics02.html 1. Framebuffer Framebuffer驱动提供基本的显示,fram ...