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
文章为作者独立观点不代本网立场,未经允许不得转载。