//邱于涵 2017年5月5日13:26:43 QQ:1031893464

use master

go

---创建电影数据库filmDB

--查询是否有filmDB这个数据库

if exists(SELECT * FROM sysdatabases where name='filmDB')

drop database filmDB

CREATE DATABASE filmDB

ON

(

----主数据文件的描述

name='fileDB_data',--逻辑名称

filename='D:\SQLDB\filmDB\fileDB_DATA.mdf',--物理名称

size=10MB,--数据文件初始大小

filegrowth=15% --增长率

)

LOG ON(

---日志文件的描述

name='fileDB_log',

filename='D:\SQLDB\filmDB\fileDB_log.ldf',

size=5mb,

filegrowth=10%

)

--

use filmDB

go

--创建电影信息表

CREATE TABLE filmInfo(

filmID char(16) not null primary key , --电影编号

filmName nvarchar(50) not null, --n unicode 电影名称

typeID char(2) not null, --电影类别编号

advFile nvarchar(255), ---varchar 是可变长度 char 不可变

actor nvarchar(255),

director nvarchar(50),

ticketPrice numeric(6,2) not null --一共六位,有两位是小数,四位是整数,也就是上千

)

--电影类别表

CREATE TABLE filmType(

typeID char(2) primary key,

typeName varchar(20) not null

)

--为电影信息表创建外键

alter table filmInfo

add constraint FK_filminfotypeid

FOREIGN KEY(typeID) references filmType(typeID)

--为filminfo 创建约束

alter table filmInfo

add constraint ck_filmInfo1

check(filmID like 'GH[1-3][0-9][0-9][0-9][0-9][0-9][0-9][0-9][1-5][0-9][0-9][0-9][0-9][0-9]') --GHYYYYMMDDxxxxxx(GH年月日(八位),级别(1位),库存编号(5位))

--广告文件字段添加check约束

alter table filmInfo

add constraint ck_filmInfo_2

CHECK(advFile like '%.jpg' or advFile like '%.gif')

--设置 票价的 default 约束

alter table filmInfo

add constraint ck_filmInfo_3

default(100) for ticketPrice

--设置票价50到300(需求)

alter table filmInfo

add constraint ck_filmInfo_4

CHECK(ticketPrice>=50 and ticketPrice<=300)

--电影类别表 增加check约束

alter table filmType

add constraint ck_filmType3

CHECK(typeID like '[A-Z][A-Z]')

--创建放映信息表

CREATE TABLE playInfo

(

playID int primary key identity(1,1),

filmID char(16) not null,

startTime DATETIME NOT NULL,

endTime DATETIME NOT NULL

)

--为playInfo创建外键

alter table playInfo

add constraint FK_playinfo_1

FOREIGN KEY(filmID) REFERENCES filmInfo(filmID)

--出票信息表

CREATE TABLE ticketInfo

(

seatID varchar(8) not null,

playID int NOT NULL,

finalPrice numeric(6,2) NOT NULL

)

--ticketInfo最终票价约束

alter table ticketInfo

add constraint ck_ticketInfo2

CHECK(finalPrice >=0 and finalPrice <=300)

--默认值约束

alter table ticketInfo

add Constraint ck_ticketInfo3

default(100) for finalPrice

--插入数据 电影类别表

INSERT INTO filmType(typeID,typeName)VALUES('AQ','爱情片')

INSERT INTO filmType(typeID,typeName)VALUES('DH','动画片')

INSERT INTO filmType(typeID,typeName)VALUES('GF','功夫片')

INSERT INTO filmType(typeID,typeName)VALUES('XJ','喜剧片')

INSERT INTO filmType(typeID,typeName)VALUES('ZZ','战争片')

INSERT INTO filmType(typeID,typeName)VALUES('QT','其他')

--电影信息表

INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20070518300005','唐伯虎点秋香','XJ','qiuxiang.gif','周星驰,巩俐等','李力持',80.00)

INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20080318300005','猫和老鼠','DH','cat.jpg','','威廉·汉纳及约瑟夫·巴',80.00)

