mysql 知识点总结
来源:互联网 发布:欢迎来到东莫村 知乎 编辑:程序博客网 时间:2024/04/30 04:55
简单了解表的引擎engine:
MyISAM -->结构,数据,索引.
Innodb --->结构文件时独立存储,数据和索引存在nnodb数据空间中,所有的innodb表,统一管理数据与索引。
【一】表结果操作:
1.创建和已有表相同的表(create table 表名 like 已有表名)
create table aa like bb;
2.增加表字段
alter table table_name add column 新字段的定义 [first/after]
3.修改表
alter table table_name 属性=新值
4.改表名
rename table old_table to new_table;
5.删除表字段
alter table table_name drop column 字段名
6.修改表字段定义
alter table table_name modify column 字段名 新的定义
7.修改字段定义同时改名 change column,也支持 修改位置。使用 first 或者 after 字段。
alter table table_name change column 旧字段名 新字段定义。
8.更新表结构,增加主键。
alter table 表名 add primary key (主键字段列表)
9.删除主键
alter table 表名 drop primary key
10.增加唯一键
alter table 表名 add unique key (字段)
TIP:一个表只能有有一个主键,但是可以存在多个唯一键。
11.删除唯一键:先查看唯一键名,再根据唯一键名删除
①show create table table_name 找到唯一键名
②alter table table_name drop index 名字;
【二】表数据操作:
1.插入记录:
insert into 表名 [(字段列表)] values (值列表) [,(值列表)]
2.查询:
select 字段列表 from 表名 [where 查询条件]
3.删除记录:
delete from 表名 where 删除条件
4.修改:
update 表名 set 字段=新值[,字段=新值] where 更新条件。
【三】mysql的支持数据类型:数值型,字符串型,日期时间型
1.数值型
整型:支持不同长度的整型
tinyint,smallint,mediumint,int,bigint --> 1,2,3,4,8个字节的整型。
显示宽度(一个整型最小的显示位数),比如,int(11) 表示有11个显示宽度,但现实数据不够时会在空的填充,若配合(zerofill,填充前导零)成 00000000123;
浮点型:
float 单精度 4个字节
double 双精度 8个字节
浮点型定义语法
float(M, D)
M,总的有效位数
D,其中的小数位数。
M,和D决定了浮点型的最大值。
定点数:精确表示小数的一种方案(数据类型)
定义方法:
decimal(M, D)
M,总的有效位数
D,其中的小数位数。
M,和D决定了定点型的最大值
2.字符串类型
char 定长字符串 (字段无论存储任何长度的数据,所占用的存储空间是一致,表示的是字符数。)
varchar 变长字符串(字段的存储空间,会随存储数据的长度变化而变化,表示的是字符数。)
varchar(L)
当L的值小于等于255时,占用一个字节的来存储真实长度。
L的值大于255小于等于65535时,占用两个字节来存储真实长度。
L不能大于65535.
当L的值,大于255时,建议使用text类型代替。
TIP:另外的字段的长度限制(除了类型本身外),一条记录的总长度不能大于65535个字节(text类型除外)。
text 文本(变长字符串),text类型不计入到记录的总长度中。
枚举,enum
从一个集合中选择一个作为数据。(单选)
语法
enum(选项值列表)
集合,set
从一个集合中选择一些作为数据。(复选)
语法
set(选项值列表)
3.日期和时间类型
datetime 日期时间
体现形式:
YYYY-MM-DD HH:II:SS
时间跨度到9999年之内的所有的日期时间。
timestamp 时间戳
表现形式:与datetime一致
YYYY-MM-DD HH:II:SS
区别在时间范围上。
从1970开始到2038年内的日期:
占用4个字节(标准整型的长度)
Tip:实际中,很多表示近期时间的设计,都是采用整型直接保存的。
MyISAM -->结构,数据,索引.
Innodb --->结构文件时独立存储,数据和索引存在nnodb数据空间中,所有的innodb表,统一管理数据与索引。
【一】表结果操作:
1.创建和已有表相同的表(create table 表名 like 已有表名)
create table aa like bb;
2.增加表字段
alter table table_name add column 新字段的定义 [first/after]
3.修改表
alter table table_name 属性=新值
4.改表名
rename table old_table to new_table;
5.删除表字段
alter table table_name drop column 字段名
6.修改表字段定义
alter table table_name modify column 字段名 新的定义
7.修改字段定义同时改名 change column,也支持 修改位置。使用 first 或者 after 字段。
alter table table_name change column 旧字段名 新字段定义。
8.更新表结构,增加主键。
alter table 表名 add primary key (主键字段列表)
9.删除主键
alter table 表名 drop primary key
10.增加唯一键
alter table 表名 add unique key (字段)
TIP:一个表只能有有一个主键,但是可以存在多个唯一键。
11.删除唯一键:先查看唯一键名,再根据唯一键名删除
①show create table table_name 找到唯一键名
②alter table table_name drop index 名字;
【二】表数据操作:
1.插入记录:
insert into 表名 [(字段列表)] values (值列表) [,(值列表)]
2.查询:
select 字段列表 from 表名 [where 查询条件]
3.删除记录:
delete from 表名 where 删除条件
4.修改:
update 表名 set 字段=新值[,字段=新值] where 更新条件。
【三】mysql的支持数据类型:数值型,字符串型,日期时间型
1.数值型
整型:支持不同长度的整型
tinyint,smallint,mediumint,int,bigint --> 1,2,3,4,8个字节的整型。
显示宽度(一个整型最小的显示位数),比如,int(11) 表示有11个显示宽度,但现实数据不够时会在空的填充,若配合(zerofill,填充前导零)成 00000000123;
浮点型:
float 单精度 4个字节
double 双精度 8个字节
浮点型定义语法
float(M, D)
M,总的有效位数
D,其中的小数位数。
M,和D决定了浮点型的最大值。
定点数:精确表示小数的一种方案(数据类型)
定义方法:
decimal(M, D)
M,总的有效位数
D,其中的小数位数。
M,和D决定了定点型的最大值
2.字符串类型
char 定长字符串 (字段无论存储任何长度的数据,所占用的存储空间是一致,表示的是字符数。)
varchar 变长字符串(字段的存储空间,会随存储数据的长度变化而变化,表示的是字符数。)
varchar(L)
当L的值小于等于255时,占用一个字节的来存储真实长度。
L的值大于255小于等于65535时,占用两个字节来存储真实长度。
L不能大于65535.
当L的值,大于255时,建议使用text类型代替。
TIP:另外的字段的长度限制(除了类型本身外),一条记录的总长度不能大于65535个字节(text类型除外)。
text 文本(变长字符串),text类型不计入到记录的总长度中。
枚举,enum
从一个集合中选择一个作为数据。(单选)
语法
enum(选项值列表)
集合,set
从一个集合中选择一些作为数据。(复选)
语法
set(选项值列表)
3.日期和时间类型
datetime 日期时间
体现形式:
YYYY-MM-DD HH:II:SS
时间跨度到9999年之内的所有的日期时间。
timestamp 时间戳
表现形式:与datetime一致
YYYY-MM-DD HH:II:SS
区别在时间范围上。
从1970开始到2038年内的日期:
占用4个字节(标准整型的长度)
Tip:实际中,很多表示近期时间的设计,都是采用整型直接保存的。
0 0
- MYSQL小知识点总结
- mysql知识点阶段总结
- mysql常用知识点总结
- mysql使用知识点总结
- mysql使用知识点总结
- mysql 知识点总结
- MySql知识点总结
- MySQL知识点系统总结
- mysql数据库知识点总结
- MySQL知识点-总结
- mysql简单知识点总结
- 知识点--mysql--不断总结
- MySQL知识点总结
- mysql知识点总结
- MYSQL知识点总结
- MySQL数据库知识点总结
- MYSQL入门知识点总结
- MySQL必知必会知识点总结
- 设计一个立方体类
- Java中十六进制转有符号浮点数
- MQTT下Android客户端消息持久化
- java 微信APP支付代码
- Hive学习之Hive配置管理
- mysql 知识点总结
- AudioService 之 AudioFocus简单例子
- iOS-苹果App store 2015最新审核标准公布(2015.3)
- 模态对话框
- 按位运算和作用
- ios UIbutton变圆
- hiho 1051 : 补提交卡
- javascript基础
- exploitDB工作过程