数据库中表的建立与删除

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语句所述,建立一个表首先要有一个非关键字的表名,而后对于每一个属性(字段),咱们要为它定义数据类型以及条件约束。web

1.2 约束:

  对于每个属性,咱们能够为其规定约束条件,例如非空(NOT NULL)、惟一(UNIQUE)、主键(PRIMARY KEY)等,咱们能够在建立表时为其增长约束,也能够在表建立完成后为其增长约束。具体可见文章末尾的例子。sql

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,....)

咱们也能够指定所要插入数据的列:svg

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

Update 语句用于修改表中的数据。code

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

一样的咱们能够同时更改若干个列,例如:xml

UPDATE Person 
SET Address = 'Zhongshan 23' ,  City = 'Nanjing'
WHERE LastName = 'Wilson'
3.4 删除数据

DELETE 语句用于删除表中的行。索引

DELETE FROM 表名称 WHERE 列名称 = 值

能够在不删除表的状况下删除全部的行。这意味着表的结构、属性和索引都是完整的:ci

DELETE FROM 表名称
或者 
DELETE * FROM 表名称

4.建立表的约束

4.1 概述:

约束用于限制加入表的数据的类型。能够在建立表时规定约束(经过 CREATE TABLE 语句),或者在表建立以后也能够(经过 ALTER TABLE 语句)。咱们将主要探讨如下几种约束:get

  • 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:it

ALTER TABLE Persons
ADD UNIQUE (Id_P)
4.4 撤销约束:

如需撤销 UNIQUE 约束,请使用下面的 SQL:

不一样数据库略有差别,请参考 印象笔记