1、最簡單的:
create table t1(
id int not null,
name char(20)
);2、帶主鍵的:
a:create table t1(
id int not null primary key,
name char(20)
);b:復合主鍵
create table t1(
id int not null,
name char(20),
primary key (id,name)
);3、帶預設值的:
create table t1(
id int not null default 0 primary key,
name char(20) default '1'
這是最基本的索引,它沒有任何限制。它有以下幾種建立方式:
create index indexname on mytable如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。(username
(length
));
alter table tablename add index indexname(columnname
)
create table mytable(id int not null
,username varchar(16
)not null
,index
[indexname](
username
(length
)));
drop index它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種建立方式:[indexname
]on mytable
;
create unique index indexname on mytable(username
(length
))
alter table mytable add unique[indexname](
username
(length
))
create table mytable有四種方式來新增資料表的索引:(id int not null
,username varchar(16
)not null
,unique
[indexname](
username
(length
)));
以下例項為在表中新增索引。
mysql你還可以在 alter 命令中使用 drop 子句來刪除索引。嘗試以下例項刪除索引:>
alter table testalter_tbl add index (c
);
mysql主鍵只能作用於乙個列上,新增主鍵索引時,你需要確保該主鍵預設不為空(not null)。例項如下:>
alter table testalter_tbl drop index c
;
mysql你也可以使用 alter 命令刪除主鍵:>
alter table testalter_tbl modify i int not null
;mysql
>
alter table testalter_tbl add primary key (i
);
mysql刪除主鍵時只需指定primary key,但在刪除索引時,你必須知道索引名。>
alter table testalter_tbl drop primary key
;
你可以使用 show index 命令來列出表中的相關的索引資訊。可以通過新增 \g 來格式化輸出資訊。
嘗試以下例項:
mysql>
show index from table_name;\g
........
MySQL 建庫建表等簡單操作
檢視已有庫 show databases show databases show databases g 新建庫的操作 create database 庫名 create database et 檢視建庫資訊 show create database 庫名 show create database ...
建表主鍵自增 Oracle建表,建主鍵,自增
oracle建表,建主鍵,自增 建表 create table test id number 4 not null primary key,name varchar2 25 序列 create sequence test sequence increment by 1 每次增加幾個 start wi...
oracle建表,設定主鍵,修改屬性等
建表 create table book book id number 10 book name varchar2 20 book price number 10,2 book author varchar2 20 book publish time date,book introduction v...