利用sql语句完成数据库的建立,还原,备份以及表的建立与插入等一系列操作,话不多说直接直接上代码

/***********注意:只是在适当的位置根据提示填写代码,请不要删除现有代码**********//***********BEGIN:删除现存订单数据库**********/
use master
go
if exists(select * from sysdatabases WHERE name = 'orderdb')
drop database orderdb
go/***********END:删除现存订单数据库**********//*****TODO: 请在下面创建名为orderdb的订单数据库*******************/
/*   该订单数据库的数据文件具体描述如下name='orderdb_data',  -- 主数据文件的逻辑名称filename='/home/orderdb_data.mdf', -- 主数据文件的物理名称size=5mb, --主数据文件的初始大小maxsize=100mb, -- 主数据文件增长的最大值filegrowth=15%--主数据文件的增长率该订单数据库的日志文件具体描述为name='orderdb_log',filename='/home/orderdb_log.ldf',size=2mb,filegrowth=1mb
*/
/*******************BEGIN:创建订单数据库**********************/
create database orderdb
on primary
(name='orderdb_data',filename='/home/orderdb_date.mdf',size=5mb,maxsize=100mb,filegrowth=15%
)
log on
(name='orderdb_log',filename='/home/orderdb_log.ldf',size=2mb,filegrowth=1mb
)
/*********************END:订单数据库orderdb创建结束 *******************//********************  支持中文 **********************/
ALTER DATABASE orderdb SET SINGLE_USER WITH ROLLBACK IMMEDIATE
go
ALTER DATABASE orderdb COLLATE Chinese_PRC_90_CI_AS
go
ALTER DATABASE orderdb SET MULTI_USER
go/********使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息*********/
SET NOCOUNT ON
go/************************使用orderdb*********************/
USE orderdb
go/***************TODO: 请在下面创建5张数据表************************/
/*
例子1:订单表
create table  订单
(
订单编号 char(4) ,
订货日期 smalldatetime ,
客户编号 char(4),
primary key(订单编号),--在表级定义实体完整性
foreign key(客户编号) references 客户(客户编号)--在表级定义参照完整性
)
go
*/
/**************BEGIN:创建数据表**************/
/*TODO:1、创建名为代理商的数据表*/
create table 代理商
(代理商编号 char(4),姓名 nvarchar(10),地址 nvarchar(20),邮政编码 char(6),提成金额 smallmoney,提成比例 tinyint, primary key(代理商编号)
)
go/*TODO:2、创建名为客户的数据表*/create table 客户
(客户编号  char(4),姓名 nvarchar(10),地址 nvarchar(20),邮政编码 char(6),收支差额 smallmoney,贷款限额 smallmoney,代理商编号 char(4),primary key(客户编号),foreign key(代理商编号) references 代理商(代理商编号))
go
/*TODO:3、创建名为产品的数据表*/
create table 产品
(产品编号 char(4),描述信息 nvarchar(20),库存量 int,类别 tinyint,仓库编号 char(4),价格 smallmoney,primary key(产品编号)
)
go/*TODO:4、创建名为订单的数据表*/
create table 订单
(订单编号 char(4),订货日期 smalldatetime,客户编号 char(4),primary key(订单编号) ,foreign key(客户编号) references 客户(客户编号)
)
go/*TODO:5、创建名为订货项目的数据表*/create table 订货项目
(订单编号 char(4),产品编号 char(4),订购数量 smallint,订购单价 smallmoney,foreign key(订单编号) references 订单(订单编号))
go/**************   END:创建数据表结束 ****************//***************TODO: 请在下面给表中插入数据************************/
/*
例子1,插入一条记录:
insert into  订货项目
VALUES
('444','0044',1000,1900.00)
go
例子2,插入多条记录:
insert into  订货项目
VALUES
('555','0055',5500,950.00),
('444','0044',1000,1900.00)
go
*/
/**************BEGIN:插入数据**************/
/*TODO:1、插入数据到名为代理商的数据表中*/
insert into 代理商
VALUES
('01','联邦','东环路1号','541001','30000.00','40'),
('02','惠普','东环路2号','541002','4000.00','10'),
('03','三洋','东环路3号','541003','10000.00','30'),
('04','联想','东环路4号','541004','100000.00','60'),
('05','海尔','东环路5号','541005','200000.00','60')/*TODO:2、插入数据到名为客户的数据表中*/
insert into 客户
VALUES
('100','张三','西环路1号','100001','10.00','100.00','02'),
('200','李四','西环路2号','100001','-10.00','10.00','04'),
('300','王五','西环路3号','100001','100.00','1000.00','02'),
('400','赵六','西环路4号','100001','600.00','2000.00','01'),
('500','洪七','西环路5号','100001','300.00','900.00','05'),
('600','李明','西环路6号','100001','20.00','300.00','03'),
('700','张进','西环路7号','100001','400.00','1000.00','03')
go/*TODO:3、插入数据到名为产品的数据表中*/insert into 产品
VALUES
('0011','药物,单位(瓶)','1000','12','1001','40.00'),
('0022','机器,单位(件)','300','3','1002','50000.00'),
('0033','中药,单位(包)','800','12','1001','300'),
('0044','软件,单位(套)','1500','10','1003','2000.00'),
('0055','家具,单位(件)','6000','3','1002','1000.00'),
('0066','小型机,单位(台)','10000','3','1002','200000.00')
go/*TODO:4、插入数据到名为订单的数据表中*/
insert into 订单
VALUES
('111','2000-10-01','200'),
('222','2000-9-01','200'),
('333','2001-01-01','500'),
('444','2002-02-02','300'),
('555','2003-03-03','100')
go/*TODO:5、插入数据到名为订货项目的数据表中*/insert into 订货项目
VALUES
('111','0033',200,280.00),
('222','0066',6000,150000.00),
('333','0033',100,280.00),
('444','0011',300,39.00),
('555','0055',5500,950),
('444','0044',1000,1900.00)
go/****************END:插入数据结束**********************//****************TODO:请在下面写SQL语句备份orderdb数据库***********************/
backup database orderdb to disk ='/home/mybackupdb.bak'
go/****************END:完成订单数据库备份********************************//**************TODO:请在下面写SQL语句还原orderdb数据库为mybackup*************/
restore database mybackup
from disk ='/home/mybackupdb.bak'
with move 'orderdb_data'
to '/home/orderdb_data_backup.mdf',
move 'orderdb_log'
to '/home/orderdb_log_backup.ldf'
go
/****************END:完成还原数据库备份********************************//***************  测试 ,请不要删除下面代码********/
SELECT name FROM sys.databases WHERE name='mybackup'
go
USE mybackup
go
select * from 代理商
go
select * from 客户
go
select * from 产品
go
select * from 订单
go
select * from 订货项目 order by convert(int,订单编号)
go

