首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql学习总结03 — 属性(字段属性)

mysql学习总结03 — 属性(字段属性) toc mysql中的6个属性:null,default,comment,primary key,unique key,auto_increment 1...', default); 3 comment 描述 基本语法:comment '字段描述'; mysql> create table tbTest ( name varchar(10...table tbTest; 4 primary key 主键 4.1 创建主键 随表创建 mysql> -- 方法1,给字段增加 primary key 属性 mysql> create table...唯一键允许字段数据为NULL,NULL可以有多个(NULL不参与比较) 5.1 创建唯一键 随表创建 mysql> -- 方法1,给字段增加 unique[ key] 属性 mysql> create...6. auto_increment 自动增长 通常自动增长用于逻辑主键,只适用于数值,sqlserver中使用identity(1,1) 6.1 自动增长原理 在系统中维护一组数据保存当前使用自动增长属性的字段

2.3K30

mysql学习总结03 — 属性(字段属性)

mysql中的6个属性:null,default,comment,primary key,unique key,auto_increment 1. NULL 代表字段为空。...', default); 3 comment 描述 基本语法:comment ‘字段描述’; mysql> create table tbTest ( name varchar(10...table tbTest; 4 primary key 主键 4.1 创建主键 随表创建 mysql> -- 方法1,给字段增加 primary key 属性 mysql> create table...唯一键允许字段数据为NULL,NULL可以有多个(NULL不参与比较) 5.1 创建唯一键 随表创建 mysql> -- 方法1,给字段增加 unique[ key] 属性 mysql> create...6. auto_increment 自动增长 通常自动增长用于逻辑主键,只适用于数值,sqlserver中使用identity(1,1) 6.1 自动增长原理 在系统中维护一组数据保存当前使用自动增长属性的字段

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库MySQL-属性

    1.3 属性 1.3.1 是否为空(null|not null) null表示字段值可以为null not null字段值不能为空 练习 学员姓名允许为空吗?...在MySQL中只要是自动增长列必须是主键 1.3.4 主键(primary key) 主键概念:唯一标识表中的记录的一个或一组称为主键。...insert into stu25 values (3,'tom'); -- 可以直接插入数字 Query OK, 1 row affected (0.06 sec) -- 自动增长列可以插入null,让的值自动递增...truncate table删除数据后,再次插入从1开始 练习 在主键输入的数值,允许为空吗? 不可以 一个表可以有多个主键吗?...对 标识(自动增长列)允许为字符数据类型吗? 不允许 一个自动增长列中,插入3行,删除2行,插入3行,删除2行,插入3行,删除2行,再次插入是多少?

    3.1K30

    大战SQL类型及其属性

    SQL学习历程 MySQL也有好几天没看了,部分语句都已不太熟悉,得赶快拿起来温习温习。...上次讲到了类型的枚举类型,那么接下来还有集合记录长度,属性倒不是特别多,也就有空属性描述以及默认值,所以学起来也是超快~ 集合字符串 集合跟枚举实际上很类似,实际上存储的是数值,而不是字符串(集合可以多选...下面可以开始讲述属性的三个小部分啦~ 属性 是真正约束字段的数据类型。...属性有很多:NULL/NOT NULL,default,primary key,auto_increment,comment(描述表的字段) 这里讲到的是空属性描述和默认值。...描述(注释) 描述:comment,起描述作用,无实际意义。是专门用来描述字段,根据表的创建语句一起保存的。

    1.3K30

    【示例】在NO INMEMORY表上指定INMEMORY属性

    从OracleDatabase 12c Release 2(12.2)开始,如果在级别指定INMEMORY 子句,则数据库将记录指定属性。...如果表是NO INMEMORY(缺省值),则在将表或分区指定为INMEMORY之前,属性不会影响查询表的方式。如果将表本身标记为NO INMEMORY,则数据库将删除任何现有的属性。...该表由c1上的列表分区,并且具有三个分区:p1,p2和p3。 2、查询表中的压缩(包括样本输出): 如输出所示,没有设置级别INMEMORY属性。...3、要确保c3从未填充,请将NO INMEMORY属性应用于c3: 4、查询表中的压缩(包括样本输出): 数据库已记录c3的NO INMEMORY属性。其他使用默认压缩。...10、将整个表指定为NO INMEMORY: 11、查询表中的压缩(包括样本输出): 因为整个表指定为NO INMEMORY,所以数据库删除所有级INMEMORY属性

    97320

    啥,又要为表增加一属性

    dba真苦逼 今天分享2个扩展性设计上几个小技巧,只占大伙1分钟(下班太晚的话,只能写一分钟系列=_=) 方案一:版本号+通用 以上面的用户表为例,假设只有uid和name上有查询需求,表可以设计为...user(uid, name, version, ext) (1)uid和name有查询需求,必须设计为单独的并建立索引 (2)version是版本号字段,它对ext进行了版本解释 (3)ext采用可扩展的字符串协议载体...,承载被查询的属性 例如,最开始上线的时候,版本为0,此时只有passwd和nick两个属性,那么数据为: ?...未来扩展了age和sex两个属性,数据变为: ?...优点: (1)可以随时动态扩展属性 (2)新旧两种数据可以同时存在 (3)迁移数据方便,写个小程序可以将新增的属性加上 (4)各个属性上都可以查询 不足: (1)key值有大量冗余,建议key短一些

    1.7K90

    声明NSString属性的时候到底要不要采用copy限定词?

    关于属性声明的限定词,我在下面这几篇文章中都有过介绍,这里不再赘述: 1,内存管理之MRC 2,Effective Objective-C 2.0——理解“属性”这一概念 3,Copy 和 Strong...通过这些文章,我们有了一个共识:在声明NSString类型的属性的时候需要采用copy内存管理策略。...在封装的场景中,我们声明一个NSString类型的属性,它可能会指向NSString类型的变量,也可能会指向NSMutableString的对象,此时必须要使用copy,这一点问题没有。...(支持反方) (2)根据第一条,我们要求声明String类型的属性的时候使用strong,但是要同时保证在业务场景下不能将NSMutableString类型的变量赋值给NSString类型的属性

    22240
    领券