客户(client)的属性有:客户编码(cno)、客户名称(cname)、所属行业(trades)、客户地址(caddress)、客户联系人(clinkman)、客户电话(ctelephone) ;

手机(product)的属性有:手机型号(pno)、名称(pname)、规格(spec)、单位(unit)、单价(unitprice);

厂家(factory)的属性有:厂家编码(fno)、厂家名称(fname)、厂家地址(faddress)、销售经理(salesmanager)、厂家电话(ftelephone)。

在客户订购(order)产品中,一个客户可以订购多种汽车,一种汽车也可以被多个客户订购,客户订购汽车时须标明订购的订购数量(amount)和订购日期(date);在厂家供应(supply)汽车中,一种汽车可以由多个厂家供应,一个厂家也可供应多种汽车,厂家供应汽车时须标明供应日期(sdate)和供应数量(samount)。

写出实体关系

客户(客户编码(cno)、客户名称(cname)、所属行业(trades)、客户地址(caddress)、客户联系人(clinkman)客户电话(ctelephone))

产品(手机型号(pno)、车名称(pname)、规格(spec)、单位(unit)、单价(unitprice))

厂家(厂家编码(fno)、厂家名称(fname)、厂家地址(faddress)、销售经理(salesmanager)、厂家电话(ftelephone))

