mysql数据库入门第一步之创建表


Posted in MySQL onMay 14, 2021

创建数据库

右键-新建数据库

mysql数据库入门第一步之创建表

输入库名、选择字符集和排序规则,点确定

mysql数据库入门第一步之创建表

创建数据库成功

mysql数据库入门第一步之创建表

新建表

my-表-右键-新建表

mysql数据库入门第一步之创建表

mysql数据库入门第一步之创建表

如上图所示,在第一个标签页“栏位”中

名:字段的名字

类型:字段的类型,有几十种,常用的有以下几种

  • char,可以存定长的字符串
  • varchar,可以存变长的字符串(定长和变长的区别在长度中介绍)
  • int,可以存-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 之间的数字
  • datetime,可以存日期类型的数据

长度:数据存的最大长度,对于不同的字段类型,长度表示的意义也不一样

  • 字段类型为char时,该长度表示存的最大长度,例如为100时,存的数据就算不超过100位,也会占用100位的存储空间
  • 字段类型为varchar时,该长度表示存的最大长度,例如为100时,数据占用的空间会根据存的数据的长度来分配,数据越短占用的空间越少
  • 字段类型为int时,该长度无意义,不管是输入0还是100都一样,因为int类型已经确定了范围了
  • 类型为datetime时,该长度表示秒后面的小数点位数,为0时可以保存为2021-05-27 00:00:00,为3时可以保存为2021-05-27 16:48:41.000

小数点:默认就行,不用填,没什么用

不是null:默认为否,就是插入数据时可以不填,默认会插入null,表示什么也没有,连空字符串都不是,如果勾上了,查询数据时就必须填入该字段,不然会报错

不是null后面还有一个空白列,点击之后会出现一把钥匙

mysql数据库入门第一步之创建表

这个是用来设置主键的,把一个字段设置为主键相当于这个字段是这个表中的唯一数据,就是不重复的数据,一般会用一个无意义的字段表示,如id

下方区域:选择不同的字段类型会加载不同的内容,这里简单说几种

int:主要关注自动递增,如果勾上了,则插入数据时不用插入id字段,数据库会每次加1的插入到表中,其他选项不用理会

mysql数据库入门第一步之创建表

varchar:默认中有三个选项,当插入数据时不插入该字段时,数据库会根据这项自动插入数据:选择第一个时可以编辑这个输入框,插入自定义的数据;选择第二个时会插入null(非字符串null,就是表示什么都没);选择第三个时会插入空字符串。其他的选项一般不用管,保存表时会字段填入默认值。

mysql数据库入门第一步之创建表

不管是什么字段类型,下面都会有注释输入框,就是填入该字段代表的意义,这个虽然可以不填,但是要养成一个良好的习惯就必须填。这里我要说一下,一个字段要选择什么样的类型没什么规定,主要看工作中公司怎么要求的,例如A公司要求年龄用int,性别用char,时间用datetime,B公司要求所有字段都用varchar。我在接下来的教程里会把字段类型全部设置成varchar,这点不用纠结为啥了。

接下来,我建一个用户表,搞一些用户的常用字段,字段名的定义一般用英文或者拼音全拼,可以用下划线分割,怎么定义也得看公司怎么要求的,有些公司说用拼音不专业,就非得用英文,这就很扯蛋了,只要通俗易懂就行了,用拼音需要避免用首字母,例如用户名称搞了个yhmc,鬼知道这个字段是啥意思,只要不大小写混用,不英文拼音混用就行了。

mysql数据库入门第一步之创建表

注意我以后所说的“保存”都不是点界面能上的保存按钮,都是用快捷键Ctrl+S操作的,这个与直接点击保存按钮效果是相同的,只是更方便

如上图,保存,然后弹出一个输入表名的框,输入完点确定就行了,如果点确定报错,检查下是不是类型输入错了或者别的原因,有时候建表时明明什么都对的保存时也会报错,这就是Navicat的bug了,关掉重新建表或者先建一个字段的表保存完再修改表结构加字段也行。

mysql数据库入门第一步之创建表

mysql数据库入门第一步之创建表

你可以双击打开表之后手动新增、修改、删除数据

mysql数据库入门第一步之创建表

以上菜单里的选项建议都用一下,试试功能,下一节讲表的增删改查。

到此这篇关于mysql数据库入门第一步之创建表的文章就介绍到这了,更多相关mysql数据库创建表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Mysql 如何批量插入数据
Apr 06 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
mysql 索引合并的使用
Aug 30 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 #MySQL
MySQL 使用自定义变量进行查询优化
May 14 #MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 #MySQL
MySQL 可扩展设计的基本原则
May 14 #MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 #MySQL
MySQL如何构建数据表索引
May 13 #MySQL
MySQL 自定义变量的概念及特点
May 13 #MySQL
You might like
PHP对象克隆clone用法示例
2016/09/28 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
技术总监岗位职责
2013/12/05 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
企业指导教师评语
2014/04/28 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
七年级作文之环保作文
2019/10/17 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Golang 遍历二叉树
2022/04/19 Golang