數據庫中表的創建與刪除

1.表的創建

1.1 新建表:
create table [表名] (
[自動編號字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default \'默認值\' null ,
[字段2] ntext null ,
[字段3] datetime ,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
);

  正如上述SQL語句所述,創建一個表首先要有一個非關鍵字的表名,然後對於每個屬性(字段),我們要爲它定義數據類型以及條件約束。

1.2 約束:

  對於每一個屬性,我們可以爲其規定約束條件,例如非空(NOT NULL)、唯一(UNIQUE)、主鍵(PRIMARY KEY)等,我們可以在創建表時爲其增加約束,也可以在表創建完成後爲其增加約束。具體可見文章末尾的例子。

2.表結構的修改(增、刪)

2.1 添加表字段:
alter table 表名 
add  字段名 類型(值);
示例:
alter table user  
add name varchar(40);
2.2 刪除表字段:
alter table 表名 
drop  字段名;
示例: 
alter table user 
drop name;
2.3 更改字段名:
alter table 表名 
rename 老字段名 to 新字段名;
示例:alter table  user  
rename oldname to newname;
2.4 更改字段類型:
alter table 表名 
alter 字段 類型;
示例:
alter table user 
alter name varchar(50);

3.表內容的修改(增、刪)

3.1 刪除整張表:
drop table 表名; #刪除整張表
drop from 表名; #刪除整張表的數據
3.2 插入數據:

INSERT INTO 語句用於向表格中插入新的行。

INSERT INTO 表名稱 VALUES (值1, 值2,....)

我們也可以指定所要插入數據的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
3.3 更改數據:

Update 語句用於修改表中的數據。

UPDATE 表名稱 
SET 列名稱 = 新值 
WHERE 列名稱 = 某值

同樣的我們可以同時更改若干個列,例如:

UPDATE Person 
SET Address = 'Zhongshan 23' ,  City = 'Nanjing'
WHERE LastName = 'Wilson'
3.4 刪除數據

DELETE 語句用於刪除表中的行。

DELETE FROM 表名稱 WHERE 列名稱 = 值

可以在不刪除表的情況下刪除所有的行。這意味着表的結構、屬性和索引都是完整的:

DELETE FROM 表名稱
或者 
DELETE * FROM 表名稱

4.創建表的約束

4.1 概述:

約束用於限制加入表的數據的類型。可以在創建表時規定約束(通過 CREATE TABLE 語句),或者在表創建之後也可以(通過 ALTER TABLE 語句)。我們將主要探討以下幾種約束:

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT
4.2 在創建表時創建約束:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)
4.3 使用ALTER創建約束:

當表已被創建時,如需在 “Id_P” 列創建 UNIQUE 約束,請使用下列 SQL:

ALTER TABLE Persons
ADD UNIQUE (Id_P)
4.4 撤銷約束:

如需撤銷 UNIQUE 約束,請使用下面的 SQL:

不同數據庫略有差異,請參考 印象筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章