订购(客户编码(cno)手机号(pno)、订购数量(amount)、订购日期(date)

供应(车编号(pno)厂家编码(fno)供应日期(sdate )、供应数量(samount))

画出E-R图(E-R图自行画)

创建库 

CREATE DATABASE ICAN/*ICAN是数据库名*/

开始创建表

CHAR和VARCHAR是字符型,INT是整型。CHAR和VARCHAR区别不大,一般情况下都可以使用,CHAR长度是固定的而VARCHAR是不固定长度。比如CHAR(6)存进’ab‘,那么长度是2,但后面有4个空格来填满这个CHAR值,CHAR的长度依旧是6。VARCHAR(6)存进了’ab‘但它的长度仅是2,但CHAR读取时也比VARCHAR快一些。CHAR存储类型,一个英文字符占一个字节,一个汉字占两个字节。VARCHAR存储类型一个英文字符占用两个字节,一个汉字也占用两个字节。输入数值大小取决于你输入多长字节。

USE ICAN GO /*使用这个数据库开始创建表。
/*CHAR和VARCHAR括号里的值请自行输入,订购的Pno和Cno要跟客户表和产品表的Pno和Cno值一样
同理供应表的Pno和Fno也是一样的道理。
CHAR:定长,效率高,偏占空间,
VARCHAR:不定长,效率偏低,
建议用CHAR存储客户编码。*/
CREATE TABLE CLIENT      ( Cno   int PRIMARY KEY ,/*列级完整性约束,cno为主码*/Cname CHAR() ,Trades  CHAR(),Caddress  CHAR(),Clinkman  CHAR(),Ctelephone CHAR(),);USE ICAN GO
CREATE TABLE CAR(Pno   int PRIMARY KEY,Pname CHAR(),            Spec  int,                                        Unit  CHAR(),Unitprice int,); USE ICAN GO
CREATE TABLE FACTORY(Fno  int PRIMARY KEY,Fname  VARCHAR(),Fadderss  VARCHAR() , Salesmanager  VARCHAR(),  Ftelephon CHAR(),); USE ICAN GO
CREATE TABLE ORDERS/*订购表*/(Dates CHAR(),                     Cno   int,Pno   int,Amount int,       PRIMARY KEY (Cno,Pno),FOREIGN KEY (Cno) REFERENCES client(Cno),/*外键和引用*/FOREIGN KEY (Pno)REFERENCES product(Pno),);  USE ICAN GO
CREATE TABLE SUPPLY(Sdate CHAR(),                    Pno   int,Fno   int,Samount int,     PRIMARY KEY (Pno,Fno),
/* 主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Pno) REFERENCES product(Pno),
/* 表级完整性约束条件,pno是外码,被参照表是porduct */FOREIGN KEY (Fno) REFERENCES Factory(Fno)
/* 表级完整性约束条件, Fno是外码,被参照表是Factory*/);

接下来开始插入数据,插入数据应按照所创建表内的排序进行插入。

INSERT INTO CLIENT VALUES /*插入5~10个客户数据,最后一个数据不需要在末尾加上逗号*/
('Cno','Cname','Trades','Caddress','Clinkman','Ctelephone'),
/*请按顺序输入客户编码等数据*/
('Cno','Cname','Trades','Caddress','Clinkman','Ctelephone'),
('Cno','Cname','Trades','Caddress','Clinkman','Ctelephone')INSERT INTO CAR VALUES/*插入5~10个*/
('Pno', 'Pname', Spec, 'Unit',Unitprice),
('Pno', 'Pname', Spec, 'Unit',Unitprice)INSERT INTO FACTORY VALUES/*厂家插入10个*/
('Fno', 'Fname','Fadderss','Salesmanager','Ftelephon'),INSERT INTO ORDERS VALUES/*订购 插入10个*/
('Dates','Cno','Pno',Amount),INSERT INTO SUPPLY VALUES/*供应 插入10个*/
('Sdate','Pno','Fno',Amount),/*可以发现没有''单引号的数值都是整型。如果插入数据查不到,那应该是存错表了。*/

建立关系图

首先创建登录名login01

CREATE LOGIN login007 WITH PASSWORD='123456', DEFAULT_DATABASE=ICAN;/
/*login007是登录名,‘123456是登陆密码’, ‘DEFAULT_DATABASE=ICAN’的意思是指定登陆默认数据库*/

创建用户名user01

CREATE USER user006 FOR LOGIN login007 WITH DEFAULT_SCHEMA=dbo;
/*创建‘user006’至‘login007’里*/

如何创建一个非聚集索引?

/*创建关于客户联系人的非聚集索引*/
CREATE INDEX Clinkman/*客户联系人*/
ON Client(Clinkman);/*Clinkman在哪张表就ON那张表*/

如何创建包含“Trades,Cname和Pname”视图?

CREATE VIEW  sg/*sg是自命名视图名称*/
AS
SELECT Trades,Cname,Pname
FROM 客户表 JOIN 产品表
ON 客户表.客户编码=产品表.产品编号

备份自己的数据库

BACKUP DATABASE ICAN/*ICAN就是你自己所要备份数据库的名称*/
TO
DISK='+and-'/*此处DISK是自定义文件名称*/

第一次写文章,以上代码或代码解释如有错误请多多指教,谢谢。

数据库综合实训产品供应表的创建相关推荐

  1. java与数据库综合实训_JAVA数据库学生管理系统实训报告

    <JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...

  2. Bootstrap4+MySQL前后端综合实训-Day06-AM【eclipse详细配置Tomcat、开发web项目、servlet、连接MySQL8.0数据库、用户登录界面的编写与验证、分页查询】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 eclipse重置视图 MySQL数据库--建数据库.建数据库 s ...

  3. Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 ajax获取表单标签内容 ajax根据数据库加载select下来列 ...

  4. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...

  5. Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...

  6. Bootstrap4+MySQL前后端综合实训-Day04-PM【PowerDesigner 图形化数据库设计软件(设置依赖关系、自动增长主键、生成sql语句)、SQLyog软件(备份数据库)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 PowerDesigner软件 5张数据表之间的依赖关系图 设置数据表的自动增长主键 ...

  7. Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 W3C标准盒子模型和IE盒子模型的区别 Bootstrap4--新闻管理手机端页面 菜 ...

  8. 【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:所有代码】

    目   录 日常要求.项目要求 用到的软件版本情况说明 上课时的所有代码.用到的软件安装包 实训第2周--前后端"新闻管理系统"工程所有文件(MySQL语句+eclipse项目) ...

  9. 唯众综合布线实训室设备配置表

    唯众综合布线实训室设备配置表 转载至http://www.whwzzc.com/main/recentNews?id=26&type=solution

最新文章

  1. WebForm页面生命周期及asp.net运行机制
  2. Python-栈的链式表实现(没写清楚)
  3. win8.1出现 called runscript when not marked in progress
  4. 特意向大家推荐.NET技术圈一些优秀开发者的公众号
  5. Hibernate插入、查询、删除操作 HQL (转)
  6. 电脑用上这些壁纸站与软件,惊艳你的眼球!
  7. linux gprs模块 sim800a 芯片 ppp拨号上网
  8. 期货反跟单-镜像零滑点软件真有那么靠谱吗?
  9. html用css设置图片大小,css如何设置图片大小?
  10. 【Python】监控GPU温度
  11. VUzzer: Application-aware Evolutionary Fuzzing
  12. c语言的菜单制作,C语言的菜单制作.ppt
  13. 写给两个月前的自己的一封信
  14. 联想Thinkpad T480 电脑 Hackintosh 黑苹果efi引导文件
  15. c语言乒乓球比赛相关的拓展程序,乒乓球编排软件.pdf
  16. 由Finalizer和SocksSocketImpl引起的Fullgc问题盘点
  17. 测绘资质高性能数据服务器,测绘资质分级标准2020年
  18. Web开发应了解的5种设计模式(转)
  19. MacOS 平台使用CLion工具进行ndk开发示例
  20. SharpDevelop学习笔记(4)——SharpDevelop的核心

热门文章

  1. 格雷编码(力扣作业)
  2. matlab实现图灵斑图与反应扩散方程动态图
  3. >python可视化神器altair
  4. day01运维概述与Linux系统安装
  5. Weka和Mulan的介绍和理解
  6. CentOS 7安装MySQL 8.0教程
  7. Code Behind技术
  8. 面试题之IQ与逻辑推理题
  9. Android程序自启动小结
  10. 酷狗音乐获取hush值方法