上节课,我们向你介绍了数据库的基本概念。详情请回顾打开数据库之门-SQL。在这节课中,我们以关系数据库MySQL为例介绍关系数据库的基本用法。
(资料图)
首先,创建一个数据库环境
既然要用MySQL数据库,首先需要安装MySQL数字红豆博客数据库。具体请参考mysql安装教程https://www.cnblogs.com/winton-nfs/p/11524007.html.下载MySQL数据库和红豆博客后就可以正常使用MySQL数据库了。必要时也可以安装MySQL数据库客户端工具,这样就不用命令行操作了。比较好的MySQL数据库客户端工具有SQLyog、Navicat for MySQL、Valentina Studio等。,但是大部分都是收费的。我们这里用的是免费的Valentina Studio,可以根据个人需求安装。
其次,创建一个数据库
数据库是我们存储数据表的仓库,就像我们电脑里的文件夹一样。新安装的MySQL数据库就像我们刚从数码城买的新电脑一样。开机后发现里面什么都没有(电脑默认安装的软件不算,不要携带。。。),这时候我们要在新电脑里创建各种文件夹来存放以后要用到的各种文件。
MySQL数据库也是如此。我们连接了新安装的MySQL数据库后,发现也是空,里面什么都没有。这时,我们想到了创建第一个数据库来存储一些后续的数据表。这个时候数据库就像是电脑的一个新文件夹,数据表就像是我们文件夹里的文档。每个数据表根据不同的需求存储不同的数据。如下图所示。
例如,如果我们想创建一个名为firstddb的数据库,我们可以使用下面的create语句。
创建数据库后,我们可以在这个firstdb数据库下创建各种数据表。当然,我们也可以用同样的方法创建更多的其他新数据库。
【记住重点!!!】创建数据库的基本语法:
创建数据库名称;
注意:SQL语句不区分大小写,通常使用英文分号(;)结尾。
第三,创建一个数据表
数据库创建完成后,我们可以在数据库下创建各种数据表。我们将简称为表格。现在,例如,如果我们想要创建一个名为titanic的表,我们可以使用下面的语句来创建该表。
选择整个表创建语句,点击左上角的执行按钮,执行创建语句,就可以创建一个名为titanic的表了。
【记住重点!!!】建表语句的基本语法:
如果不存在,则创建表表名(
字段名1字段类型约束,
字段名2字段类型约束,
字段名3字段类型约束,
......
主键(主键字段)
)其他;
1.表格字段
表代表关系数据库中的一列。每个字段代表一列,存储不同的数据。Titanic表包含12个字段,如PassengerId、Survived和Pclass。
每个字段的含义:
乘客Id乘客号
幸存下来了吗?
机票等级
姓名乘客姓名
性别乘客性别
乘客年龄
SibSp兄弟姐妹/配偶人数
家长/子女人数
车票票号
票价
小屋小屋
登船登陆港
2.常见数据类型
数据类型用于补充表字段。通常,每个字段对应不同的数据类型。例如,时间字段通常使用日期格式数据类型,姓名字段通常使用字符串类型,年龄字段通常使用整数类型,等等。以下是MySQL中一些常用的数据类型。
1)数字类型
2)日期类型
3)字符串类型
3.限制
顾名思义,约束用于约束字段。例如,如果某些字段是非空,则需要确保空的值不能出现在列中,如果某些字段要求唯一,则该列不能有重复值,等等。MySQL中有几个常见的约束。
主键(主键)
“主键”的全称是“主键约束”。MySQL主键约束是一个列或列的组合,其值可以唯一地标识表中的每一行。这样的一个或多个列称为表的主键,通过主键可以加强表的实体完整性。比如在titanic表中,乘客号PassengerId代表一个主键,可以唯一标识表中的每一行数据,即每个PassengerId对应一个不同的乘客。
非空约束(非空)
ID字段不能是空,也不需要设置。
唯一性(唯一性)
标识字段的值是唯一的,不必设置。
自动增量(自动增量)
该字段的值是自动增加的,它是一个整数类型,通常用于定义主键。
默认值(DEFA红豆博客ult)
必须设置标识字段的默认值,例如默认值为0等。,这不是必需的。
无符号(无符号)
标识字段是无符号的,不需要设置。
FOREIGNKEY(外键)
这个标识字段是这个表的外键,很少使用。