mysql基础总结 列属性
来源:互联网 发布:数据分析怎么写模板 编辑:程序博客网 时间:2024/06/02 18:51
空属性
NULL和NOT NULL:空数据不能参与运算,所以理论上所有参加运算的数据不能为空
不写明默认允许为空
例:
create table my_class(
name varchar(6) not null,
room varchar(6) null
)charset utf8;
列描述
——————————————————-------————————————————
comment:描述,没有实际含义,是专门用来描述字段,会根据表创建语句保存:用来
给程序员(数据管理员)来进行了解的;
例:
create table teacher(
name varchar(20) not null comment '姓名',
salary char(5) comment '资'
)charset utf8;
默认值
————————————————————————————————————-—
default:某一种数据会经常的出现某个具体值,用户可以选择性的使用默认值,再插入数据时,不给该字段赋值就会使用默认值;
create table my_default(
name varchar(20) ,
salary char(5) default 0
)charset utf8;
主键
————————————————————————————————-—————
primary key:一张表只能有一个字段可以使用对应的健,不能重复,主键不能为空;
增加主键
1).在字段后直接增加主键属性:
create table my_pril(
name varchar(10) not null,
number char(10) primary key
)charset utf8;
复合主键
2)创建表的时候,在所有的字段之后,使用primary key(字段列表)来创建主键:
create table my_pril2(
course char(10) not null,
number char(10) ,
score tinyint unsigned default 60,
primary key(number,course)
)charset utf8;
3)额外增加主键
当表创建好之后可以直接修改字段,也可追加;
例:
create table my_prim3(
course char(10) not null,
number char(10)
)charset utf8;
修改:
alter table my_prim3 modify course char(10) primary key;
追加:
alter table my_prim3 add primary key(course);
主键删除:不能更新主键,只能先删除后再更新;
alter table 表名 drop primary key;
自增长
—————————————————————————————————————
auto_increment:
1.主键自增长必须为数字
2.一张表最多只能有一个自增长;
3.任何字段必须前提本身是一个索引(key一栏有值)
修改自增长:
自增长是一个字段属性:可以通过modify修改;
alert table 表名 modify 字段 字段类型;
唯一键
—————————————————————————————————————
unique:解决表中多个字段需要唯一约束的问题。
唯一键本质与主键相似,但唯一键允许自动为空;
方法1:
create table my_unique(
number char(10) unique,
name varchar(10) not null
)charset utf8;
方法2:
create table my_unique2(
number char(10) ,
name varchar(10) not null,
unique key(number,name)
)charset utf8;
not null + unique 具有主键特性,会显示成主键pri,却不是主键;
追加唯一键
alter table 表名 add unique key();
alter table 表名 modify 字段 unique;
删除唯一键
alter table 表名 drop index 字段;
- mysql基础总结 列属性
- mysql修改列属性
- mysql学习(列属性)
- (2)MySQL列属性
- mysql 增加列,修改列名、列属性,删除列
- MySQL列类型总结
- MySQL 列属性-自动增长
- mysql中的列的属性
- 浅析MySQL中列属性
- mysql增加列修改列名列属性以及删除列
- mysql增加列修改列名列属性以及删除列
- mysql基础:列类型--整型
- jquerymobile基础属性总结
- mysql 列类型知识点总结
- MySQL 添加列,修改列,删除列总结
- mysql基础: mysql列类型--字符串
- mysql索引列不能改为text属性
- MYSQL学习笔记 第四讲:列属性
- C++Primer5 笔记--迭代器运算
- 如何在eclipse中配置使用指定私服的archetype?
- dubbo错误记录
- [LintCode]Construct Binary Tree from Inorder and Postorder Traversal
- Maven修改本地仓库的配置
- mysql基础总结 列属性
- 玩转Eclipse — 自动生成setter和getter方法
- 【linux 命令】USERADD命令详解
- 数据结构之 线性表
- 面向对象3
- sqlite3常见错误原因
- busybox初始化配置 登陆shell 非登陆shell
- JMX-入门
- android 自定义带进度值的圆形进度条