mysql 删除一个约束条件_MySQL 字段增删改查 和 约束条件
一、字段操作
1.添加字段 (add)
alter table add 字段名 数据类型;
desc ;
2.修改字段数据类型 (modify)
alter table modify ;
3.字段重命名 (change)
#新字段名后要加上字段的数据类型,否则报错
alter table change ;
#可用来修改字段数据类型
#也可以在修改数据类型后添加默认值或其它约束条件
#可以在最后修改字段位置[first | after]
4 字段添加默认值 (set)
#添加默认值,字符串需要用引号
alter table alter 字段名 set default '默认值';
desc 表名;
#删除默认值 drop
alter table alter 字段名 drop default;
desc ;
5.删除字段 (drop)
alter table drop 字段名;
desc ;
二、字段约束约束是对字段中的数据进行限制,用于保证数据的完整性,从而符合该字段达到我们期望的效果,如果插入的数据不满足约束要求,数据库管理系统就会拒绝执行SQL 操作
常见的约束有
约束条件含义NOT NULL约束字段值不能为空DEFAULT约束字段默认值UNIQUE KEY约束字段的值唯一PRIMARY KEY约束字段为主键,
唯一标识AUTO_INCREMENT字段值自动增加
1. 非空约束 (not null)
非空约束即字段的内容不希望设置为空;
CREATE TABLE (字段名 数据类型 NOT NULL);
#修改数据类型时也可添加约束
2.默认约束(default)
为字段设置默认值
#创建表的时候,添加默认约束
CREATE TABLE (字段名 数据类型 default '默认值');
#删除默认约束
alter table alter 字段名 drop default;
3. 主键约束(primary key)
主键约束的字段,不可以为空、不可以重复
#创建表的时候,添加主键;
CREATE TABLE (字段名 数据类型 PRIMARY KEY);
复合主键: 由多个字段组成的主键
CREATE TABLE ( id int,
name char(20),
PRIMARY KEY(id,name));
#注意,复合主键中多个字段的数据不能完全相同且不能为空;
#删除主键
alter table drop primary key;
4. 唯一约束(Unique Key)
Unique Key 约束的字段,值唯一,允许为空,唯一约束可以确保一列或者多列不出现重复值
#创建表时添加唯一约束
CREATE TABLE (字段 数据类型 UNIQUE);
#添加唯一约束
ALTER TABLE ADD unique(字段名);
#删除约束
ALTER TABLE DROP INDEX 约束字段;
5.自增约束(AUTO_INCREMENT)自增长的字段必须是key ,比如primary key
自增长的字段默认从1开始,默认步长为1
自增长的字段在插入数据时可以指定该字段值为null值
CREATE TABLE (字段名 数据类型 primary key AUTO_INCREMENT);
总结: 因为有字段约束条件,数据才更完整,更有价值;
#创建表时添加约束;
CREATE TABLE (字段名 数据类型 约束条件);
#提示:修改数据类型时也可以添加约束哦
最后邀你进群一起学习
关注公众号 技能锦囊
后台回复 SQL
by~
mysql 删除一个约束条件_MySQL 字段增删改查 和 约束条件相关推荐
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- Mysql学习笔记(六)增删改查
原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into tab ...
- MySQL数据库安装以及SQL基本增删改查
目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...
- 【MySQL 第三天数据库表 增删改查】
[MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...
- 爬虫使用mysql创建新数据库并进行增删改查操作
前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
- pymysql的mysql补丁_MySQL 的增删改查以及 pymysql 的使用
MySQL 的增删改查以及 pymysql 的使用 MySQL 的启动和停止 Linux 环境 启动: service MySQL start 停止: service MySQL stop 重启: s ...
- mysql数据库增删改查关键字_MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句) 一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关键 ...
- mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
数据库设计的三大范式: 1.列的原子性,即列是不可再分的 2.表里的每一列都应该与主键有关系, 3.表里的每一列都应该与主键有直接关系, 当使用自增长列不满足2.3范式,是特殊例子,只用在解决较为复杂 ...
最新文章
- 生成对抗网络(GAN)的理论与应用完整入门介绍
- MyBatis之传入参数——parameterType
- Docker实战第二天(Docker常用命令详解)
- 机器学习-分类算法-逻辑回归13
- asp:DropDownList用法
- Java 网络实例三(获取URL响应头的日期信息、获取URL响应头信息、解析URL、ServerSocket和Socket通信实例)
- centos7安装cassandra
- 列表应用(导航菜单)
- 【LeetCode】【HOT】160. 相交链表
- 获取某网站在alexa上的排名
- MacBook上有哪些相见恨晚的神器
- 51单片机点亮LED灯、流水灯
- Redis trouble15 -- unable to failover:check ‘cluster-replica-validity-factor‘ configuration option
- java小组口号,小组口号大全
- RK3288RK3399 GMAC以太网调试
- 在外文paper写作中,英文杂志以及英文会议缩写名称怎么查找
- 【Tensorflow教程笔记】深度强化学习(DRL)
- 不写一行代码就能开发?是真的,试试应用魔方吧
- type接口和class的区别(类型和类)
- 《CLR via C#》读书笔记---09 参数
热门文章
- 机器学习 探索性数据分析
- 如何免费开通Google Ads账号?Ads注册避坑指南
- 【区块链】Python开发EOS机器人与WAX链游脚本常用工具
- iOS 【App Store 最新审核指南】
- java 判断是否是小数_判断字符串中是否是整数和小数的方法
- jax rs mysql_JAX-RS示例(Jersey)
- 修改VNC Viewer分辨率
- awstats安装和配置
- PDB Database - ESM Atlas PDB 数据集的多维度分析与整理 (3)
- 安鸾渗透实战平台(cms系列)wordpress01 (200分)