MySQL表的非外键约束
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表的非外键约束相关推荐
- MySQL多表操作的外键约束
目录 一.多表关系 一对一关系 一对多/多对一关系 多对多关系 二.外键约束 特点 创建外键约束 方式1-在创建表时设置外键约束 方式2-在创建表时设置外键约束 在外键约束下的操作 1.数据插入 2. ...
- mysql创建表时设置外键_mysql创建表时设置外键约束的方法
mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...
- 使用MySQL数据库创建表时添加外键约束
/题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...
- mysql的常见的外键约束
一 mysql的常见的外键约束策略 设计外键时,mysql提供了4种外键关联策略 1.RESTRICT 限制(默认) 如果有外键关联了tb_class 的id,则tb_class 不能删除被关联的记 ...
- 修改表结构添加外键约束,默认外键名
2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...
- 【MYSQL】foreign key 外键约束(详解)
外键是关联不同表之间的一个联接,比如我们现在有两张表: 那么如何设置外键呢? mysql> create table class(classId int primary key auto_inc ...
- 在mysql中如何添加外键约束_如何在MySQL中设置外键约束
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...
- mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
在MySQL中删除一张表或一条数据的时候,出现 [Err] 1451 -Cannot delete or update a parent row: a foreign key constraint f ...
- MySQL数据库基础(外键约束、添加索引)
文章目录 一.外键约束 1.外键概念 2.关联约束 3.添加与删除外键 4.集联删除 二.MySQL索引 1.创建唯一索引(三种方法) 2.索引查询 3.全文索引 4.联合索引 5.删除索引 一.外键 ...
最新文章
- php 过滤css样式,PHPCMS v9过滤采集内容中的CSS样式
- 《中国基础研究竞争力报告2020》发布,6图表速览报告核心结论
- C++ istringstream重新绑定和处理另一个字符串
- 解决mac使用svn: E170000: Unrecognized URL scheme for h
- 触发事件_SAP 通过事件触发后台JOB
- HDOJ--1728--逃离迷宫(广搜)
- 45. Use member function templates to accept all compatible types.
- 读书笔记:《金字塔原理》
- 华硕飞行堡垒扬声器没声音_华硕飞行堡垒FX50J音频系统是什么?FX50J有扬声器吗?...
- 怎么屏蔽还有照片_在朋友圈发男神照片没屏蔽父母,老妈的回应亮了
- matplotlib柱状图上方显示数据_可视化技能之Matplotlib(上)|可视化系列01
- python求txt文件内平均值_如何使用python计算几个.dat文件的平均值?
- 试题 算法训练 预测身高
- 【长尾理论】的简单阐述
- [LeetCode] Sqrt(int x)解题报告之无限逼近(牛顿法)
- 基于Python的指数基金量化投资——指数基金偏离度计算
- 5G前传采用无源波分技术时的受限距离
- 平面解析几何----直线和圆锥曲线的弦长公式硬解定理
- iview中刷新页面的时候更新导航菜单的active-name
- 使用openCV打开USB摄像头(UVC 小米micro接口)
热门文章
- java变量用来干嘛_Java
- java observer模式_Java观察者模式(Observer)详解及应用
- elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!
- python ftp timeout_python - FTP文件传输期间Python数据通道超时 - 堆栈内存溢出
- collectors 求和_Collectors扩展接口 实现BigDecimal的相加
- @Autowired注解作用在方法上
- parseFloat(string)
- 深度学习auc_机器学习集成学习与模型融合!
- oracle连接数达不到上限,Oracle超出最大连接数问题及解决(转)
- python变量类型有几种_python十种变量类型