MySQL列属性

列属性又称之为字段属性,在MySQL中一共有6个属性:null,默认值,列描述,主键,自动增长,唯一键

 

null属性

null属性:代表字段为空

如果对应的值为YES表示该字段可以为空

注意:

1、在这几表的时候,尽量不要让数据为空

2、MySQL的纪录长度为65535个字节,如果表中有字段允许为NULL,那么系统就会设计保留一个字节来存储NULL,最终有效存储长度为65534个字节

 

默认值

default:默认值,当字段被设计的时候,如果允许默认条件下,用户不进行数据的插入,那么就可以使用事先准备好的数据来填充,通常填充的是NULL

测试:不给当前字段提供数据值

default关键字的另外一种使用:显示的告知字段使用默认值:在进行数据插入的时候,对字段值直接使用default

 

列描述:

comment:是专门用于给开发人员进行维护的一个注释说明

语法:comment '字段描述';

create table my_comment(
name varchar(10) not null comment '当前是用户名,不能为空',
pass varchar(50) not null comment '密码不能为空'
)charset utf8;

查看comment不能用desc,必须通过查看表创建语句

 

主键

顾名思义:主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性

创建主键

1、随表创建

两种增加主键的方式

方案1:直接在需要当做主键的字段值后,增加primary key属性来确定主键

create table mypri1(
username varchar(10) primary key
)charset utf8;

方案2:在所有字段之后增加primary key选项:primary key (字段信息)

create table mypri2(
username varchar(10),
primary key(username)
)charset utf8;

2、创后增加

基本语法:alter table 表名 add primary key(字段)

create table mypri3(
username varchar(10)
)charset utf8;

alter table mypri3 add primary key(username);

查看主键

方案1:查看表结构

方案2:查看表的创建语句

删除主键

语法:alter table 表名 drop primary key;

复合主键

主键约束

主键一旦增加,那么对对应的字段有数据要求:

1,当前字段对应的数据不能为空

2、当前字段对应的数据不能有任何重复

 

自动增长

auto_increment,当给定某个字段该属性之后,该列的数据在没有提供确定数据的时候,系统会根据之前已经存在的数据进行自动增加后,填充数据

通常自动增长用于逻辑主键

原理:

1、在系统中有维护一组数据,用来保存当前使用了自动增长属性的字段,记住当前对应的数据值,再给定一个指定的步长

2、当用户进行数据插入的时候,如果没有给定值,系统在原始值上再加上步长变成新的数据

3、自动增长的触发:给定属性的字段没有提供值

4、自动增长只适用于数值

使用自动增长

语法:在字段值后增加一个属性: auto_increment

修改自动增长

1、查看自增长:自增长一旦触发使用之后,会自动在表选项中增加一个选项(一张表最多只能拥有一个自增长)

2、表选项可以通过修改表结构来实现

alter table 表名 auto_increment = 值;

删除自动增长

删除自增长:就是在字段属性之后不再保留auto_increment

当用户修改自增长所在字段时,如果没有看到auto_increment属性,系统会自动清除该自增长

id的自增长属性已经不见,但是自增长数值保留

初始设置

在系统中,有一组变量用来维护自增长的初始值

查看自增长变量:show variables like 'auto_increment%';

细节问题

1、一张表只有一个自增长:自增长会上升到表选项中

2、如果数据插入中没有触发自增长(给定了数据),那么自增长不会体现,但是会随着给定的值(数字)改变

3、自增长在修改的时候,值可以较大,但是不能比当前已有的自增长字段的值小

 

唯一键

unique key 用来保证对应的字段中的数据唯一的

主键也可以用来保证字段数据唯一性,但是一张表只有一个主键。

1、唯一键在一张表中可以有多个

2、允许字段数据为NULL,NULL可以有多个

创建唯一键

创建唯一键与创建唯一键类似

1、直接在表字段之后增加唯一键标识符:unique[ key]

2、在所有的字段之后使用unique key(字段列表)

3、在创建完表之后,alter table 表名 add unique key(字段列表)

 

查看唯一键

唯一键是属性,可以通过查看表结构来查看

在查看表创建语句时,会看到与主键不同的地方,会多出一个“名字”

删除唯一键

一个表中允许存在多个唯一键,因此删除的基本语法与主键不同

语法:alter table table 表名 drop index 唯一键名:

index 关键词

复合唯一键

唯一键与主键一样可以使用多个字段来共同保证唯一性

一般主键都是单一字段(逻辑主键),而其他需要唯一性的内容都是由唯一键处理

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改MySQL Workbench中的属性,可以按照以下步骤操作: 1. 打开MySQL Workbench并连接到数据库。 2. 在左侧的“SCHEMAS”面板中选择要修改的数据库。 3. 在该数据库下选择要修改的表。 4. 在表的“Columns”选项卡中选择要修改的。 5. 在属性面板中,可以修改的名称、数据类型、长度、是否为主键、是否自增等属性。 6. 修改完毕后,点击“Apply”按钮保存修改。 7. 最后,点击“Apply”按钮应用所有修改。 以上就是修改MySQL Workbench中属性的步骤。 ### 回答2: MySQL Workbench是一款MySQL数据库建模和管理工具,它提供了一个可视化的界面,用于更方便地操作数据库。在MySQL Workbench中,修改属性是一个很常见的操作,下面我们将介绍如何在MySQL Workbench中修改属性。 1. 打开数据库连接,进入“Schema”页面。 2. 找到需要修改属性的表,双击打开。 3. 选中需要修改属性,右键单击,选择“Edit”选项。 4. 在弹出的编辑窗口中,可以修改属性,例如名、数据类型、长度、是否允许为空等。 5. 修改完成后,点击“Apply”按钮保存修改。 6. 如果需要撤销修改,可以点击“Revert”按钮回到修改前的状态。 7. 修改完成后,可以点击“Close”按钮关闭编辑窗口。 需要注意的是,在修改属性之前,应该先备份数据,以防修改出现错误导致数据丢失。另外,在修改属性时,应该注意数据类型的兼容性,以避免数据类型不匹配的问题出现。 总的来说,MySQL Workbench提供了一个直观易懂的界面,方便用户操作数据库。通过上述步骤,我们可以轻松地修改属性。 ### 回答3: MySQL Workbench是一款广泛应用在MySQL数据库管理的图形化工具。其中修改属性是其中非常重要的功能之一。下面将介绍如何使用MySQL Workbench来修改属性。 步骤一:打开MySQL Workbench,然后选择要修改属性的表。 步骤二:选择该表中的要修改属性。右键单击该名称,然后选择“Alter Table”。 步骤三:在弹出的对话框中,选择要修改的属性,并输入新的属性。最常见的属性修改包括数据类型、长度和默认值等。 步骤四:保存更改,并在数据库中执行修改。 需要注意的是,在进行属性修改之前,请务必备份数据库以防意外情况发生。此外,如果该表已经存在数据,修改属性将可能导致数据丢失或错误。因此,在修改属性之前,请确保你对该表和所需的属性做了充分的理解和规划。 在实际应用中,MySQL Workbench修改属性是非常广泛使用的功能之一。因为数据在数据库中占据着极为重要的地位,在数据的规划和管理中,对于每一属性设计和属性的修改将直接影响到整个数据的结构和组织。因此,通过使用MySQL Workbench的修改属性功能,管理员可以有效地管理和优化数据库表结构,提高数据库的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值