mysql基礎總結 列屬性

2021-07-29 13:12:33 字數 2507 閱讀 7917

空屬性

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基礎篇 04 列屬性

自增長唯一鍵索引 create table my pri3 name varchar 20 not null comment 姓名 number varchar 20 comment 學號 charset utf8 通過修改表字段屬性來追加主鍵 只能給乙個字段追加主鍵 alter table my ...

mysql列鍵 Mysql列屬性

列屬性又稱之為字段屬性 在mysql中一共有6個屬性 null,預設值 default 列描述 comment 主鍵 primary key 唯一鍵 unique key 和自動增長 修改資料庫字符集 字符集和校對集 alter database 資料庫名字 charset 字符集 null屬性 1...

mysql 文件列 mysql,字元,列屬性,

數值 tinyint 1位元組 128 127 有符號 0 255 無符號 smallint 2位元組 32768 32767 0 65535 mediumint 3位元組 8388608 8388607 0 16777215 int intege 4位元組 214747483648 2147483...