mysql数据库如何创建数据表

mysql是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

既然mysql数据库是将数据保存在不同的表中,那么,数据表是怎么来的,它是如何创建的呢?

创建mysql数据库的数据表,我们可以在终端命令行通过命令创建,或者通过mysql可视化管理工具创建,比如:Navicat、sqlyog、DataGrip等。下面,我们以Navicat为例,看看怎么使用Navicat来创建mysql数据库的数据表。

1、创建数据表的步骤

(1)确定表名,根据表的作用定一个一目了然的表名。

(2)确定表字段,定好表有哪些字段,定好字段名。

(3)确定每个字段的数据类型,如整数、字符串、日期,等等。

(4)给表添加各种约束条件,比如:主键、不为空、唯一性约束,等等。

2、创建数据表的基本语法

创建数据表的基本语法为:

  • 表名:数据表的名称,应该通俗易懂,一看就知道是什么表。
  • 字段:数据表中每一列的名称,字段名也要能够一看就知道代表什么意思。
  • 数据类型:表明每个字段所存储的数据类型,如整数、字符串、日期等。
  • 约束条件:对字段的数据进行限制的条件,如主键、不为空、唯一性约束等。

3、创建数据表实际操作

这里,我们以创建一个用户表为例,表名为:users,有5个字段:id、username、password、email、create_date,具体建表语句如下:

  • id:一个自增长整数,主键,不为空。
  • username:用户名,字符串,最大长度50,值唯一,不能为空。
  • password:密码,字符串,最大长度50,不能为空。
  • email:电子邮箱,字符串,最大长度100,可以为空。
  • create_date:创建时间,日期,不能为空。

我们先在Navicat新建一个查询,将sql语句写好。

然后,点执行,可以看到下面的OK信息,表示创建成功。

打开刚才创建的users表看看。

用户名username字段,我们定了一个唯一性约束的,可以在索引那里体现,建表后它对username字段创建了一个唯一索引。

至此,我们的用户表users就已经创建完了,还是比较简单的,实际操作一遍,应该就能掌握了。

小白自学MySQL笔记(二):创建数据库和数据表

本文参考文档:

https://www.w3school.com.cn/sql/sql_create_db.asp

https://www.w3school.com.cn/sql/sql_create_table.asp

本文使用IDE为:Vscode+mysql插件

使用CREATE DATABASE 语句;

CREATE DATABASE 用于创建数据库;

实例:希望创建一个名为\”my_first_db\”的数据库。

执行语句后,你将会在左侧的mysql信息列表中,发现一个新增的数据库,名为“my_first_db”

CREATE TABLE 语句

CREATE TABLE 语句用于创建数据库中的表。

SQL CREATE TABLE 语法

SQL CREATE TABLE 实例:创建一个职工信息表,包含工号,姓名,出生日期

通过create table创建数据表之后,会出现如上图的展示结果。

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法1:

语法2:

我们也可以指定所要插入数据的列:

语法1实例:

语法2实例:

查询结果:

这里我们看到,使用语法2进行插入数据时,由于我在插入的时候并没有指定第三个字段,也就是birthday字段的值,所以这里查询结果为“NULL”

1. 如果不小心插入了很多相同的行怎么办?

A:SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name [WHERE Clause]

实例:

2. 但是这样删除后,关于ryn的所有记录都被删掉了,有什么办法可以删掉重复的,保留唯一的呢?

这个问题我也不会,随着后续的学习,找到解决办法之后再来解决吧。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。