MySQL删除约束_mysql查看表字段

MySQL删除约束_mysql查看表字段一、字段操作1.添加字段(add)altertableadd字段名数据类型;desc;2.修改字段数据类型(modify)altertablemodify;3.字段重命名(change)#新字段名后要加上字段的数据类型,否则报错altertablechange;#可用来修改字段数据类型#也可以在修改数据类型后添加默认值或其它约束条件#可以在最后修改字段位…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、字段操作

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~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182605.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阿里 Blink 正式开源,重要优化点解读

    阿里 Blink 正式开源,重要优化点解读

    2021年6月29日
    97
  • Web渗透测试工具[通俗易懂]

    Web渗透测试工具[通俗易懂]一、介绍是用于攻击web应用程序的集成平台。它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。它主要用来做安全性渗透测试。二、下载安装 2.1地址 链接:https://pan.baidu.com/s/1xhQ…

    2022年8月12日
    3
  • DOM attributes and properties

    DOM attributes and properties

    2022年1月9日
    37
  • a标签下划线的距离问题[通俗易懂]

    a标签下划线的距离问题[通俗易懂]需求a标签下划线距离太接近了,需要调整一下页面代码<pclass=”text_align_r”><spanclass=”ordersave_info”><s:textname=”order_submited_tip”/></span><ahref=”/to_be_signed.html”><s:textname=”order_submited_a_tip”/></a></p&

    2022年6月7日
    47
  • resultMap和resultType区别

    resultMap和resultType区别resultType:指定输出结果的类型(pojo、简单类型、hashmap..),将sql查询结果映射为java对象。使用resultType注意:sql查询的列名要和resultType指定pojo的属性名相同,指定相同属性方可映射成功,如果sql查询的列名要和resultType指定pojo的属性名全部不相同,list中无法创建pojo对象的。resultMap:将sql查询结…

    2022年10月23日
    0
  • Mybatis实现Oracle 分页「建议收藏」

    Mybatis实现Oracle 分页「建议收藏」Mybatis+Oracle分页1,使用mybatis的插件PageHelper(1)Mapper.xml<?xmlversion=”1.0″encoding=”UTF-8″?><!DOCTYPEmapperPUBLIC”-//mybatis.org//DTDMapper3.0//EN””http://mybatis.org/dtd/mybati…

    2022年5月28日
    298

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号