MySQL建立表的三大方式

2021-10-07 14:35:29 字數 3315 閱讀 7476

mysql>use web; 			#選擇要使用的資料庫 

mysql>create table a1

(id int ,name char(30

)); #建立 a1 表,並新增 id 和 name 字段以及型別

mysql>describe a1; #檢視表結構(字段)

create

table new_table like old_table; #複製表的所有結構

create

table new_table select list from old_table where

0; #複製表的部分結構

create

table new_table select

*from old_table; #複製表的所有結構+所有資料

create

table new_table select field_list from old_table; #複製表的部分結構+所有資料

create

table new_table select field_list from old_table where condition #複製表的部分結構+部分資料

建立表時的約束可分為列級約束和表級約束,在mysql中:

列級約束:支援主鍵、唯

一、非空、預設

表級約束:支援主鍵、唯

一、外來鍵

一般的,外來鍵用表級約束新增,其他的用列級約束新增級

create

table

user

( id int

primary

key, #主鍵

name varchar(20

)not

null

, #非空

no int

unique

, #唯一

flag tinyint

default

1, #預設

)

create

table

user

( id int

, no int

, book_id int

, #以下新增表級約束

constraint pk primary

key(id)

, #主鍵

unique

(no)

, #唯一,可以省略constraint

(其他約束也可一省略)

constraint fk_user_book foreign

key(book_id)

references

book

(id) #外來鍵,建議取個約束名

)

同約束的設定方法,在建立表時,在後面新增

auto_increment

create

table

user

( id int

unique

auto_increment

, name varchar(20

))set auto_increment_increment=

3 #設定步長

set auto_increment_offset=

3 #設定起始值,mysql不支援,但可以通過插入資料時來手動插入乙個起始值

mysql>use web; 			#選擇要使用的資料庫 

mysql>create table a1

(id int ,name char(30

)); #建立 a1 表,並新增 id 和 name 字段以及型別

mysql>describe a1; #檢視表結構(字段)

create

table new_table like old_table; #複製表的所有結構

create

table new_table select list from old_table where

0; #複製表的部分結構

create

table new_table select

*from old_table; #複製表的所有結構+所有資料

create

table new_table select field_list from old_table; #複製表的部分結構+所有資料

create

table new_table select field_list from old_table where condition #複製表的部分結構+部分資料

建立表時的約束可分為列級約束和表級約束,在mysql中:

列級約束:支援主鍵、唯

一、非空、預設

表級約束:支援主鍵、唯

一、外來鍵

一般的,外來鍵用表級約束新增,其他的用列級約束新增級

create

table

user

( id int

primary

key, #主鍵

name varchar(20

)not

null

, #非空

no int

unique

, #唯一

flag tinyint

default

1, #預設

)

create

table

user

( id int

, no int

, book_id int

, #以下新增表級約束

constraint pk primary

key(id)

, #主鍵

unique

(no)

, #唯一,可以省略constraint

(其他約束也可一省略)

constraint fk_user_book foreign

key(book_id)

references

book

(id) #外來鍵,建議取個約束名

)

國際結算三大方式之 匯款

匯款 remittance 業務是國際結算方式之一,幫助客戶實現資金的轉移。匯款分為匯出匯款和匯入匯款兩種,銀行間不涉及單據流動,只有資金流動。匯款具有費用低 速度快 手續簡單等優勢,適合於對速度和費用要求高,合作關係穩定的企業。匯款屬於商業信用。本文所涉及的匯款均為境外匯款。當前匯款主要採取的方式...

國際結算三大方式之一 托收

托收 1 概念 托收,collection,是債權人 出口人 出具匯票委託銀行向債務人 進口人 收取貨款的一種支付方式。托收 collection 指由出口人根據發票金額開出以進口人為付款人的匯票,向出口地銀行提出托收申請,委託出口地銀行 托收行 通過它在進口地的 或往來銀行 行 代向進口人收取貨款...

mysql 建立複製列 MySQL建立表的三大方式

1.table普通建立 mysql use web 選擇要使用的資料庫 mysql create table a1 id int name char 30 建立 a1 表,並新增 id 和 name 字段以及型別 mysql describe a1 檢視表結構 字段 2.複製建立 create ta...