SQL必知必會 建立和操縱表

2021-08-19 04:29:53 字數 2147 閱讀 2552

《sql必知必會》讀書筆記

1.建立表

一般有兩種建立表的方法:

2.表建立基礎

利用create table建立表,必須給出下列資訊:

create

table products

( prod_id char(10) not

null,

vend_id char(10) not

null,

prod_name char(254) not

null,

prod_price decimal(8,2) not

null,

prod_desc varchar(1000) null

);

在建立新的表時,指定的表名必須不存在,否則會出錯。防止意外覆蓋已有的表,sql要求首先手工刪除該錶,然後再重建它,而不是簡單地用重建表語句覆蓋它。

3.使用null值

null值就是沒有值或缺值,與空字串不同,空字串』 『是乙個值。

create

table vendors

( vend_id char(10) not

null,

vend_name char(50) not

null,

vend_address char(50) ,

);

null為預設設定,如果不指定not null,就認為指定的是null。

注意:指定null

在不指定not null時,多數dbms認為指定的是null,但不是所有的dbms都制約。db2要求指定關鍵字null,如果不指定將出錯。

主鍵是其值唯一標識表中每一行的列。只有不允許null值的列可作為主鍵,允許null值得列不能作為唯一標識。

4.指定預設值

預設值在create table語句的列定義中用關鍵字default指定。

create

table orderitems

( order_num integer

notnull,

order_item integer

notnull,

quantity integer

notnull

default

1,);

預設值經常用於日期或時間戳列。例如,通過指定引用系統日期的函式或變數,將系統日期用作預設日期。

5.更新表

以下是使用alert table時需要考慮的事情。

使用alter table更改表結構,必須給出下面的資訊:

alter

table vendors

add vend_phone char(20);

alter

table vendors

drop

column vend_phone;

複雜的表結構更改一般需要手動刪除過程,它涉及以下步驟:

注意:小心使用alter table

使用alter table要極為小心,應該在進行改動前做完整的備份(模式和資料的備份)。資料庫表的更改不能撤銷,如果增加了不需要的列,也許無法刪除它們。類似地,如果刪除了不應該刪除的列,可能會丟失該列中的所有資料。

6.刪除表

刪除表(刪除整個表而不是其內容)非常簡單,使用drop table語句即可:

drop

table custcopy;

7.重新命名表

db2、mariadb、mysql、oracle和postgresql使用者使用rename語句,sqlserver使用者使用sp_rename儲存過程,sqlite使用者使用alter table語句。

SQL必知必會 建立和操縱表(十七)

一般有兩種建立表的方法 多數dbms都具有互動式建立和管理資料庫表的工具 表也可以直接用sql語句操縱 create table products prod id,char 10 not null,vend id,char 10 not null,prod name,char 10 not null...

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建立表...