mysql建表,主鍵,等

2021-08-19 06:12:09 字數 2198 閱讀 6844

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

(username

(length

));

如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 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 table testalter_tbl add index (c

);

你還可以在 alter 命令中使用 drop 子句來刪除索引。嘗試以下例項刪除索引:

mysql

>

alter table testalter_tbl drop index c

;

主鍵只能作用於乙個列上,新增主鍵索引時,你需要確保該主鍵預設不為空(not null)。例項如下:

mysql

>

alter table testalter_tbl modify i int not null

;mysql

>

alter table testalter_tbl add primary key (i

);

你也可以使用 alter 命令刪除主鍵:

mysql

>

alter table testalter_tbl drop primary key

;

刪除主鍵時只需指定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...