一、字段操作

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 字段增删改查 和 约束条件相关推荐

  1. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  2. Mysql学习笔记(六)增删改查

    原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into tab ...

  3. MySQL数据库安装以及SQL基本增删改查

    目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...

  4. 【MySQL 第三天数据库表 增删改查】

    [MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...

  5. 爬虫使用mysql创建新数据库并进行增删改查操作

    前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...

  6. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

  7. pymysql的mysql补丁_MySQL 的增删改查以及 pymysql 的使用

    MySQL 的增删改查以及 pymysql 的使用 MySQL 的启动和停止 Linux 环境 启动: service MySQL start 停止: service MySQL stop 重启: s ...

  8. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  9. mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...

    数据库设计的三大范式: 1.列的原子性,即列是不可再分的 2.表里的每一列都应该与主键有关系, 3.表里的每一列都应该与主键有直接关系, 当使用自增长列不满足2.3范式,是特殊例子,只用在解决较为复杂 ...

最新文章

  1. 生成对抗网络(GAN)的理论与应用完整入门介绍
  2. MyBatis之传入参数——parameterType
  3. Docker实战第二天(Docker常用命令详解)
  4. 机器学习-分类算法-逻辑回归13
  5. asp:DropDownList用法
  6. Java 网络实例三(获取URL响应头的日期信息、获取URL响应头信息、解析URL、ServerSocket和Socket通信实例)
  7. centos7安装cassandra
  8. 列表应用(导航菜单)
  9. 【LeetCode】【HOT】160. 相交链表
  10. 获取某网站在alexa上的排名
  11. MacBook上有哪些相见恨晚的神器
  12. 51单片机点亮LED灯、流水灯
  13. Redis trouble15 -- unable to failover:check ‘cluster-replica-validity-factor‘ configuration option
  14. java小组口号,小组口号大全
  15. RK3288RK3399 GMAC以太网调试
  16. 在外文paper写作中,英文杂志以及英文会议缩写名称怎么查找
  17. 【Tensorflow教程笔记】深度强化学习(DRL)
  18. 不写一行代码就能开发?是真的,试试应用魔方吧
  19. type接口和class的区别(类型和类)
  20. 《CLR via C#》读书笔记---09 参数

热门文章

  1. 机器学习 探索性数据分析
  2. 如何免费开通Google Ads账号?Ads注册避坑指南
  3. 【区块链】Python开发EOS机器人与WAX链游脚本常用工具
  4. iOS 【App Store 最新审核指南】
  5. java 判断是否是小数_判断字符串中是否是整数和小数的方法
  6. jax rs mysql_JAX-RS示例(Jersey)
  7. 修改VNC Viewer分辨率
  8. awstats安装和配置
  9. PDB Database - ESM Atlas PDB 数据集的多维度分析与整理 (3)
  10. 安鸾渗透实战平台(cms系列)wordpress01 (200分)