订单数据库设计(sql server)相关推荐

  1. 优化MySchool数据库设计(SQL Server)

     优化MySchool数据库设计 学东西要学活学透,用对方能理解的方式讲解(最好以贴近生活的方式讲解)怎么用 编程思维:用空间换时间 项目的开发包括以下几个阶段: 需求分析:分析客户的业务和数据处理需 ...

  2. 数据库设计-SQL Server开发实现学习

    1.目录 SQL Server数据库基础 T-SQL语言编程框架 实例规范:项目 笔记1 SQL Server数据库基础 1. 1数据库及其对象 SQLserver的数据库是所涉及的对象以及数据的集合 ...

  3. 学生成绩管理系统数据库设计--MySQLSQL Server

    MySQL 数据库设计-学生成绩管理系统 设计大纲 友情链接 1.医疗信息管理系统数据库–MySQL 2.邮件管理数据库设计–MySQL 3.点餐系统数据库设计–SQL Server 4.商品管理系统 ...

  4. 使用PowerDesigner 设计SQL Server 数据库

    工具: Sybase PowerDesigner 12.5 Microsoft  SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计"概念数据模 ...

  5. 应用程序的数据库从Sql Server迁移到Oracle

    应用程序的数据库从Sql Server迁移到Oracle 迁移案例一:数据库: Sql Server 2008到Oracle 9i 工具: Sybase PowerDesiner 12 试用版, PL ...

  6. 使用Microsoft数据迁移助手在Oracle数据库和SQL Server之间迁移的具体示例

    介绍 (Introduction) Intended audience 目标听众 This document is intended for application developers and da ...

  7. C# 自制微信登录窗口,100%还原,数据库(SQL Server)

    C# 自制微信登录窗口,100%还原,数据库(SQL Server) 看着还不错吧,源文件包含数据库链接类,以及窗体设计,需要的可以下载哦,欢迎留言交流 https://download.csdn.n ...

  8. Mendix一练一动: Mendix Studio Pro连接外围数据库(SQL Server)实现增删改查

    一. 环境准备 1: 连接外围数据库是Mendix的内置功能,不同数据库的连接方式都大同小异,本文以SQL Server为例讲解: 2:本文假设读者是Mendix初级学者,因此对每一步骤作者都尽量表述 ...

  9. mysql2008百度云_SQLServer数据库之SQL Server 2008R2 企业版 百度云下载地址

    本文主要向大家介绍了SQLServer数据库之SQL Server 2008R2 企业版 百度云下载地址,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. SQL Serve ...

  10. 将Excel文件数据库导入SQL Server

    将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...

最新文章

  1. vim在每行行首或行尾添加/删除内容
  2. 石油大c语言答案,中国石油大学C语言答案
  3. java将字体输出成图片格式_JAVA IO流中,能否将一个字符串以图片的格式输出出来呢,即字符串显示在图片上...
  4. 焦作市职业技术学校工业机器人专业_职业技术学院 工业机器人专业方向
  5. vue比php的优势,vue.js的优势是什么
  6. nginx html目录 404 盘符_nginx配置场景分析 location /
  7. SQLyog下载地址—Mysql的可视化(建议收藏)
  8. win10+Ubuntu16.04双系统安装——史上最稳总结,排除一切花里花哨
  9. 2021-07-09商场主页及分类
  10. Warez出品的精品动画,近25万倍的压缩,大小仅有64K的
  11. 官方代码 Deeplab v3+ resnet101 做backbone
  12. 简单的自动化测试脚本
  13. hadoop基础【Shuffle全部流程、OutputFormat输出、ReduceJoin案例实操】
  14. 弹出登录框 您未被授权查看该页 的解决办法
  15. 小学计算机绘图体会,辅导小学生电脑绘画的几点做法
  16. 【MySQL】物化视图
  17. Office 365身份认证--深度解析(二)
  18. 维乐VELO副总陈安荣:宽容对待美学,会让生活更幸福
  19. 【软件测试】测试人的懊恼,你要揭开的秘密复现bug......
  20. 揭开影响RS485通讯因素的面纱

热门文章

  1. 一次成功的创业至少需要10年的时间
  2. fcitx重启 linux_用脚本的方法解决fcitx占用大量cpu资源的问题
  3. html显示宇宙星星,如何利用JS/CSS实现根据数值显示星星?
  4. java-randomAccessFile
  5. 【国产化系列】银河麒麟系统V4/V10/V10SP1版本镜像
  6. 蚂蚁金服回应,支付宝年度账单“虚高”
  7. JRLL数显零序电流继电器
  8. 为什么很多程序员喜欢用 Kindle ?
  9. R语言 | 利用tushare获取股票数据实例
  10. matlab的figure如何保存成jpg