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

 更新时间:2021年05月14日 11:38:34   作者:我纯洁全身都纯洁  
关于mysql介绍网上一搜一大堆,这里就不再介绍了,我之后的mysql文章只讲最简单基础的用法,主要是为java程序服务的.文中有非常详细的图文示例,需要的朋友可以参考下

创建数据库

右键-新建数据库

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

创建数据库成功

新建表

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数据库创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL sql_mode的使用详解

    MySQL sql_mode的使用详解

    这篇文章主要介绍了MySQL sql_mode的使用详解,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-05-05
  • MySQL统计时间差的平均值方式

    MySQL统计时间差的平均值方式

    这篇文章主要介绍了MySQL统计时间差的平均值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL中的datediff()方法和timestampdiff()方法的应用示例小结

    MySQL中的datediff()方法和timestampdiff()方法的应用示例小结

    在MySQL中,DATEDIFF()函数和TIMESTAMPDIFF()函数用于计算日期和时间之间的差异,TIMESTAMPDIFF()函数返回的结果是整数,但你可以通过在计算过程中使用适当的除法来获得所需的小数部分,本文介绍MySQL中的datediff()方法和timestampdiff()方法的应用,感兴趣的朋友一起看看吧
    2023-12-12
  • MySQL索引原理详解

    MySQL索引原理详解

    这篇文章主要介绍了MySQL索引原理详解,索引是帮助MySQL高效获取数据的排好序的数据结构,最重要的点是有序的,我们用索引就是为了快速的查找数据,如果一堆数据是无序的,程序只能挨个遍历每个元素
    2022-08-08
  • MySQL 分区表中分区键为什么必须是主键的一部分

    MySQL 分区表中分区键为什么必须是主键的一部分

    这篇文章主要介绍了MySQL 分区表中分区键为什么必须是主键的一部分,分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表,更多相关资料需要的小伙伴可以参考下面文章内容
    2022-03-03
  • MySQL 一次执行多条语句的实现及常见问题

    MySQL 一次执行多条语句的实现及常见问题

    通常情况MySQL出于安全考虑不允许一次执行多条语句(但也不报错,很让人郁闷)。
    2009-08-08
  • Mysql命令行导出SQL文件和导入文件详细步骤

    Mysql命令行导出SQL文件和导入文件详细步骤

    这篇文章主要给大家介绍了关于Mysql命令行导出SQL文件和导入文件的详细步骤,在MySQL中,导入SQL文件是一个常见的操作,它可以帮助我们快速地恢复数据库、迁移数据或者备份数据,需要的朋友可以参考下
    2024-05-05
  • MySQL是如何保证数据的完整性

    MySQL是如何保证数据的完整性

    这篇文章主要介绍了MySQL是如何保证数据的完整性,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql中where与having的区别实例详解

    Mysql中where与having的区别实例详解

    当SQL语句中使用聚合函数,然后又需要对聚合函数的记录集进行筛选过滤时,这个时候就需要用到Having子句,下面这篇文章主要给大家介绍了关于Mysql中where与having区别的相关资料,需要的朋友可以参考下
    2023-01-01
  • 使用MYSQL TIMESTAMP字段进行时间加减运算问题

    使用MYSQL TIMESTAMP字段进行时间加减运算问题

    这篇文章主要介绍了使用MYSQL TIMESTAMP字段进行时间加减运算问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论