mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度


本文要点:

  • 了解什么是表
  • 了解表的create、drop、alter三个操作
  • 掌握在表的创建中如何设置属性

一.基本概念

1.定义:用来管理数据的二维表。

2.表的结构

表的列(垂直方向)称为字段,它代表了保存在表中的数据项目。

表的行(水平方向)称为记录,它相当于一条数据。


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_02


二.DDL的实现

1.创建表

1.1操作演示


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_03

创建数据库 CREATE DATABASE <数据库名称>

mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_04


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_05


应用--数据文件导入

在实际数据分析工作中,很少需要创建表,更多的是将现有的文档导入MySQL进行后续分析工作。请参考Navicat官网提供的操作演示:

Navicat for MySQL如何导入数据表www.formysql.com

mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_06


1.2 内容设置

1.2.1命名规则

  • 数据库名称、表名和列名等可以使用三种字符:半角英文字母、半角数字、下划线(_)
  • 名称必须以半角英文字母作为开头。
  • 名称不能重复。

1.2.2数据类型及字段长度

  • 字符串型:用于存放文本,比如性别、姓名、商品名称等等,一般都设置为varchar


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_07


  • 数字型

比如销售金额、人数、购买数量等等这些字段需要设置为数字型,人数用integer整数型,销售金额这些可以设置为float这种显示结果为小数的数字型


mysql导过来的数据没有主键 mysql表没有主键怎么办_navicat导出表结构_08


  • 日期型:用来指定存储日期(年月日)的列的数据类型


mysql导过来的数据没有主键 mysql表没有主键怎么办_navicat导出表结构_09


应用--数据类型转换


/*
实际操作过程中,将文件导入navicat客户端后,首先都需要查看和理解数据
(如:字段名有哪些,这些字段名的含义和数据类型是否正确)
最典型的应用--数据类型格式化
*/


1.2.3约束

约束就是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。


mysql导过来的数据没有主键 mysql表没有主键怎么办_navicat导出表结构_10


2.表的删除 drop

删除了的表是无法恢复的,所以在执行DROP TABLE语句之前请务必仔细确认。


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_11


实际操作中,右击需要删除的表后,选择‘删除表’即可。


mysql导过来的数据没有主键 mysql表没有主键怎么办_navicat导出表结构_12


3.表的更新 alter

表定义变更之后无法恢复, 在执行ALTER TABLE语句之前请务必仔细确认。


mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_13

添加列

mysql导过来的数据没有主键 mysql表没有主键怎么办_修改表结构字段长度_14

删除列

应用--在表中新增列


/*在实际数据分析中,很典型的就是新增一列时间:将原来时间戳中日期部分剥离提取放到新增的一列中去*/