软件测试技术基础(软件测试学习资料)

  

笔者上一篇文档中介绍了MySQL数据库的安装和创建,以及SQL语言的分类。今天就继续通过SQL语言来实现对数据库的操作。

  首先要明白,MySQL属于关系型数据库,在数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。而表中的每一行代表一条记录,每一列代表记录的一个字段。对于表的操作,主要从DML语言的create,alter,drop来进行的。

软件测试技术基础(软件测试学习资料)(1)

  Create语句主要实现对表的创建,它的语法格式create table表名(列名数据类型[约束条件]...);如果要声明多个列的话,在每一个列结束之后用逗号隔开,最后一列不用。其实在创建表的过程中最难的点在于约束的创建,接下来的话就分享MySQL里面常见的约束:1.主键约束PRIMARY KEY,唯一确定表中每一条记录的标识符;2.外键约束FOREIGN KEY,用于建立和加强两个表数据之间的连接;3.唯一约束UNIQUE,指定一个列或多个列的值具有唯一性;4.默认约束DEFAULT,插入操作中没有提供输入值时系统会自动加上指定值;5.非空约束NOT NULL,设置列中的值不能为空。

  笔者在这里说一下约束的创建。1.添加非空约束:CREATE TABLE表名(列名数据类型NOT NULL);2.添加唯一约束:CREATE TABLE表名(列名数据类型UNIQUE);3.添加主键约束:CREATE TABLE表名(列名数据类型PRIMARY KEY);4.添加外键约束:外键约束的话,至少需要两个表,例如:CREATE TABLE表名(列名数据类型,CONSTRAINT外键约束名字FOREIGN KEY(列名)REFERENCES引用表表名(引用表列名));5.添加默认约束:CREATE TABLE表名(列名数据类型DEFAULT值)。

  这时候就会有人想,我该怎么删除约束呢?1.删除非空约束:ALTER TABLE表名MODIFY列名数据类型;2.删除唯一性约束:ALTER TABLE表名DROP INDEX列名;3.删除主键约束:ALTER TABLE表名DROP PRIMARY KEY;4.删除外键约束:ALTER TABLE表名DROP FOREIGN KEY外键约束的名字;5.删除默认约束:ALTER TABLE表名MODIFY列名数据类型。每一种约束都有自己的创建和删除方法,所以使用的时候要结合实例来进行分析。

  最后是删除表,语法:DROP TABLE表名;在删除表的时候,要注意:删除没有被关联的表时,直接执行语法对应的语句;当删除被其他表关联的表时,先删除从表,在删除主表或者删除从表的外键约束,再删主表。

  以上是笔者这次给大家分享的MySQL数据库中DML语句对表操作,在后续的文章中还会继续完善有关MySQL数据库相关操作。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页