基於postgresql
使用create table 《資料表》
來建立,使用drop table 《資料表》
來刪除。
如果需要在建立同時指定表的結構,那麼則應該是:
create table 《資料表》
( 《列名》 《資料型別》 《約束》
《列名》 《資料型別》 《約束》
-- 可以同時指定主鍵
primary key (《列名》)
);
其中資料型別主要有字元型,數值型,以及日期型等。
對於定長字元型和不定長字元型,他們都可以指定乙個最大資料長度(這個長度不同的資料庫擁有不同的單位,有的以資料長度,有的以字元個數)。對於定長字元型,不滿長度的會補空格,而不定長不會。
同乙個資料庫中的資料表名應該是唯一的,同一張表中的列名也應該是唯一的。
對於在建立以後需要增加新的列則應該使用alter table 《表名》 add column 《列的定義》
。
對於在一張表中插入資料的話,應該使用如下的方式:
begin transaction;
( insert into 《表名》 values (《資料1>,《資料2>,<...>),
insert into 《表名》 values (《資料1>,《資料2>,<...>),
insert into 《表名》 values (《資料1>,《資料2>,<...>),
);commit;
同時還有修改表名指令rename
,比如在postgresql中就是alter table 《原名》 rename to 《新名》
。
sql是一項標準,不同的資料庫對其有不同的支援,同時還有他們自己擴充的部分。但是大部分時候是大同小異。
觀察以下這些sql都會發現他們更像是對一種行為的描述。擁有行為和物件。
連表刪除以及連表修改
用一句sql同時修改有關聯的兩張表資料 通過一張表的其中乙個欄位去修改這張表的資料同時修改關聯表的資料,不去寫兩次修改。因為有可能在修改資料的時候可能產生異常,導致表1的資料修改了,表2的資料未修改,所以可以用到連表修改 連表修改 update mixrecord a,mix record batc...
刪除表 為列插入值 修改資料 修改特定的資料
刪除無關聯的表 drap table if exists table name1,table name2 例如 drap table scores 刪除有關聯關係的資料表 學生表,成績表 先解除關聯關係 外來鍵 alter table f table name drop foreign key co...
MySQL資料庫的建立與刪除,以及資料表的建立
create database test 其中create database是建立資料庫的關鍵字 test為該建立資料庫的名字 下面以mysql 5.0 command line client為例建立資料庫 當建立成功後會有query ok,1 row affected 0.00 sec 這個資訊顯...