本文将简单总结SQL Server 创建相关的基本操作
一.数据库的创建
CREATE DATABASE NAME
二.表格的创建
CREATE TABLE TABLENAME
(
LINENAME01 数据类型 约束条件 ,
LINENAME02 数据类型 约束条件
);
主键设置
1.如果是一个主键,可以在列后面添加PRIMARY KEY 形成主键
LINEBNAME 数据类 PRIMARY KEY ,
2.如果是多个主键,可以在列属性添加完成后,进行整体添加
CREATE TABLE TABLENAME
(
LINENAME01 数据类型 约束条件 ,
LINENAME02 数据类型 约束条件
PRIMARY KEY( LINENAME01, LINENAME02)
);
需要注意,作为主键的列不能允许为空,需要添加非空约束,并且QUIQUE 不能与NOT NULL 并存
外键设置
外键是表与表之间的联系,需要有本表的属性以及所参照的表的属性,所以外键的添加不仅需要在整个表格元素添加后进行,且需要注意数据库中表格创建的先后顺序
FOREIGN KEY (LINENAME) REFERENCES otherTABLE(LINENAME)
eg:
具体案例
Create DataBase Test01
go
use Test01
CREATE TABLE Departments
(
DepartmentID Char(3) NOT NULL ,
DepartmentName Char(20) NOT NULL UNIQUE,
Note Text
PRIMARY KEY(DepartmentID)
);
CREATE TABLE Employee
( EmployeeID Char(4) NOT NULL PRIMARY KEY,
Name Char(10) NOT NULL ,
Birthday Date NOT NULL ,
Sex Bit NOT NULL ,
Address Char(20) ,
Zip CHAR(6) ,
PhoneNumber CHAR(12) UNIQUE,
EmailAddress CHAR(30) UNIQUE,
DepartmentID CHAR(3) NOT NULL
FOREIGN KEY(DepartmentID) REFERENCES Departments(DepartmentID)
);
三.数据的添加
相信大家都迫不及待想查询其中添加数据,那么接着来看
INSERT
INTO TABLENAME[(<属性列1>,<属性列2>...)]
VALUES (<常量1>,<常量2>...)
其功能是将新元组插入指定表中.其中新记录中属性列1的值为常量1,属性列2的值为常量2.....如果有属性列在INTO中未出现,则在新记录中取NULL,但如果在表定义时说明了NOT NULL的属性列则不能取NULL,需要添加相应数据.
具体实例:
insert into Departments
values
(1,'财务部','财务部'),
(2,'研发部','研发部'),
(3,'人力资源部','人力资源部')
也可以不写属性列,默认为表格定义时的属性列顺序,VALUES中无相应属性列数据,默认NULL,NOT NULL则报错.
还可插入子查询,格式如下:
INSERT
INTO <表名> [<属性列1>,<属性列2>...]
子查询;