mysql约束实验

1、创建表的方式建立约束

mysql>  create table xuesheng
    ->      (
    ->     学号 varchar(10),
    ->       姓名 varchar(9),
    ->      身份证号码 varchar(18),
    ->      性别 char(2),
    ->      民族 varchar(10),
    ->      出生日期 date,
    ->     constraint pxh primary key(学号),   (主建约束,唯一且不可为空值)
    ->      constraint usfz unique(身份证号码)  (唯一约束,可以有多个,且允许有多个存在)
    ->     );

2、向xuesheng表里添加一个成绩字段

mysql> alter table xuesheng
    -> add 成绩 decimal(4,1);   mysql字段decimal(4,2)中4是定点精度,1是小数位数。4表示从左到右4位表示最大999.9

3、给成绩添加 check约束

alter table  xuesheng add constraint cscore  check(成绩 between 0 and 100);

4、外键约束

mysql>  create table scc
    -> (
    ->  学号 char(6),
    ->  constraint fox
    -> foreign key(学号)
    -> references xuesheng(学号)
    ->
    -> );
  • 0
    点赞
  • 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、付费专栏及课程。

余额充值