八、MySQL-约束

MySQL-约束

    一、约束:

                  作用:

                                     为了保证数据的有效性和完整性

                   mysql中常用的约束:

                                主键约束(primary key)   唯一约束(unique)    非空约束(not null)  外键约束(foreign key)

   二、主键约束:

                        被修饰过的字段唯一非空

                  注意:一张表只能有一个主键,这个主键可以包含多个字段

                  方式1: 建表的同时增加约束  格式: 字段名称 字段类型 primary key

                  方式2: 建表的同时在约束区域增加约束

                              所有的字段声明完后之后,就是约束区域了

                               格式:primary key(字段1,字段2)

                               例如:

                              create table one(

                                  id  int,

                                  usename varchar(20),

                                 primary key (id)

                                            );

                     --错误的方式(一张表只能有一个主键):

                                  create table one(

                                         id int primary key,

                                         username varchar(20),

                                         primary key (id)

                                           );

                     方式三:建表之后,通过修改表结构增肌约束

                               alter table one add primary key(字段名1,字段名2...);

                               alter table one add primary key(id,username); --联合主键

                                insert into one values(1,'zhangsan'); --成功

                                insert into one values(1,'lisi'); --成功

                                  insert into one values(1,'lisi'); --失败

方式一:只能创建一个主键,方式二方式三可以创建多个主键。

三、唯一约束:

                          被修饰过的字段唯一,对null不起作用

                   方式一:建表的同事增加约束  格式:字段名称 字段类型 unique

                             例如 :

                                           create table two(

                                                  id  int  unique,

                                                  username varchar(20) unique

                                                            );

                                    insert  into two value(1,'张三'); --成功

                                    insert  into two value(1,'李四'); --错误

                                    insert  into two value(null,'张三'); --成功

                                     insert  into two value(null,'张三'); --成功

                    方式二:建表的同时在约束区域增加约束

                              所有的字段声明完成之后,就是约束区域了

                              unique(字段1,字段值2...)

                   方式三: 建表之后,通过修改表结构增加约束

                        alter table 表名 add unique (字段1,字段2);--增加联合唯一

                        alter table 表名 add unique (字段1);--给一个

                         alter table 表名 add unique (字段2);--给另一个

 四、非空约束

                   特点:被修饰过的字段非空

                   方式:

                                create table three(

                                    id  int  not null,

                                   username varchar(20) not null

                                               );

                insert  into three values(null,'张三');  --错误的

备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL-xmind 是一种将 MySQL 数据库架构可视化为思维导图的工具。它可以帮助开发人员更好地理解和管理数据库结构。 使用 MySQL-xmind,我们可以通过图形化的方式表示数据库中的表、字段、关系和约束等元素。这样做可以使得数据库设计更加直观、易于理解。通过思维导图的形式,我们可以清楚地看到表之间的关系,如外键约束和关联关系。这对于开发人员在编写 SQL 查询和构建复杂查询时非常有帮助,因为他们可以更轻松地理解表之间的连接和关联。 此外,MySQL-xmind 还可以帮助我们进行数据库的维护和优化。我们可以使用思维导图来查看表的索引、主键和其他约束,从而更好地了解数据库的性能和结构。通过检查思维导图,我们可以发现潜在的问题,如冗余数据、不合理的索引或缺失的关联。 一些功能强大的特性,如批量生成 SQL 语句、导出导入数据库结构等,也使得 MySQL-xmind 成为一个非常实用的工具。它允许我们快速生成 SQL 脚本,以便在不同的环境中部署数据库结构。同样地,我们可以将数据库结构导出为思维导图,方便与团队成员共享和讨论。 总之,MySQL-xmind 是一个方便实用的工具,可以对 MySQL 数据库的结构进行可视化管理和优化。它帮助了开发人员更好地理解数据库的设计和关系,并提供了一些非常有用的功能,如批量生成 SQL 语句和导出导入数据库结构等,使得数据库管理更加高效和便捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值