MySQL表的非外键约束

/*
建立一张用来存储学生信息的表 
字段包含学号、姓名、性别,年龄、入学日期、班级,email等信息 
学号是主键 = 不能为空 +? 唯一 
姓名不能为空 
性别默认值是男 ,只能取值男、女
年龄:18---50
Email唯一
*/

1,列级约束

创建数据库表

create table student(sno int(6) primary key  auto_increment,sname varchar(10) not null ,sex char(1) default '男'  check( sex ='男' || sex='女'),age int(3) check (age>=18 and age <=50),enterdate date,classname varchar(10),email varchar(15) unique
);

添加数据

insert into student values(1,'张三','男',34,'1999-12-23','Java001','zhs@qq.com');

insert into student values(null,'张三','男',34,'1999-12-23','Java001','zhs2@qq.com');

insert into student values(default,'李四',null,34,'1999-12-23','Java001','lisi@qq.com');

insert into student (sno,sname,enterdate)values(null ,'王五','2001-12-24');

查询数据

删除数据库表

drop stable student;

2、表级约束

创建数据库表

create table student(
    sno int(6) auto_increment,
    sname varchar(10) not null ,
    sex char(1) default '男',
    age int(3),
    enterdate date,
    classname varchar(10),
    email varchar(15),
    constraint pk_stu primary key(sno),
    constraint ck_stu_sex check(sex ='男' or sex ='女'),
    constraint ck_stu_age check(age>=18 and age<=50),
    constraint uk_stu_email unique(email)    
);

添加数据

insert into student values(1,'zhangsan','男',34,'1999-12-23','Java001','zhs@sxt.cn');

insert into student values(null,'zhangsan','男',34,'1999-12-23','Java001','zhs2@sxt.cn');

查询数据

查看表的结构

desc student;

MySQL表的非外键约束相关推荐

  1. MySQL多表操作的外键约束

    目录 一.多表关系 一对一关系 一对多/多对一关系 多对多关系 二.外键约束 特点 创建外键约束 方式1-在创建表时设置外键约束 方式2-在创建表时设置外键约束 在外键约束下的操作 1.数据插入 2. ...

  2. mysql创建表时设置外键_mysql创建表时设置外键约束的方法

    mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...

  3. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  4. mysql的常见的外键约束

    一  mysql的常见的外键约束策略 设计外键时,mysql提供了4种外键关联策略 1.RESTRICT 限制(默认) 如果有外键关联了tb_class 的id,则tb_class 不能删除被关联的记 ...

  5. 修改表结构添加外键约束,默认外键名

    2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...

  6. 【MYSQL】foreign key 外键约束(详解)

    外键是关联不同表之间的一个联接,比如我们现在有两张表: 那么如何设置外键呢? mysql> create table class(classId int primary key auto_inc ...

  7. 在mysql中如何添加外键约束_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  8. mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)

    在MySQL中删除一张表或一条数据的时候,出现 [Err] 1451 -Cannot delete or update a parent row: a foreign key constraint f ...

  9. MySQL数据库基础(外键约束、添加索引)

    文章目录 一.外键约束 1.外键概念 2.关联约束 3.添加与删除外键 4.集联删除 二.MySQL索引 1.创建唯一索引(三种方法) 2.索引查询 3.全文索引 4.联合索引 5.删除索引 一.外键 ...

最新文章

  1. php 过滤css样式,PHPCMS v9过滤采集内容中的CSS样式
  2. 《中国基础研究竞争力报告2020》发布,6图表速览报告核心结论
  3. C++ istringstream重新绑定和处理另一个字符串
  4. 解决mac使用svn: E170000: Unrecognized URL scheme for h
  5. 触发事件_SAP 通过事件触发后台JOB
  6. HDOJ--1728--逃离迷宫(广搜)
  7. 45. Use member function templates to accept all compatible types.
  8. 读书笔记:《金字塔原理》
  9. 华硕飞行堡垒扬声器没声音_华硕飞行堡垒FX50J音频系统是什么?FX50J有扬声器吗?...
  10. 怎么屏蔽还有照片_在朋友圈发男神照片没屏蔽父母,老妈的回应亮了
  11. matplotlib柱状图上方显示数据_可视化技能之Matplotlib(上)|可视化系列01
  12. python求txt文件内平均值_如何使用python计算几个.dat文件的平均值?
  13. 试题 算法训练 预测身高
  14. 【长尾理论】的简单阐述
  15. [LeetCode] Sqrt(int x)解题报告之无限逼近(牛顿法)
  16. 基于Python的指数基金量化投资——指数基金偏离度计算
  17. 5G前传采用无源波分技术时的受限距离
  18. 平面解析几何----直线和圆锥曲线的弦长公式硬解定理
  19. iview中刷新页面的时候更新导航菜单的active-name
  20. 使用openCV打开USB摄像头(UVC 小米micro接口)

热门文章

  1. java变量用来干嘛_Java
  2. java observer模式_Java观察者模式(Observer)详解及应用
  3. elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!
  4. python ftp timeout_python - FTP文件传输期间Python数据通道超时 - 堆栈内存溢出
  5. collectors 求和_Collectors扩展接口 实现BigDecimal的相加
  6. @Autowired注解作用在方法上
  7. parseFloat(string)
  8. 深度学习auc_机器学习集成学习与模型融合!
  9. oracle连接数达不到上限,Oracle超出最大连接数问题及解决(转)
  10. python变量类型有几种_python十种变量类型