資料表結構

2021-10-03 19:20:36 字數 1179 閱讀 7589

--修改資料表

alter table 表名

sql**的書寫不考慮順序,但是批量執行**需要要考慮好先執行哪些,後執行哪些

在修改資料表結構時,必須要明確:修改的字段中是否存在資料,例如:如果需要更改乙個欄位的約束為非空約束,那麼首先要保證該字段中已有的資料沒有null值。

因此在做程式之前資料庫分析,設計是至關重要

alter table 表名

alter column 欄位名 目標資料型別

alter table 表名

add 欄位名 資料型別 [字段特徵]

sql中刪除語法使用drop 關鍵字,使用時一定要謹慎,drop刪除的資料無法恢復

alter table 表名

drop column 欄位名

alter table 表名

add constraint 主鍵名(pk_id) primary key (欄位名[id])

alter table 表名

add constraint 約束名(uq_tel) unique (欄位名[tel])

alter table 表名

add constraint 約束名(df_address) default (預設值['位址不詳']) for 欄位名[address]

alter table 表名

add constraint 約束名(ck_***) check (檢查表示式[*** in ('男','女')])

add constraint ck_*** check (***='男' or ***='女')

alter table 表名

alter column 欄位名(id) 字段資料型別(int) not null

新增外來鍵時,必須先設定引用表中的引用字段為主鍵

alter table 表名

add constraint 外鍵名(fk_subid) fromeign key (欄位名[subid]) references 引用表名[subject](引用欄位名[subid])

mysql 匯出表資料表結構

在命令列下mysql的資料匯出有個很好用命令mysqldump,它的引數有一大把,可以這樣檢視 mysqldump 最常用的 mysqldump uroot pmysql databasefoo table1 table2 foo.sql 這樣就可以將資料庫databasefoo的表table1,t...

JDBC檢視資料表結構

在jdbc連線oracle資料庫成功之後,怎麼取得資料庫配置資訊及資料庫表和字段的相關資訊?本文做一簡單介紹。以下是連線資料庫的例子 connectiondb cdb new connectiondb 新建資料庫連線物件 databasemetadata meta cdb.createconnect...

desc 獲取資料表結構

上一節 下一節 分享到 qq空間 豆瓣人人網 desc命令用於獲取資料表結構。desc命令格式 desc 表名 同樣 show columns from 表名 也能獲取資料表結構。舉例如下 mysql desc myclass mysql show columns from myclass 使用my...