数据分析笔记- Mysql

**

数据完整性

**
数据完整:确保数据完整可用;数据类型/数据约束
常用的数据类型:整数、小数、字符串、日期时间、枚举
Bit保留两种选择的类型(男、女)
可参考学习内容:
https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

约束:
数据表操作:创建、删除、修改、查看
创建数据表格:
可参考学习内容:
https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

删除表:drop table 表名
修改表:alter table 表名 rename to 表名1
增加表字段:alter table 表名 add 字段 类型 约束
修改表字段约束:alter table 表名 modify 字段 类型 约束1;alter table 表名 change 字段1 字段2 类型 约束1—修改字段名
查看表结构:desc 表名
查看建表语句:show create table 表名7
查看当前数据库的所有表:show tables
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

增加数据:全列插入
Insert into 表名 values(….);
自增:0 null default
枚举值: 可以用枚举的位置数
默认值:default
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

部分列插入
Insert into 表名(列1…) values(…);
多行插入
Insert into 表名 values(),(),();
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

删除数据
Delet from 表名 where 条件;
修改数据
Update from 表名 set 列名 = 值,… where 条件
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

查询所有数据
Select * from 表名
查询部分数据
Select * from 表名 where 条件;
查询部分列数据
Select 列名 from 表名 where 条件;
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

作业:
1、MYSQL中char和vachar的区别?
长度
char类型:char类型的长度是固定的。—固定长度
varchar类型:varchar类型的长度是可变的。—可变长度
效率
char类型:char类型每次修改的数据长度相同,效率更高。
varchar类型:varchar类型每次修改的数据长度不同,效率更低。
存储
char类型:char类型存储的时候是初始预计字符再加上一个记录字符串长度的字节,占用空间
较大。
varchar类型:varchar类型存储的时候是实际字符再加上一个记录字符串长度的字节,占用空
间较小
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

2、创表时的int(5),5代表什么?与varchar(5)的5有什么区别?0补充需要加zerofill属性
varchar的5代表了申请的空间长度,也是可以存储的数据的最大长度
而int的5只是代表了展示的长度,不足5位以0填充.也就是说,int(1)和int(5)所能存储的数字大小以及占
用的空间都是相同的,只是在展示时按照长度展示
示例:https://pan.baidu.com/s/1ogCfSwcNvxlJXPhPzeHlGQ 提取码: qs3d;

你可能感兴趣的:(mysql,数据分析,数据库)