SQL Server 创建操作

        本文将简单总结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>...]

子查询;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值