一段完整的数据库代码,可供初学者使用
此代码可以供学习之用,包涵了初学数据库最常用功能,能够帮助初学者很快入门数据库并且上手SQL Server2008,可以作为数据库供初学者学习代码的使用
注意:以下两部分代码各自新建查询,并先后顺序执行。
******************************第一部分代码***************************
在SQL Server 2008的左上角点击按钮把下面代码复制进去,并执行
/*1.创建数据库-进销存系统*/
createdatabase进销存系统
on
(
name=sale1_data,
filename='D:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\sale_data.mdf',
size=4,
maxsize=10,
filegrowth=10%
)
log on
(
name=sale_log,
filename='D:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\sale_log.mdf',
size=1,
maxsize=6,
filegrowth=1
)
*****************************第二部分代码******************************
/*重新在SQL Server 2008的点击把下面所有代码复制进去,并执行*/ /*注意:首先执行上述代码,然后才能执行以下代码,不要把分割线复制进来*/
/*2.创建数据库表-仓库*/
use进销存系统
createtable仓库
(
仓库ID intidentity(1,1)primarykey,
仓库号varchar(100)unique,
城市varchar(50)default'青岛',
面积intcheck(面积>=300 and面积<=1800),
创建时间datetime
)
/*3.向数据库表仓库中插入记录*/
use进销存系统
insertinto仓库(仓库号,城市,面积,创建时间)values('wh1','北京
',900,'2003-04-02')
insertinto仓库(仓库号,城市,面积,创建时间)values('wh2',null,600,'2003-04-09')
insertinto仓库(仓库号,城市,面积,创建时间)values('wh3','上海
',1203,'2003-05-02')
insertinto仓库(仓库号,城市,面积,创建时间)values('wh4','南京
',1000,'2004-04-05')
insertinto仓库(仓库号,城市,面积,创建时间)values('wh5','济南
',900,'2004-06-08')
/*4.创建数据库表—职工*/
use进销存系统
createtable职工
(
职工ID intidentity(1,1)primarykey,
职工号varchar(50)unique,
仓库号varchar(100)references仓库(仓库号),
姓名v archar(50)notnull,
性别v archar(10),
工资i nt
)
/*5.向数据库表职工中插入记录*/
use进销存系统
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg1','wh1','刘岗','女',1250)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg2','wh1','林平安
',null,1310)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg3','wh2','张可','女',2050)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg4','wh1','吴平台','男',1850)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg5','wh3','王锋','女',1962)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg6','wh2','吴艳萍','女',1830)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg7','wh4','张亮','男',1850)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg8','wh2','刘或生','男',1750)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg9','wh3','王静','女',1250)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg10','wh4','李明','男',1850)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg11','wh3','潘平','男',1890)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg12','wh4','李宁','女',1550)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg13','wh2','五忠诚','男',2150)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg14','wh4','周围','男',1850)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg15','wh1','林林','男',1910)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg16','wh2','陈儒','女',2050)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg17','wh4','吴生亮','男',1850)
insertinto职工(职工号,仓库号,姓名,性别,工资)values('zg18','wh3','平峰','女',1962)
/*6.创建数据库表—供应商*/
use进销存系统
createtable供应商
(
供应商ID intidentity(1,1)primarykey,
供应商号varchar(50)unique,
供应商名varchar(50),
城市varchar(50),
联系方式varchar(50),
电子邮件varchar(100)check(电子邮件like'%@%.%')default'@https://www.doczj.com/doc/eb13097186.html,'
)
/*7.向数据库表供应商中插入记录*/
use进销存系统
insertinto供应商(供应商号,供应商名,城市,联系方式,电子邮件)values('s1','青岛三元电子厂','青岛','0532-********','shangyuan@https://www.doczj.com/doc/eb13097186.html,')
insertinto供应商(供应商号,供应商名,城市,联系方式,电子邮件)values('s2','济南轻工业集团','济南','0531-********','jinan@https://www.doczj.com/doc/eb13097186.html,')
insertinto供应商(供应商号,供应商名,城市,联系方式,电子邮件)values('s3','济南电子元件有限公司','济南','0531-********','sjinansddd@https://www.doczj.com/doc/eb13097186.html,')
insertinto供应商(供应商号,供应商名,城市,联系方式,电子邮件)values('s4','上海天桥厂','上海','83698684','shanghai@https://www.doczj.com/doc/eb13097186.html,')
insertinto供应商(供应商号,供应商名,城市,联系方式,电子邮件)values('s5','青岛天桥厂','青岛','83698684','qingdaones@https://www.doczj.com/doc/eb13097186.html,')
/*8.创建数据库表-订购单*/
use进销存系统
createtable订购单
(
订购单ID intidentity(1,1)primarykey,
供应商号varchar(50)references供应商(供应商号),
职工号varchar(50)references职工(职工号),
订购单号varchar(50)unique,
订购日期datetime,
金额int
)
/*9.向数据库表订购单中插入记录*/
use进销存系统
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg1','or1','2003-09-02',5000)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s1','zg2','or2','2004-09-03',8600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s1','zg1','or3','2003-09-02',12000)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg2','or4','2004-09-03',16000)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg1','or5','2003-09-02',5000)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s3','zg11','or6','2004-09-03',8600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s4','zg13','or7','2004-09-02',12000)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s1','zg15','or8','2005-09-03',16600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg4','or9','2003-09-02',8120)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg8','or10','2004-09-03',5784)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s4','zg8','or11','2003-09-02',19641)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg10','or12','2005-09-03',16600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg9','or13','2003-09-02',8120)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg9','or14','2004-09-03',5784)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s4','zg7','or15','2003-09-02',1941)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg18','or16','2005-09-03',16600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg5','or17','2003-09-02',8120)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg5','or18','2004-09-03',5784)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s4','zg15','or19','2003-09-02',19641)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg15','or20','2005-09-03',16600)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s5','zg16','or21','2003-09-02',8120)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg16','or22','2004-09-02',5784)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s4','zg17','or23','2003-09-02',19641)
insertinto订购单(供应商号,职工号,订购单号,订购日期,金
额)values('s2','zg18','or24','2005-09-03',16600)
******************************分割线-代码结束***************************
创建上述的数据库和数据表之后运行代码,在SQL Server 2008的“对象资源管理器里”的对着“数据库”选项右键“刷新”,即可看到创建好的数据库和相应的表。以下是运行之后的各个表
格
下面是SQL Server 2008里提供的关系图