本资料为产品岗位作为日常工作参考,语言口语化

At 2019/4/16 By David.Yang

了解数据表的“字段”概念

我们前面说到,Excel、数据表都有一个表头,

比如学生号、姓名、性别、年龄、地址、生日

这些表头中的项我们在数据库中称之为字段(field)。

字段有自己的数据类型、大小、用途,比如:

学生号,明显是一个数值,姓名明显是一个文本。

MySQL中对数据类型有相应的规范,

你在设计自己的数据表的时候,

根据自己的业务,业务中的数据类型,

去规范你需要的字段类型即可。

数值类型

日期时间类型

字符串类型

数据类型文献:

MySQL 数据类型_w3cschool​www.w3cschool.cn

以上数据类型虽然很多,但不是你需要将他们都死记硬背下来,

着更多是一种参考意义,

因为字段怎么确定类型、确定长度是你根据自己的业务来确定的。

最常用的类型熟悉即可:

数值类型一般常用:int;

日期类型:我们一般也使用数值类型存事件戳,使用的时候程序端自己转成时间格式;

文本类型一般常用:varchar、text、longtext

your first show time of create table!

设计一张学生表

SQL

CREATE TABLE `analyst`.`students` (
`number` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NULL COMMENT '姓名',
`gender` tinyint(2) NOT NULL DEFAULT 0 COMMENT '性别 0未知 1女 2男',
`age` int(4) NOT NULL DEFAULT 0 COMMENT '年龄',
`dynasty` varchar(10) NULL COMMENT '朝代',
`address` varchar(255) NULL COMMENT '地址',
`class` int(2) NULL COMMENT '班级',
`deleted` int(2) NOT NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`number`),
KEY `deleted` (`deleted`)
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';

使用SQL创建数据表有固定的语法:

CREATE TABLE table_name

(

column_name1 data_type(size),

column_name2 data_type(size),

column_name3 data_type(size),

....

);

  • 针对CREATE 语句尾部我们可以补充(ENGINE)类型、(CHARACTER)字符、(COMMENT)注释等

ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';

  • 针对CREATE语句中的每个字段,包括以下内容

创建一张学生表

通过截图进行解释:

查看所有数据库

SQL

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| analyst |

+--------------------+

2 rows in set (0.00 sec)

mysql>

选择要操作的数据库(重要,憋手贱操作错误的数据库)

SQL

mysql> use analyst;

Database changed

mysql>

Database changed提示即表示你已经成功切换到想要操作的数据库

查看有哪些数据表

mysql> show tables;

+-------------------+

| Tables_in_analyst |

+-------------------+

| test |

+-------------------+

1 row in set (0.01 sec)

这个库中已经存在的数据表有哪些,这里我之前已经创建了个test数据表,

如果0 row in set则表示当前数据库是空的,没有数据表。

创建已经设计好的数据表

SQL

CREATE TABLE `students` (
`number` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NULL COMMENT '姓名',
`gender` tinyint(2) NOT NULL DEFAULT 0 COMMENT '性别 0未知 1女 2男',
`age` int(4) NOT NULL DEFAULT 0 COMMENT '年龄',
`dynasty` varchar(10) NULL COMMENT '朝代',
`address` varchar(255) NULL COMMENT '地址',
`class` int(2) NULL COMMENT '班级',
`deleted` int(2) NOT NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`number`),
KEY `deleted` (`deleted`)
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';

结果如下

再查看创建的数据表

SQL

mysql> show tables;

+-------------------+

| Tables_in_analyst |

+-------------------+

| students |

| test |

+-------------------+

2 rows in set (0.00 sec)

mysql>

我们可以看到statudents学生表已经创建好了。

如果对创建的数据表正确性不放心,也可以通过下面SQL查看表结构

SQL

mysql> desc students;

到此为止,我们已经能够创建一张数据表了。

不想要一张数据表该怎么办?

数据表支持直接删除,在生产环境中请谨慎操作,

删库一时爽,悔时要剁手。

示例:

我先复制一张表出来,然后再演示删除一张表。

SQL

mysql> CREATE TABLE `test1` SELECT * FROM `test`;

Query OK, 1 row affected (0.05 sec)

Records: 1 Duplicates: 0 Warnings: 0

mysql> show tables;

-- 删除数据表

-- DROP TABLE `数据表名`;

SQL

