sql**的書寫不考慮順序,但是批量執行**需要要考慮好先執行哪些,後執行哪些--修改資料表
alter table 表名
在修改資料表結構時,必須要明確:修改的字段中是否存在資料,例如:如果需要更改乙個欄位的約束為非空約束,那麼首先要保證該字段中已有的資料沒有null值。
因此在做程式之前資料庫分析,設計是至關重要
alter table 表名
alter column 欄位名 目標資料型別
sql中刪除語法使用drop 關鍵字,使用時一定要謹慎,drop刪除的資料無法恢復alter table 表名
add 欄位名 資料型別 [字段特徵]
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...