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:实际中,很多表示近期时间的设计,都是采用整型直接保存的。
0 0
原创粉丝点击