mysql数据表实例教程(mysql数据库入门第一步之创建表)
mysql数据表实例教程
mysql数据库入门第一步之创建表创建数据库
右键-新建数据库
输入库名、选择字符集和排序规则,点确定
创建数据库成功
新建表
my-表-右键-新建表
如上图所示,在第一个标签页“栏位”中
名:字段的名字
类型:字段的类型,有几十种,常用的有以下几种
- 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后面还有一个空白列,点击之后会出现一把钥匙
这个是用来设置主键的,把一个字段设置为主键相当于这个字段是这个表中的唯一数据,就是不重复的数据,一般会用一个无意义的字段表示,如id
下方区域:选择不同的字段类型会加载不同的内容,这里简单说几种
int:主要关注自动递增,如果勾上了,则插入数据时不用插入id字段,数据库会每次加1的插入到表中,其他选项不用理会
varchar:默认中有三个选项,当插入数据时不插入该字段时,数据库会根据这项自动插入数据:选择第一个时可以编辑这个输入框,插入自定义的数据;选择第二个时会插入null(非字符串null,就是表示什么都没);选择第三个时会插入空字符串。其他的选项一般不用管,保存表时会字段填入默认值。
不管是什么字段类型,下面都会有注释输入框,就是填入该字段代表的意义,这个虽然可以不填,但是要养成一个良好的习惯就必须填。这里我要说一下,一个字段要选择什么样的类型没什么规定,主要看工作中公司怎么要求的,例如a公司要求年龄用int,性别用char,时间用datetime,b公司要求所有字段都用varchar。我在接下来的教程里会把字段类型全部设置成varchar,这点不用纠结为啥了。
接下来,我建一个用户表,搞一些用户的常用字段,字段名的定义一般用英文或者拼音全拼,可以用下划线分割,怎么定义也得看公司怎么要求的,有些公司说用拼音不专业,就非得用英文,这就很扯蛋了,只要通俗易懂就行了,用拼音需要避免用首字母,例如用户名称搞了个yhmc,鬼知道这个字段是啥意思,只要不大小写混用,不英文拼音混用就行了。
注意我以后所说的“保存”都不是点界面能上的保存按钮,都是用快捷键ctrl+s操作的,这个与直接点击保存按钮效果是相同的,只是更方便
如上图,保存,然后弹出一个输入表名的框,输入完点确定就行了,如果点确定报错,检查下是不是类型输入错了或者别的原因,有时候建表时明明什么都对的保存时也会报错,这就是navicat的bug了,关掉重新建表或者先建一个字段的表保存完再修改表结构加字段也行。
你可以双击打开表之后手动新增、修改、删除数据
以上菜单里的选项建议都用一下,试试功能,下一节讲表的增删改查。
到此这篇关于mysql数据库入门第一步之创建表的文章就介绍到这了,更多相关mysql数据库创建表内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/hjgzj/article/details/116710544
- MySQL 8.0.19安装详细教程(windows 64位)(MySQL 8.0.19安装详细教程windows 64位)
- mysqltimestamp如何比较(为什么MySQL 使用timestamp可以无视时区问题.)
- mariadb导入数据库命令(MySQL/MariaDB 如何实现数据透视表的示例代码)
- mysql 建表命令注释(mysql alter table命令修改表结构实例详解)
- mysql和mycat半主从复制项目(Linux如何使用 MyCat 实现 MySQL 主从读写分离)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- mysql中修改表的字段名(MySQL 使用SQL语句修改表名的实现)
- idea安装mybatis(IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug)
- 如何查看mysql执行计划(到底什么是Mysql执行计划?)
- mysql死锁情况(MySQL kill不掉线程的原因)
- 合理设置服务mysql最大连接数(MySQL正确修改最大连接数的3种方案)
- mysql程序中判断select返回空值(解决MySQL读写分离导致insert后select不到数据的问题)
- mysql长连接释放和不释放的问题(解决MySQL存储时间出现不一致的问题)
- mysql 删除数据回收空间(浅谈为什么MySQL不建议delete删除数据)
- MySQL中使用mysqldump命令备份
- mysql锁机制图解(详解mysql 中的锁结构)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
热门推荐
- 设置mysql字符集语句(MySQL修改字符集的实战教程)
- asp.net中Server.MapPath的使用
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- dede后台建栏目(DedeEIMS后台栏目模板含单独页模板修改方法)
- dedecms仿站教程(如何让dedecms变成全站动态浏览有利于企业站)
- 云服务器迁移到新服务器(网站云服务器迁移方案需要注意什么?)
- nginx部署配置详解(Nginx服务器基本的模块配置和使用全攻略)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- css样式表中border在哪(CSS中使用border来创建三角形的基本方法讲解)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9