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:
不同數據庫略有差異,請參考 印象筆記