多语言展示
当前在线:261今日阅读:91今日分享:37

mysql时间类型和表定义及索引定义

mysql时间类型和表定义及索引定义
工具/原料

mysql

方法/步骤
1

1.时间类型date类型: 支持的范围为'1000-01-01'到'9999-12-31'time类型: 支持的范围是'-838:59:59'到'838:59:59'datetime类型:支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'timestamp类型:时间戳,就是表示“当前时刻”,类似函数now()获得的值,用于INSERT或UPDATE操作时自动获得(更新)为当前时间year类型: 四位字符串,范围为'1901'到'2155';四位数字,范围为1901到2155;两位字符串,范围为'00'到'99';两位整数,范围为1到99

2

2.注意:在代码中,时间日期的“字面值”,需要用单引号引起来,跟字符串一样!

3

3.表定义基本形式:create  table  【if not exists】 表名 ( 字段列表 【,索引或约束列表】) 【表选项列表】;或:create  table  【if not exists】 表名 ( 字段1,字段2,....【,索引或约束1,索引或约束1......】)【表选项1,表选项2,..... 】; 字段的定义一个字段的定义形式为:字段名  字段类型  【字段属性1  字段属性2   字段属性3  ...... 】说明:1,字段属性列表表示可以有多个字段属性,期间用 空格 隔开。2,需要什么属性由具体数据需求决定3,有如下属性可用:a: auto_increment:自增长值,用于整数类型,而且必须是一个“key”(就下面2个)b: primary key : 设置为主键,就是通过该字段的值,可以唯一确定一行数据;并且默认不为空c: unique  key: 唯一键,设定该字段的值是唯一的,不可重复的,但可以为空。d: not  null:设定为不为空e: default  默认值:设定默认值,则如果插入数据时,该字段没有给值,就使用它。f: comment  ‘字段的说明文字’。create table tab_shuxing(    id int auto_increment primary key,    user_name varchar(20) unique key not null comment '用户名',    user_pass char(32) comment '密码,使用md5加密',    age tinyint unsigned default 18 comment '年龄');

4

4.来源值

5

5.索引的定义什么叫做索引?

6

6.索引分类有如下一些索引(索引类别):普通索引:key(字段名...)主键索引:primary  key(字段名...)其实,我们设定一个主键的时候,也就自动设定了索引!唯一索引: unique   key(字段名...)其实,我们设定一个唯一键的时候,也就自动设定了索引!全文索引: fulltext  (字段名...)目前:mysql对中文的全文索引支持度不够,没有实用性,以后再学其他解决办法。外键索引: foreign  key (字段名...)  references  其他表名(对应其他表中的字段名)

7

7.外键索引外键:就是关系数据库中的表和表之间的联系的一种机制。

推荐信息