首页 > 其他分享 >列级约束和标记约束

列级约束和标记约束

时间:2023-05-30 15:46:44浏览次数:39  
标签:列级 标记 sno constraint sex student table 约束

1.列级约束在定义列语句中,例

sno int primary key auto_increment ,        --(学生表学号,int型,约束:主键(非空且唯一)+自增)

sex char(1) default '男' check(sex='男' or sex='女'),   --(性别默认为男,性别只能为男或女)

score double(3,1) not null,       --(得分为浮点数,总共三位,小数点后一位,不能为空)

2.表级约束与定义列语句同级,用逗号与列定义语句分隔开,要用constraint,且表级别约束可以同时约束多个列,但不能像列级约束一样约束默认值和非空,

create table student(

某列级约束1,

某列级约束2,

constraint pk_stu_sno primary key(sno) ,  --(constraint 约束名(自己定义的)约束(列名))

constraint ck_stu_sex check(sex='男' or sex=‘女’) ,

constraint uk_stu_email unique(email) 

3.表建立完成后的约束

手动添加约束

alter table student add constraint pk_stu_son primary key(sno);

删除唯一约束(主键):

在这之前要先删除自增约束,否则报错:alter table student modify sno int (删除自增相当于改变定义语句,使其没有自增)

alter table stuednt drop primary key

手动设置自动增加

alter table student modify sno int auto_increment; --modify:修改,调整

删除唯一约束

alter table student drop index uk_stu_email

标签:列级,标记,sno,constraint,sex,student,table,约束
From: https://www.cnblogs.com/xlm926/p/17443328.html

相关文章

  • poj 1201(差分约束)
    IntervalsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 23934 Accepted: 9075DescriptionYouaregivennclosed,integerintervals[ai,bi]andnintegersc1,...,cn. Writeaprogramthat: readsthenumberofintervals,the......
  • hdu 1534(差分约束)
    题意:安排计划,有4种约束方式,给出你这些时间的n个约束..如果计划是可行的,求出每一件事发生的最早时间..否则输出“impossible”..①.FAFaba要在b完成后完成..②.FASaba要在b开始前完成..③.SASaba要在b开始前开始..④.SAFaba要在b结束前开......
  • 基于搜索的同构类约束路径规划算法-1
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......
  • 基于搜索的同构类约束路径规划算法
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......
  • Doxygen Comment Tags 编程辅助工具注释标记 @brief @param @return
    以@brief@param@return等形式出现的注释标记被称为Doxygen注释标记(DoxygenCommentTags)或者简称为Doxygen标记。这玩意常用来作为接口文档说明或者接口源码注释,又比如EmmyLua用这个来作为lua函数的注释以提供智能提示。常见的doxygen注释标记及其作用:/***@biref简介*......
  • 唯一约束
    1、唯一性约束(unique),它可以使某个字段的值不能重复。如:email不能重复1.1创建一个email不重复的表1.2查看表结构desct_student;1.3插入一条数据insertintot_student(student_id,student_name,sex,birthday,email,classes_id)values(1001,'zhangsan','m','1998-12-12','123456@......
  • 非空约束
    1、非空约束,针对某个字段设置其值不为空,如:学生的姓名不能为空droptableifexistst_student;createtablet_student(student_id int(10),student_namevarchar(20)notnull,sexchar(2) default 'm',birthdaydate,emailvarchar(30),classes_idint(3))2、加入的学生姓......
  • 【无人机任务分配】基于合同网协议(CNP算法)实现多无人机具有时间窗口和优先级约束任务
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 查找xml cdata 节点并去掉 CDATA 节点标记
    内容如下<?xmlversion="1.0"encoding="UTF-8"?><transstatus><transname>C-QXZSPJ-QXZSPJ-015-1</transname><id>2ca8df47-3b2d-4d8f-8b70-be68448dd97d</id><status_desc>Finished</status......
  • Mysql表外连接和约束和自增
    1. mysql 表外连接  7821.1 提出一个问题1.前面我们学习的查询,是利用where子句对两张表或者多张表,形成的笛卡尔积进行筛根据关联条件,显示所有匹配的记录,匹配不上的,不显示2.比如:列出部门名称和这些部门的员工名称和工作,同时要求显示出那些没有员工的部门。3. 使用我们学习过......