--update filmInfo set ticketPrice=60.00 where filmID='GH20080318300005'

INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20080618400001','倚天屠龙记','GF','tulong.gif','李连杰,邱淑贞','王晶',198.00)

电影mysql设计_电影院数据库设计(案例)相关推荐

  1. 网校mysql设计规范_网校数据库设计

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. mysql常见数据库设计_常见数据库设计

    误区1:int后面的长度与存储长度无关,仅仅是显示长度. mysql手册中这个长度/值用"M"来表示的. 细心的朋友应该有注意到过mysql手册上有这么一句话:  M指示最大显示宽 ...

  3. 消息聊天系统MySQL表设计_聊天系统-数据库设计

    //常用的redis命令 CONFIG SET requirepass "mypass" //Hashmap hset [key] [field] value] hget [key ...

  4. access数据库拆分的用途_聊聊数据库设计一些经验 条条都是干货

    无论什么web编程,还是应用开发,都离不开数据库,数据库是数据存储的中心,缺了数据,编程就无从谈起. 有些项目团队有专门的DB工程师,来负责数据库的设计与优化,有些项目没有专门的DB人员,是由开发人员 ...

  5. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  6. mysql数据库设计三大范式_了解数据库设计三大范式

    数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...

  7. mysql数据库物理结构设计_通俗数据库设计(4)物理结构设计

    物理结构设计简介 物理结构设计:对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构. 简单解释--选择合适的数据库,并设计具体的表.字段.数据类型.索引等.确定物理结构 (1)存储结构的设计-- ...

  8. mysql数据库设计原则_mysql数据库设计总结

    作者:腾讯云技术社区 链接:https://www.zhihu.com/question/19719997/answer/154809252 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...

  9. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  10. 最新2023基于微信小程序的奶茶店自助饭店点餐订餐系统平台(SSM+mysql)-JAVA.VUE【数据库设计、论文、毕设源码、开题报告】

    摘 要 使用智能手机的用户经过多年的使用习惯,已经越来越不喜欢安装各种的APP,除了正常生活和工作所必须的APP,不喜欢因为喜欢某些内容而被强制安装APP软件了.最近几年,随着微信生态的布局,通过开发 ...

最新文章

  1. 25个让人惊叹的 HTML5 应用实验
  2. spring 判断非空提示断言
  3. python的setting怎么找_python-DJANGO_SETTINGS_MODULE如何配置
  4. 【已解决】Class not found: “com.bjpowernode.MyTest“
  5. 【C语言笔记】关于数组的一个陷阱!
  6. 跨浏览器实现等高栏 Equal Height Columns with Cross-Browser CSS
  7. Java的FTP协议级客户端实现详解
  8. Hiberate中Update和Merge的一个小的区别
  9. SAP ERP 安全管理平台系统
  10. OEIS A181891
  11. CPC客户端从写作到提交成功的巨坑
  12. Mac 如何安装tomcat
  13. 科学家做一个实验,我就得胖三斤?
  14. RTS Threshold
  15. 提醒:电脑一族常感眼睛干涩可能是干眼症
  16. ios android 跨平台工具,15个很优秀的跨平台的移动开发工具
  17. 热爱可抵岁月漫长,温柔可挡艰难时光—2020年终总结
  18. win7 wlan 服务器无响应,Win7启用WLAN AutoConfig服务错误1068的解决措施
  19. 谈谈红楼梦(第16-18回)
  20. C++: double类型数值比较

热门文章

  1. 啊哈算法—解救小哈(深度优先搜索)
  2. 数据血缘关系图 工具_QCSPCChart SPC控制图工具,QCSPCChart SPC精湛而轻松
  3. 企业架构 | TOGAF内容框架
  4. talib如何安装方法
  5. 虎虎生威,挑战云上魔方(活动期完成可得实物魔方)
  6. Matlab基础入门手册(第一章:入门)
  7. 《Git与Github使用笔记》分享3款Git可视化工具
  8. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  9. win10,secoclient总是报错:与对方建立连接超时,配置错误或网络故障
  10. idea集成svn问题