首页 > 数据库 >mysql的约束M

mysql的约束M

时间:2023-12-07 23:13:38浏览次数:42  
标签:company primary 约束 数据表 key mysql 主键

数据表的约束

约束的目的是保证数据库中数据的完整性和一致性

常见的约束有

主键约束(primary key )

外键约束(foreign key)

非空约束(not null)

唯一约束(unique)

默认约束(default)

1:primary key约束

理解:primary key 可以有一个字段或者多个字段组成,

要求:主键字段的数据唯一,并且不能为空

单键约束和复合主键

单字段主键

1)创建表时指定主键

create table company(
company_id int (11) primary key,
company_name varchar(50),
company_address varchar(200)

);

2)为已存在的表添加主键

#先删除之前的数据表
#再来创建,没有指定主键的数据表
alter table company modify company_id int(11) primary key;

还是修改数据表的结构,所以使用的结构是alter table 表名 modify 修改的字段

 

3)删除主键约束

alter table company drop primary key;

使用desc来查看数据表的结构

desc company;

 

复合主键

跟之前的单键的约束一样

1)创建一个复合主键

就是使用primary key(字段1,字段2)

create table company(
company_id int(11),
company_name varchar(50),
company_address varchar(200),
primary key(company_id,company_name)
);

 

其余的都一样,添加已有的主键约束或者删除主键约束

  

2:foregin key 约束

就是外键的约束

 

  

  

 

  

 

标签:company,primary,约束,数据表,key,mysql,主键
From: https://www.cnblogs.com/qm77/p/17884072.html

相关文章

  • Mysql之多表查询
    关于Mysql的多表操作表与表的关系通常来说我们根据业务要求及其业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以我们将表与表的关系分为三类一对一一对多多对多物理外键和逻辑外键物理外键是值使用foreignkey作为外键关联另一张表的字段的连接方法物理外......
  • pip 安装 mysqlclient报错ERROR: Could not build wheels for mysqlclient, which is
    这是本地环境中没有安装C++的环境,安装好后再次运行报错:国内网站上找了半天,试了又试,不能根本上解决问题,最后从国外的网站上找到的:下载安装MariaDBCConnector,地址:DownloadMariaDBConnectorsfordataaccess&analysis|MariaDB,安装到默认路径下,关闭重新打开cmd,输入:pi......
  • Flask读取MySQL数据库中的图片并返回给前端的步骤?
    要在Flask中读取MySQL数据库中的图片并返回给前端,可以按照以下步骤进行操作:导入相关模块:在Flask应用程序文件中,首先导入必要的模块,包括Flask、MySQL驱动和一些辅助函数。fromflaskimportFlask,request,send_fileimportmysql.connector创建Flask应用程序实例:创建一个Flask应......
  • MySQL 数据备份
    备份类型常见的备份有冷备份、温备份、热备份,还有什么物理备份、逻辑备份、增量备份、差异备份等等。冷备份:需要服务停止,在备份期间不能进行读和写操作。温备份:读操作可执行;但写操作不可执行热备份:读和写都可以正常进行,不影响数据备份逻辑备份:导出数据库中的数据和对......
  • MySQL LOAD DATA LOCAL, 如何跳过第一行?
    在MySQL中,使用LOADDATALOCAL命令可以将数据从本地的文件导入到数据库里面。常见的导入数据格式是csv和txt。但是在导入csv和txt格式的数据时,第一行通常是表头,而不是数据,因此我们需要跳过第一行,只导入后面的数据。阅读更多:MySQL教程 方法一:使用IGNORE关键字LOADDATALOCA......
  • MySQL创建索引的优缺点
    索引的优点1.创建唯一性索引,保证数据库表中每一行数据的唯一性2.大大加快数据的检索速度,这也是创建索引的最主要的原因3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分......
  • windows 安装mysql 和不能通过ip访问到数据库
     一、确认windows是否已经安装mysql1.按【Win+R】打开运行2.输入【services.msc】打开服务3、在服务列表中查找MySQL,如果有mysql服务则表示Windows已经安装MySQL,如果没有MySQL服务则表示Windows没有安装MySQL二、下载MySQL安装包1、mysql官网下载地址  https://d......
  • mysql 实用的sql
    计算今日:SELECTCURRENT_DATE(); 计算本周一日期:SELECTDATE_SUB(CURDATE(),INTERVALWEEKDAY(CURDATE())DAY);计算本周日日期:SELECTDATE_ADD(CURDATE(),INTERVAL6-WEEKDAY(CURDATE())DAY); 计算本月第一天日期:SELECTDATE_SUB(CURDATE(),INTERVALDAY(CURDAT......
  • [小白入门指南] 如何使用gorm操作MySQL
    1.使用gorm的前置条件1.1MySQL的安装和配置1.2NaviacteForMySQL162.gorm基本操作2.1增2.2查2.3改2.4删2.5gorm迁移1.使用gorm的前置条件1.1MySQL的安装和配置Debian中安装MySQL|MySQL创建用户并授予权限#用rpm查看是否安装了MySQLrpm-qa|gr......
  • Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) MySql字符集及校对规则不
    查询时报错--用于解决报错>1267-Illegalmixofcollations(utf8mb4_0900_ai_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation'='这个错误是由于在进行比较操作时涉及到不同的字符集和校对规则(collations)。涉及到了utf8mb4_0900_ai_ci和utf8mb4_general......