数据库综合实训产品供应表的创建
客户(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是自定义文件名称*/
第一次写文章,以上代码或代码解释如有错误请多多指教,谢谢。
数据库综合实训产品供应表的创建相关推荐
- java与数据库综合实训_JAVA数据库学生管理系统实训报告
<JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...
- Bootstrap4+MySQL前后端综合实训-Day06-AM【eclipse详细配置Tomcat、开发web项目、servlet、连接MySQL8.0数据库、用户登录界面的编写与验证、分页查询】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 eclipse重置视图 MySQL数据库--建数据库.建数据库 s ...
- Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 ajax获取表单标签内容 ajax根据数据库加载select下来列 ...
- Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...
- Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...
- Bootstrap4+MySQL前后端综合实训-Day04-PM【PowerDesigner 图形化数据库设计软件(设置依赖关系、自动增长主键、生成sql语句)、SQLyog软件(备份数据库)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 PowerDesigner软件 5张数据表之间的依赖关系图 设置数据表的自动增长主键 ...
- Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 W3C标准盒子模型和IE盒子模型的区别 Bootstrap4--新闻管理手机端页面 菜 ...
- 【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:所有代码】
目 录 日常要求.项目要求 用到的软件版本情况说明 上课时的所有代码.用到的软件安装包 实训第2周--前后端"新闻管理系统"工程所有文件(MySQL语句+eclipse项目) ...
- 唯众综合布线实训室设备配置表
唯众综合布线实训室设备配置表 转载至http://www.whwzzc.com/main/recentNews?id=26&type=solution
最新文章
- WebForm页面生命周期及asp.net运行机制
- Python-栈的链式表实现(没写清楚)
- win8.1出现 called runscript when not marked in progress
- 特意向大家推荐.NET技术圈一些优秀开发者的公众号
- Hibernate插入、查询、删除操作 HQL (转)
- 电脑用上这些壁纸站与软件,惊艳你的眼球!
- linux gprs模块 sim800a 芯片 ppp拨号上网
- 期货反跟单-镜像零滑点软件真有那么靠谱吗?
- html用css设置图片大小,css如何设置图片大小?
- 【Python】监控GPU温度
- VUzzer: Application-aware Evolutionary Fuzzing
- c语言的菜单制作,C语言的菜单制作.ppt
- 写给两个月前的自己的一封信
- 联想Thinkpad T480 电脑 Hackintosh 黑苹果efi引导文件
- c语言乒乓球比赛相关的拓展程序,乒乓球编排软件.pdf
- 由Finalizer和SocksSocketImpl引起的Fullgc问题盘点
- 测绘资质高性能数据服务器,测绘资质分级标准2020年
- Web开发应了解的5种设计模式(转)
- MacOS 平台使用CLion工具进行ndk开发示例
- SharpDevelop学习笔记(4)——SharpDevelop的核心