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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

static变量 java

static 变量java static 是java中的一个关键字&#xff0c;单词本身是静态的含义。一个类的成员包含变量、方法、构造方法 、代码块和内部类&#xff0c;static可以修饰除了构造方法以外的所有成员使用static修饰的成员称为静态成员&#xff0c;是属于某个类的&#xff1b;而不…

java static方法

static方法 1、static方法的作用访问static变量和static方法2、static方法的调用方式通过类名调用、通过对象名来访问3、不可以静态方法中不可以访问非静态变量 静态方法中不可以访问非静态方法 静态方法中不可以访问this原因&#xff1a;加载类的时候就加载静态变量和静态方法…

保存验证码的方法_selenium自动化测试:6.验证码处理

0.前言如果可以的话&#xff0c;请先关注&#xff08;专栏和账号&#xff09;&#xff0c;然后点赞和收藏&#xff0c;最后学习和进步。你的支持是我继续写下去的最大动力&#xff0c;个人定当倾囊而送&#xff0c;不负众望。谢谢&#xff01;&#xff01;&#xff01;1.前提基…

非root用户组启动sftp_如何在 Debian 10 中配置 Chroot 环境的 SFTP 服务 | Linux 中国

SFTP 是最常用的用于通过 ssh 将文件从本地系统安全地传输到远程服务器的方法https://linux.cn/article-12186-1.html作者&#xff1a;Pradeep Kumar译者&#xff1a;郑SFTP 意思是“安全文件传输协议(Secure File Transfer Protocol)” 或 “SSH 文件传输协议(SSH File Transf…

java权限修饰符

java权限修饰符 java一共有四种访问控制符1、private 表示私有&#xff0c;只有自己类能访问2、default 表示没有修饰符修饰&#xff0c;只有同一个报的类能访问3、protected 表示可以被同一个包的类以及其他包中的子类访问4、public 表示可以被该项目的所有包中的所有类访问类…

java封装练习

java封装练习 /*** 以面向对象的思想&#xff0c;编写自定义类描述图书信息。设定属性包括&#xff1a;书名、作者、出版社名、价格* 方法包括&#xff1a;信息介绍** 要求&#xff1a;* 1、设置属性的私有访问权限&#xff0c;通过公有的get、set方法实现对属性的访问* 2、限…

接口自动化测试_Python自动化测试学习路线之接口自动化测试「模块四」

01.接口自动化测试概念(接口测试的定义与意义;接口测试的实现方式和接口自动化的实现流程)02.HTTP协议(通信协议原理;HTTP与HTTP协议详解(请求,响应,请求方法&#xff0c;状态码)、session、cookie、token鉴权)03.JSON数据格式(JSON与XML的比较;JSON的语法规则;JSON的数据类型)…

java继承实现

java继承实现 /*** 继承*/ public class Animal { //默认animal集成objectprivate String color;private int age;public Animal(){super();}public Animal(String color,int age){this.color color;this.age age;}public void eat(){System.out.println("吃饭"…

spss多元非线性曲线拟合_快速掌握SPSS数据分析

在和SPSSAU的用户交流中&#xff0c;我们发现本是非常简单的数据分析原理以及软件工具&#xff0c;结果非常多的同学完全不会SPSS数据分析&#xff0c;不知道如何学习&#xff0c;即使学过相关原理&#xff0c;但对具体数据进行分析时也有非常多问题。这不禁让我们思考&#xf…

继承情况下构造方法的调用过程-java

继承情况下构造方法的调用过程-java super关键字&#xff1a;可以看做是直接父类对象的引用。每个子类对象都会有一个super引用 指向其直接父类对象。super可以&#xff1a;1、调用成员变量 super.color 2、调用成员方法 super.show 3、调用构造方法 super&#xff0…

多态--Java

多态--Java 多态指的是同一个方法调用&#xff0c;由于对象不同可能会有不同的行为。编译器类型指的是‘’左边的类型&#xff0c;运行时类型指的是‘’右边的类型。当有继承关系时&#xff0c;可能发生编译器 和运行期类型不同的情况&#xff0c;即编译期类型是父类类型&…

tex文件用什么软件打开_pdf怎么打开?用什么软件打开pdf?

时光荏苒&#xff0c;转眼2020年还有几个月就结束了&#xff0c;我们公司最近举办了"2020年工作季度总结"大会&#xff0c;领导要求每个部门的不同职员要写一份总结&#xff0c;讲述自己这段时间的经验和教训。而我作为办公室文秘&#xff0c;负责收集他们的个人总结…

Java一个小练习----String类型转换int类型

Java一个小练习 把字符串str分割程String数组&#xff0c;然后转换成int数组&#xff0c;排序 String str "123 345 89 93 2 6573 223" 然后在拼接成一个字符串如下&#xff1a; "2 89 93 123 223 345 6573" /*** String str "123 345 89 93 2…

高级语言的编译过程和解释过程_进来了解一下C语言真正的编译过程看你掌握了吗?...

C语言 前言说实话&#xff0c;很多人做了很久的C/C,也用了很多IDE&#xff0c;但是对于可执行程序的底层生成一片茫然&#xff0c;这无疑是一种悲哀&#xff0c;可以想象到大公司面试正好被问到这样的问题&#xff0c;有多悲催不言而喻&#xff0c;这里正由于换工作的缘故&…

final关键字---Java

final关键字---Java final关键字的作用1、修饰变量&#xff1a;被他修饰的变量不可改变。一旦赋了初值&#xff0c;就不能被重新赋值。2、修饰方法&#xff1a;该方法不可被子类重写&#xff0c;但是可以被重载。3、修饰类&#xff1a;修饰的类不能被继承。注意&#xff1a;1、…

下载java离线文档的方法

第一种使用方法&#xff0c;直接下载 https://stackoverflow.com/questions/6986993/how-to-download-javadoc-to-read-offline 第二种方法&#xff0c;使用zeal软件 zeal简介&#xff1a;https://zealdocs.org/ 个人认为第二种方法好一点

接口-----java

接口就是规范&#xff0c;定义的是一组规则&#xff0c;体现了现实世界中“如果你是...则必须你能....”的思想。 如果你是天使&#xff0c;则必须能飞。如果你是汽车&#xff0c;则必须能跑。接口的本质就是契约&#xff0c;就像我们人间 的法律一样&#xff0c;大家都要遵守。…

如何利用flume进行日志采集

介绍 Apache Flume 是一个分布式、可靠、高可用的日志收集、聚合和传输系统。它常用于将大量日志数据从不同的源&#xff08;如Web服务器、应用程序、传感器等&#xff09;收集到中心化的存储或数据处理系统中。 基本概念 Agent&#xff08;代理&#xff09;&#xff1a; …

接口应用:内部比较器Comparable

接口应用&#xff1a;内部比较器Comparable public interface Comparable {public int compareTo(Object obj); }public class Book implements Comparable{private String bookName;private String author;private String publisher;private double price;Overridepublic int…

axios进行图片上传组件封装

文章目录 前言图片上传接口&#xff08;axios通信)图片上传使用upload上传头像效果展示总结 前言 node项目使用 axios 库进行简单文件上传的模块封装。 图片上传接口&#xff08;axios通信) 新建upload.js文件&#xff0c;定义一个函数&#xff0c;该函数接受一个上传路径和一…