一般有兩種建立表的方法:
多數dbms都具有互動式建立和管理資料庫表的工具
表也可以直接用sql語句操縱
create table products
( prod_id,char(10),not null,
vend_id,char(10),not null,
prod_name,char(10),not null,
prod_price,decimal(8,2),not null,
prod_desc,varchar(1000),null
);
允許null值的列也允許在插入行時不給出該列的值。不允許null值的列不接受沒有列值的行,換句話說,在插入或更新行時,該列必須有值。
每個表列要麼是null列,要麼是not null列,這種狀態在建立表由表的定義規定。
sql允許指定預設值,在插入行時如果不給出值,dbms將自動採用預設值。
create table products
( prod_id,char(10),not null,
vend_id,char(10),not null,
prod_name,char(10),not null,
prod_price,decimal(8,2),not null default 1,
prod_desc,varchar(1000),null
);#在這個例子中,這一列的描述增加了default 1,指示dbms,如果不給出數量則使用數量1
更新表定義,可以使用alter table語句。雖然所有的 dbms都支援alter table,但他們所允許更新的內容差別很大。一下時使用alter table時需要考慮的事情:
alter table vendors
add vend_phone char(20);
#給vendors表增加乙個名為vend_name的列,其資料型別未char
drop table custcopy;
#刪除整個表而不是內容
每個dbms對錶重新命名的支援有所不同。對應這個操作,不存在嚴格的標準。db2,mariadb,mysql,oracle和postgresql使用者使用rename語句,sql server使用者使用sp_rename儲存過程,sqlite使用者使用alter table語句。 SQL必知必會 建立和操縱表
sql必知必會 讀書筆記 1.建立表 一般有兩種建立表的方法 2.表建立基礎 利用create table建立表,必須給出下列資訊 create table products prod id char 10 not null,vend id char 10 not null,prod name ch...
SQL 必知必會 筆記 15 建立和操縱表
建立表的兩種辦法 表建立基礎 建立表示例 1 create table products2 3 prod id char 10 not null,是否可以為null 4 vend id char 10 not null 5 prod name char 254 not null 6 prod pri...
SQL必知必會 建立表和操縱表
sql不僅用於表資料操縱,還用來執行資料庫和表的所有操作,包括表本身的建立和處理 一般有兩種建立表的方式 1.dbms自帶的互動式建立和管理資料庫表的工具 2.表也可以直接sql操縱 sql建立表,可以使用create table語句。互動式工具本質上也是sql語句。使用creat table建立表...