mysql> DROP TABLE `test1`;

Query OK, 0 rows affected (0.02 sec)

mysql> show tables;

我们会发现之前的test1表已经被删除掉了。

本片讲解怎么设计一张数据表,以及创建一张自己的数据表,

到此完事儿。

plsql 查看表结构所有的字段_产品操作MySQL第2篇 – 设计一张表相关推荐

  1. sql两个表查不同数据_产品操作MySQL第6篇 – 数据过滤-WHERE子句

    MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/26 By David.Yang 如何使用限定条件来进行数据过滤? 在前问当中,我们已经学会到了SELECT查询, 在过程 ...

  2. mysql limit 丢数据_产品操作MySQL第6篇 – 数据过滤-LIMIT子句

    MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/26 By David.Yang 介绍下重量级子句LIMIT 我们在逛马蜂窝的时候,多少会看看游记攻略什么的, 你会发现马 ...

  3. mysql工具的使用_产品操作MySQL入门篇-工具使用

    MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/15 By David.Yang 数据库怎么登录/管理? 登录数据库的方式有多种, 比如 本地Client登录. 通过数据 ...

  4. 11-【数据库】定义表结构的时间字段的两种方式

    1.方式一:定义时间字段默认值为NULL 若定义表结构的时间字段(eg:created_on.updated_on)是NULL.那在代码中连接数据库时要增加如下配置(红框中的配置):   来使得: 通 ...

  5. mysql 去重主表数据,两张表结构相同数据(百万级别)

    这里写自定义目录标题 mysql 去重主表数据,两张表结构相同数据(百万级别) 得到两张表的并集,查出主表在并集中出现的主键id 删除主表中重复的id,根据上面sql查出的数据 2.一部删除到位 my ...

  6. mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记

    ###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...

  7. 对mysql的总结与反思_深入了解MySQL,一篇简短的总结

    MySQL的基本语法 这里作为MySQL部分模块的深入了解,大部分都是理论方面的笔记,不会写具体用法. 具体用法会记录在下面这个随笔分类下,不过暂时还没更新完,等过段时间会更新下事务.存储过程.索引等 ...

  8. 小记mysql备份同库中一张表的历史记录

    mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...

  9. SQL语句查看表结构和修改字段长度

    MySQL 和 SQLserver 数据库: 查看表结构: select * from information_schema.columns where table_name='表名' 修改字段长度: ...

最新文章

  1. 审计风险控制流程的起点_审计理论结构的起点和逻辑起点辨析
  2. SimpleDateFormat 详解
  3. 什么是mini GBIC,mini GBIC与SFP光模块有什么区别?
  4. table点击一行显示下一行的特效
  5. wordpress的手动更新
  6. LeetCode 287. 寻找重复数
  7. 正则表达式 学习笔记2.2
  8. mw150um 驱动程序win10_mercury无线网卡驱动
  9. arduino uno连接超声波传感器测距
  10. 【工控老马】欧姆龙PLC FINS指令模板整理
  11. mysql 重复最多的_MySQL查询重复出现次数最多的记录
  12. 英语音标中KK音标、IPA音标、DJ音标各是什么意思
  13. 国产光刻机再次斩获新订单,业绩大幅衰退的ASML如遭雷击
  14. 【工作笔记】ERROR: Section image.ub.0 offset of 0x520000 overlaps with prior section end address of D19B00
  15. 「 C++ MFC 」“读取.txt文档实例”讲解
  16. Arduino循迹小车教程一----材料篇
  17. 关于《小萝莉的猴神大叔》些许体会
  18. 学习笔记——C语言打印日志封装
  19. MTK如何配置长按关机
  20. 《海边的卡夫卡》摘抄

热门文章

  1. Hugging face预训练模型下载和使用
  2. java程序员入职第一天搭建环境
  3. Prometheus 对容器监控五个常见难点
  4. 求解无向图的各连通分支
  5. Paper---CNN调参论文参考
  6. 青岛大学计算机科学技术学院夏辉,张云红-青岛大学计算机科学技术学院
  7. 露营“卖水人”,还能火多久?
  8. catia如何整列加工_汽车线束中大截面积导线的加工工艺解析
  9. 数据库操作常用的词汇
  10. python全栈生鲜电商_GitHub - yuanwenq/dailyfresh: Django-天天生鲜电商学习项目