图解MySQL数据库表操作(一)

2025-05-09 18:59:01

MySQL数据库中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列(字段)和行(记录)组成。本篇经验将详细介绍数据表操作中的准备工作、创建数据表、查看数据表、记录操作记记录约束,希望对大家有所帮助!

准备工作

1、在进行数据表操作之前,需要先登录mysql服务器,创建一个数据库,并使用创建好的数据库,如下图所示:

图解MySQL数据库表操作(一)

2、查看数据表SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]查看数据表的列项SHOW COLUMNS FORM tbl_name如下图所示:

图解MySQL数据库表操作(一)

2、下面来查找记录SELECT EXPR,...FROM tbl_name如下图所示:

图解MySQL数据库表操作(一)

记录约束

1、空值NULL 字段值可以为空 NOT NULL 字段值禁止为空首先,创建一个数据表tb2,username字段禁止为空,而age字段可以为空。插入记录时,如果username字段为空,则提示错误,如下图所示:

图解MySQL数据库表操作(一)

3、自动编号自动编号(AUTO_INCREMENT)必须与主键组合使用,默认情况下,起始值为1,每次增量为1,如下图所示:

图解MySQL数据库表操作(一)

5、默认值当插入记录时,如果没有明确为字段赋值,则自动赋予默认值(DEFAULT),如下图所示:

图解MySQL数据库表操作(一)

7、创建子表users,外键列为pid,如下图所示:

图解MySQL数据库表操作(一)

9、下面来查看子表users的索引,如下图所示:

图解MySQL数据库表操作(一)

11、创建子表users1,并设置选项cascade,如下图所示:

图解MySQL数据库表操作(一)

13、在子表中,插入名字'a1'、'a2'、'a3'、'a4',如下图所示:

图解MySQL数据库表操作(一)

15、在实际的开发过程中,我们很少使用物理的外键约束,很多都去使用逻辑的外键约束,因为物理的外键约束只有INNODB这种引擎才会支持,像我们另外的一种引擎MYISAM的引擎则不支持,反过来说,如果我想创建的数据表,假设存储引擎为MYISAM,而且又想使用外键约束的话,其实是不可能实现的,所以说,我们在实际的项目开发中,我们不去定义物理的外键,所谓的逻辑外键指的是就是我们在定义两张表的结构的时候,我们是按照存在的某种结构的方式去定义,但是不去使用FOREIGN KEY这个关键词来定义【表级约束和列级约束】  约束除了按照功能,分为上面介绍过的5种约束外,也可以按照作用范围分为表级约束和列级约束  对一个数据列建立的约束,称为列级约束,对多个数据列建立的约束,称为表级约束。列级约束既可以在列定义时声明,也可以在列定义后声明。而表级约束只能在列定义后声明  在实际开发中,用列级约束比较多,表级约束很少用,除此之外,在所有的约束中,并不是说每种约束都存在着表级或列级约束,其中,NOT NULL 非空约束,DEFAULT约束这两种约束就不存在表级约束,它们只有列级约束,而对于其他的三种,像主键,唯一,外键,它们都可以存在表级和列级约束。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