MySQL学习(5)约束

1 概念

        约束是作用于表中字段上的规则,用于限制存储在表中的数据。

        保证数据库中数据的正确、有效性和完整性。

        分类:

        

2 外键约束

        外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

        语法:CREATE TABLE 表名(

                                  字段名 数据类型,

                                   ...

                                   [CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名)                                    REFERENCES 主表 (主表列名) );

                ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名)                 REFERENCES 主表 (主表列名) ;

        删除外键:ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

        删除更新行为:

        

        语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段)         REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习MySQL约束时,你可以按照以下实验步骤进行: 1. 安装MySQL:首先,你需要安装MySQL数据库管理系统。可以从MySQL官方网站下载适合你操作系统的版本,并按照安装指南进行安装。 2. 创建数据库:使用MySQL客户端连接到数据库服务器,并创建一个新的数据库。可以使用以下命令创建数据库: ```sql CREATE DATABASE mydatabase; ``` 3. 创建表:在创建表之前,你需要定义表的结构和列的属性。使用CREATE TABLE语句来创建表,并在其中指定列的名称、数据类型和约束。以下是一个示例: ```sql CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, class_id INT, CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES classes(id) ); ``` 上面的示例创建了一个名为students的表,其中包含id、name、age和class_id四个列。id列被定义为主键约束,name列被定义为非空约束,class_id列被定义为外键约束。 4. 插入数据:使用INSERT INTO语句将数据插入到表中。例如: ```sql INSERT INTO students (id, name, age, class_id) VALUES (1, 'Alice', 20, 1), (2, 'Bob', 21, 2), (3, 'Charlie', 19, 1); ``` 这将向students表中插入三行数据。 5. 测试约束:尝试插入违反约束条件的数据,例如插入重复的主键值或空值。观察MySQL数据库管理系统如何拒绝这些违规操作,并返回错误消息。 6. 修改约束:如果需要修改表的约束条件,可以使用ALTER TABLE语句。例如,你可以添加或删除约束、修改列的数据类型等。 通过按照以上步骤进行实验,你将能够理解和掌握MySQL约束的使用方法,并能够在实际项目中应用它们来确保数据库数据的完整性和一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值