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语句所述,建立一个表首先要有一个非关键字的表名,而后对于每一个属性(字段),咱们要为它定义数据类型以及条件约束。web
对于每个属性,咱们能够为其规定约束条件,例如非空(NOT NULL)、惟一(UNIQUE)、主键(PRIMARY KEY)等,咱们能够在建立表时为其增长约束,也能够在表建立完成后为其增长约束。具体可见文章末尾的例子。sql
alter table 表名 add 字段名 类型(值); 示例: alter table user add name varchar(40);
alter table 表名 drop 字段名; 示例: alter table user drop name;
alter table 表名 rename 老字段名 to 新字段名; 示例:alter table user rename oldname to newname;
alter table 表名 alter 字段 类型; 示例: alter table user alter name varchar(50);
drop table 表名; #删除整张表 drop from 表名; #删除整张表的数据
INSERT INTO 语句用于向表格中插入新的行。数据库
INSERT INTO 表名称 VALUES (值1, 值2,....)
咱们也能够指定所要插入数据的列:svg
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 语句用于修改表中的数据。code
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
一样的咱们能够同时更改若干个列,例如:xml
UPDATE Person SET Address = 'Zhongshan 23' , City = 'Nanjing' WHERE LastName = 'Wilson'
DELETE 语句用于删除表中的行。索引
DELETE FROM 表名称 WHERE 列名称 = 值
能够在不删除表的状况下删除全部的行。这意味着表的结构、属性和索引都是完整的:ci
DELETE FROM 表名称 或者 DELETE * FROM 表名称
约束用于限制加入表的数据的类型。能够在建立表时规定约束(经过 CREATE TABLE 语句),或者在表建立以后也能够(经过 ALTER TABLE 语句)。咱们将主要探讨如下几种约束:get
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) )
当表已被建立时,如需在 “Id_P” 列建立 UNIQUE 约束,请使用下列 SQL:it
ALTER TABLE Persons ADD UNIQUE (Id_P)
如需撤销 UNIQUE 约束,请使用下面的 SQL:
不一样数据库略有差别,请参考 印象笔记