首页 > 数据库 >Mysql-约束

Mysql-约束

时间:2022-11-22 23:01:26浏览次数:48  
标签:11 ename salary 约束 joindate emp Mysql id

image

image

drop table if exists emp;

CREATE table emp(
id INT PRIMARY KEY auto_increment , -- 员工id,自增长
ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空且唯一
joindate date NOT NULL, -- 入职日期,非空
salary DOUBLE(7,2) NOT NULL, -- 工资,非空
bonus DOUBLE(7,2) DEFAULT 0 -- 奖金,如果没有奖金默认为0
);

insert into emp(id,ename,joindate,salary,bonus)values(1,'张三','1990-11-11',8800,5000);

-- 演示主键约束:非空且唯一
insert into emp(id,ename,joindate,salary,bonus)values(null,'张三','1990-11-11',8800,5000);

insert into emp(id,ename,joindate,salary,bonus)values(1,'张三','1990-11-11',8800,5000);

insert into emp(id,ename,joindate,salary,bonus)values(2,'李四','1990-11-11',8800,5000);

-- 演示非空约束:
insert into emp(id,ename,joindate,salary,bonus)values(3,null,'1990-11-11',8800,5000);

-- 演示唯一约束:
insert into emp(id,ename,joindate,salary,bonus)values(4,'李四','1990-11-11',8800,5000);

-- 演示默认值约束:
insert into emp(id,ename,joindate,salary)values(3,'王五','1990-11-11',8800);

insert into emp(id,ename,joindate,salary,bonus)values(4,'赵六','1990-11-11',8800,null);

-- 演示自动增长:auto_increment :当列是数字类型,并且他是唯一约束

insert into emp(ename,joindate,salary,bonus)values('赵六','1990-11-11',8800,null);
insert into emp(id,ename,joindate,salary,bonus)values(null,'赵六3','1990-11-11',8800,null);

SELECT * from emp;

还可以通过 alter table 表名 alter 列名 drop 约束 去删除约束

标签:11,ename,salary,约束,joindate,emp,Mysql,id
From: https://www.cnblogs.com/cy-xt/p/16916806.html

相关文章

  • MySQL进阶实战1,数据类型与三范式
    一、选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。1、更小的一般情况下,应该尽量使用较小的数据类型,更小的数据类型通常更快......
  • freecplus框架-MySQL数据库操作
    文章目录​​一、源代码说明​​​​二、概述​​​​三、connection类​​​​四、sqlstatement类​​​​五、程序流程​​​​1、无结果集SQL的程序的流程​​​​2、有......
  • MySQL基础知识
    今日内容概要数据操作的发展过程数据库相关知识数据库的分类MySQL的下载及使用SQL与NoSQLSQL的基本语句今日内容详细数据操作的发展过程最初是通过文档存储,文档......
  • 关于若依框架后台数据库中午乱码 MySQL8.0 中文乱码
    --查看字符集编码设置为以下showVARIABLESlike'CHARACTER%'setcharacter_set_results=utf8mb4;character_set_client utf8mb4character_set_connection utf8......
  • 数据库、MySQL
    1.存取数据的演变史1.文本文件: 文件路径不固定(导致代码兼容性下降) 数据格式不统一:(max|123,max_123)2.软件开发目录规范: 1.规定了数据应该保存在db目录......
  • MySQL数据库简介与基本语法
    目录一、MySQL数据库1.简介2.用管理员身份登录3.密码相关操作4.SQL与NoSQL5.数据库重要概念二、MySQL基本语句1.基于库的增删改查2.基于表的增删改查3.基于记录的增删改查4......
  • mysql初识下载与curd简单语法
    存取数据的演变1.文本文件 文件路径不固定:C:\aaa.txt数据格式不统一:jason:123jason|123jason1232.软件开发目录 规定了数据应该报错再db目录下》》》:路径偏向......
  • MySQL数据库下载详细步骤
    第一步>>>在浏览器上百度上搜索MySQL如何判断官网?有官网两个字的或者纯英文解释的大概率就是官网第二步>>>点击DOWNLOAWDS第三步>>>之后就往下拉找到GPL再点进去第......
  • Mysql下载及相关知识与SQL语句
    今日内容详细存储数据的演变1.文本文件 文件路径不固定(可以存到任意的路径)数据格式不统一(存入的数据格式也可以是任意的)2.软件开发目录规范 规定了数......
  • 源码安装mysql5.7
     参考:ubuntu安装mysqlserver&mysqlclientCentos6安装mysql5.5......