mysql关系型数据库的优点和缺点(关于mysql在工作中的意义)
上节课,我们向您介绍了数据库的基本概念。请审查门打开数据库,——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的数据库,我们可以使用下面的creation语句。
创建数据库后,我们可以在这个firstdb数据库下创建各种数据表。当然,我们也可以用同样的方法创建更多的其他新数据库。
【记住重点!】创建数据库的基本语法:
create database 数据库名称;
注意:SQL语句不区分大小写,通常使用英文分号(;)结束。
三、创建数据表
创建数据库后,我们可以在数据库下创建各种数据表,以下简称为表。例如,现在我们想创建一个名为titanic的表,可以使用下面的表构建语句来创建它。
选择整个建表语句后,点击左上角的执行按钮,执行创建语句,就可以创建一个名为titanic的表了。
【记住重点!]建表语句:的基本语法
create table if not exists 表名(
字段名1 字段类型 条件约束,
字段名2 字段类型 条件约束,
字段名3 字段类型 条件约束,
……
主键(主键字段)
)其他;
1、表字段
表字段表示关系数据库中的列。每个字段代表一列,存储不同的数据。Titanic表包含12个字段,如PassengerId、Survived、Pclass等。
各字段含义:
乘客Id乘客号
幸存下来了吗?
p头等舱机票等级
姓名乘客姓名
性别乘客性别
年龄乘客年
龄SibSp 兄弟姐妹/配偶数量
Parch 父母/子女数量
Ticket 船票号码
Fare 船票价格
Cabin 船舱
Embarked 登录港口
2、常见数据类型
数据类型是用来补充说明表字段的,通常每个字段都对应着不同的数据类型。比如,时间字段通常使用日期格式的数据类型,姓名字段通常使用字符串类型,年龄字段通常使用整数类型等等。以下是MySQL中几种常用的数据类型。
1)数值类型
2)日期类型
3)字符串类型
3、条件约束
条件约束顾名思义就是用来约束字段的,比如某些字段是非空的就必须保证该列不能出现空值,某些字段要求满足唯一性那么该列就不能出现重复值等等。MySQL中常见的条件约束有以下几种。
主键(PRIMARY KEY)
主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。例如在titanic表中,乘客编号PassengerId就表示一个主键,它能唯一标识表中的每一行数据,即每一个PassengerId分别对应着不同的乘客。
非空约束(NOT NULL)
标识该字段不能为空,非必须设置。
唯一性(UNIQUE)
标识该字段的值是唯一的,非必须设置。
自增(AUTO_INCREMEN)
标识该字段的值自动增加,整数类型,一般在定义主键中使用。
默认值(DEFAULT)
标识该字段须设置默认值,例如,设置默认值为0等,非必须设置。
无符号(UNSIGNED)
标识该字段无符号,非必须设置。
外键(FOREIGNKEY)
标识该字段为该表的外键,一般较少使用。
下一篇:菊花断了可以插活吗?