首页 > 数据库 >MySQL常见命令及约束超详细(二)续

MySQL常见命令及约束超详细(二)续

时间:2023-09-05 19:31:41浏览次数:31  
标签:详细 列名 表名 数据类型 约束 KEY MySQL TABLE 主键

查看数据表有四种方法:

①  SHOW COLUMNS FROM tbl_name [FROM db_name];

②SHOW COLUMNS FROM 表名;

③DESC 表名;

④DESCRIBE  表名;

建议用第三种方便记忆

添加表中新字段

ALTER TABLE 表名 add 字段名 数据类型(数据范围);

修改表中新字段

ALTER TABLE tbl_name CHANGE 旧列名 新列名 新数据类型;
--修改crm_pms 表中address字段,改为add字段,查看该表结构
ALTER TABLE crm_pms CHANGE address add varchar(30);
DESC crm_pms;

删除一个字段

ALTER TABLE 表名 DROP 列名;
--删除crm_pms表中的add字段
ALTER TABLE crm_pms DROP add;
DESC crm_pms;

删除数据表

DROP TABLE [IF EXISTS] 表名;
--删除crm_pms表
DROP TABLE crm_pms;

约束

按功能进行划分

主键约束(PRIMARY KEY)

  • 不允许表中有重复的记录
  • 不允许表中有NULL记录
  • 每个表中只能存在一个主键约束
  • 创建主键约束后,系统将自动创建主键索引

语法:

#创建数据表时添加表级别的主键约束
CREATE TABLE 表名(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) PRIMARY KEY
);
CREATE TABLE 表名(
		列名1 数据类型(数据范围),
		列名2 数据类型(数据范围),
		PRIMARY KEY(列名1,列名2)
);

修改表时侯添加主键约束

ALTER TABLE 表名 ADD PRIMARY KEY(列名1,列名2);

删除主键约束

ALTER TABLE 表名 DROP PRIMARY KEY;

唯一约束(UNIMARY KEY)

  • 不允许表中有重复的记录
  • 允许表中有NULL记录
  • 创建唯一约束后,系统将自动创建唯一索引

语法:

#创建数据表时添加列级别的主键约束,列级别只能一个,表级别可以多个
CREATE TABLE 表名(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) UNIQUE KEY,
    	列名2 数据类型(数据范围) UNIQUE KEY
);
#创建数据表时添加表级别的主键约束
CREATE TABLE 表名(
		列名1 数据类型(数据范围),
		列名2 数据类型(数据范围),
		UNIQUE KEY(列名1,列名2)
);
多列之间是逗号,一行之间是空格

修改表时添加唯一约束

ALTER TABLE 表名 ADD UNIQUE KEY(列名1,列名2);

删除唯一约束

ALTER TABLE 表名 DROP INDEX 约束名称;

查看某张表中全部的索引名称

SHOW KEYS FROM 表名;

外键约束(FOREIGN KEY)

语法:父表/主表:没有外键的表

子表:存在外键的表,被外键所修饰的列的列值,必须参照与主表中主键所在的列的列值

CREATE TABLE 表名1(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) UNIQUE KEY,
    	列名3 数据类型(数据范围) DEFAULT 参数值,
    	列名3 数据类型(数据范围) NOT NULL
);
CREATE TABLE 表名2(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) UNIQUE KEY,
    	列名3 数据类型(数据范围) DEFAULT 参数值,
    	列名3 数据类型(数据范围) NOT NULL
    	FOREIGN KEY(列名2a) REFERENCES 表名1(列表2)
);
  • 非空约束(NOT NULL)

语法:用来修饰一列或多列的值,当插入数据的时候,被非空约束修饰的列。该列的值不能为空

CREATE TABLE 表名(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) UNIQUE KEY,
    	列名3 数据类型(数据范围) DEFAULT 参数值,
    	列名3 数据类型(数据范围) NOT NULL
);
  • 默认值约束(DEFAULT)

语法:

CREATE TABLE 表名(
		列名1 数据类型(数据范围) PRIMARY KEY,
		列名2 数据类型(数据范围) UNIQUE KEY,
    	列名3 数据类型(数据范围) DEFAULT 参数值
);






标签:详细,列名,表名,数据类型,约束,KEY,MySQL,TABLE,主键
From: https://blog.51cto.com/u_16239022/7378812

相关文章

  • MySQL数据高阶处理技巧:掌握先排序后分组的智慧
    在MySQL数据库的数据探索旅程中,排序和分组是不可或缺的工具。然而,当你面对大量数据、重复值等情况时,常规的处理方法可能显得不够灵活。本文将为你揭示一个精妙的技巧:如何在MySQL中先排序,后分组,从而获取每个类型的最新数据,助你轻松驾驭复杂的数据处理任务。问题背景:先排序,后分组拥有......
  • MySQL分页查询详解:优化大数据集的LIMIT和OFFSET
    最近在工作中,我们遇到了一个需求,甲方要求直接从数据库导出一个业务模块中所有使用中的工单信息。为了实现这一目标,我编写了一条SQL查询语句,并请求DBA协助导出数据。尽管工单数量并不多,只有3000多条,但每个工单都包含了大量的信息。DBA进行了多次导出操作,不幸的是,每次尝试导出都导致......
  • 工程监测振弦采集仪应用于隧道的详细方案
    工程监测振弦采集仪是一种专门用于工程结构振动监测的仪器设备。它可以广泛应用于桥梁、隧道、高层建筑、风电等领域,在工程结构监测中起到了重要作用。本文将着重介绍工程监测振弦采集仪在隧道监测中的应用方案。隧道是一种长的地下通道,一般用于交通工具(如汽车、火车、地铁等)和人......
  • Access-Control-Allow-Origin跨域解决及详细介绍
    【Access-Control-Allow-Origin跨域解决及详细介绍】https://blog.csdn.net/MicroAnswer/article/details/102913571【原因:CORS头缺少‘Access-Control-Allow-Origin’解决办法】https://blog.csdn.net/weixin_43545329/article/details/89514534......
  • MySQL 存储引擎 有几种 都有什么优缺点?
    MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。它们各自有一些优缺点:1.InnoDB存储引擎:优点:-提供了事务管理、回滚、崩溃修复能力、和多版本并发控制的事务安全;-支持外键约束,提高了数据的一致性和完整性;-支持行级锁,提高了并发性能;-支持外键约束,提高了数据的一致性和......
  • 43、Flink之Hive 读写及详细验证示例
    Flink系列文章[1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接][13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例][14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性][15、Flink的t......
  • Mysql 引擎 InnoDB和MyISAM的区别
    1、InnoDB、MyISAM区别MySQL引擎InnoDB和MyISAM是MySQL中常用的两种存储引擎,它们具有以下不同的特点:InnoDB支持事务,而MyISAM不支持事务。InnoDB支持行级锁定,而MyISAM支持表级锁定。在并发访问的情况下,InnoDB的性能更好。InnoDB支持外键约束,而MyISAM不支持......
  • Android并发编程高级面试题汇总(含详细解析 十七)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • mysql忘记密码
    mysql-uroot-p一回车想输入密码,发现密码错误!![MySQLforLinux错误ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)]1、找到my.cnf配置文件的位置windows下修改的是my.ini,这里主要说的是Linux的具体操作,Linux系统使用whereis能......
  • MySQL安装--rpm(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍rpm安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......