文档库 最新最全的文档下载
当前位置:文档库 › 二级MYSQL数据库程序设计 3

二级MYSQL数据库程序设计 3

二级MYSQL数据库程序设计 3
二级MYSQL数据库程序设计 3

二级MYSQL数据库程序设计-3

(总分:100.00,做题时间:90分钟)

一、选择题(总题数:40,分数:100.00)

1.设有如下表达式:

CHECK(score > =0 AND score < =100)

关于该表达式,下列叙述中错误的是______。

(分数:2.50)

A.CHECK是能够单独执行的SQL语句√

B.该表达式定义了对字段score的约束

C.score的取值范围为0-100(包含0和100)

D.更新表中数据时,检查score的值是否满足CHECK约束

解析:

2.在CREATE TABLE语句中,用来指定外键的关键字是______。

(分数:2.50)

A.CONSTRAINT

B.PRIMARY KEY

C.FOREIGN KEY √

D.CHECK

解析:

3.定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是______。(分数:2.50)

A.关系完整性约束

B.实体完整性约束

C.参照完整性约束

D.用户定义完整性约束√

解析:

4.下列关于表级约束和列级约束的描述中,不正确的是______。

(分数:2.50)

A.列级约束针对某个特定的列,包含在列定义中

B.表级约束与列定义相互独立,不包含在列定义中

C.列级约束可能涉及到多个列,也可能仅涉及一个列√

D.表级约束可能涉及到多个列,也可能仅涉及一个列

解析:

5.下列有关MySQL完整性约束的叙述中,正确的是______。

(分数:2.50)

A.实体完整性可由主键约束或候选键约束来实现√

B.对完整性约束只能进行添加操作

C.使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身

D.使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除

解析:

6.部门表tb_dept的定义如下:

CREATE TABLE tb_dept(

deptno CHAR(2) primary key,

dname CHAR(20) Not null,

manager CHAR(12),

telephone CHAR(15)

;).

下列说法中正确的是______。

(分数:2.50)

A.dname的取值允许为空,不允许重复

B.deptno的取值不允许为空,不允许重复√

C.deptno的取值允许为空,不允许重复

D.dname的取值不允许为空,不允许重复

解析:

7.MySQL数据库中的数据完整性,不包括______。

(分数:2.50)

A.数据删除、更新完整性√

B.参照完整性

C.用户自定义完整性

D.实体完整性

解析:

8.MySQL中,激活触发器的命令包括______。

(分数:2.50)

A.CREATE、DROP、INSERT

B.SELECT、CREATE、UPDATE

C.INSERT、DELETE、UPDATE √

D.CREATE、DELETE、UPDATE

解析:

9.下列关于MySQL触发器的描述中,错误的是______。

(分数:2.50)

A.触发器的执行是自动的

B.触发器多用来保证数据的完整性

C.触发器可以创建在表或视图上√

D.一个触发器只能定义在一个基本表上

解析:

10.下列不能使用ALTER命令进行修改的数据库对象是______。

(分数:2.50)

A.存储过程

B.事件

C.触发器√

D.存储函数

解析:

11.当触发器涉及对触发表白身的更新操作时,使用的触发器必须是______。(分数:2.50)

A.BEFORE UPDATE √

B.AFTER UPDATE

C.UPDATE BEFORE

D.UPDATE AFTER

解析:

12.下列操作中,不可能触发对应关系表上触发器的操作是______。

(分数:2.50)

A.SELECT √

B.INSERT

C.UPDATE

D.DELETE

解析:

13.以下关于触发器的叙述中,正确的是______。

(分数:2.50)

A.触发器可以建立在视图上

B.触发器可以由CREATE操作触发

C.触发器可以带有参数

D.触发器由数据表上的特定事件所触发√

解析:

14.在MySQL中,INSERT触发器操作数据时,可以使用的临时表是______。

(分数:2.50)

A.NEW √

B.OLD

C.NEW和OLD

https://www.wendangku.net/doc/911023270.html,ST

解析:

15.下列关于触发器的叙述中,错误的是______。

(分数:2.50)

A.在触发器的创建中,每个表每个事件每次只允许一个触发器

B.触发器可以建立在视图上√

C.每个表最多支持6个触发器

D.同一表不能拥有两个具有相同触发时刻和事件的触发器

解析:

16.设有触发器:

CREATE TRIGGER test.insTrg AFTER INSERT

ON test.student FOR EACH ROW SET @ msg=Hello!

以下叙述中正确的是______。

(分数:2.50)

A.在对student表进行插入操作时,自动执行insTrg触发器√

B.在对test表进行插入操作时,自动执行insTrg触发器

C.在对insTrg表进行插入操作时,自动执行test触发器

D.在对student表进行插入操作时,自动执行test触发器

解析:

17.设有一个成绩表Student_JAVA(id,name,grade),现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade,如果成绩超过100分,在触发器中强制将其修改为100(最高分),那么应该将触发器定义为______。

(分数:2.50)

A.AFTER触发器和BEFORE触发器都不可以

B.AFTER触发器

C.AFTER触发器和BEFORE触发器都可以

D.BEFORE触发器√

解析:

18.以下有关MySQL事件的叙述中,错误的是______。

(分数:2.50)

A.事件是由操作系统调用的过程√

B.事件能够按设定的时间自动执行

C.在事件中可以调用存储过程

D.在事件中可以对数据表进行数据更新操作

解析:

19.以下不能开启事件调度器的语句是______。

)2.50(分数:

A.SET GLOBAL EVENT_SCHEDULER=TRUE;

B.SETGLOBAL EVENT_SCHEDULER=1;

C.SELECT @ @ EVENT_SCHEDULER;√

D.SETGLOBAL EVENT_SCHEDULER=ON;

解析:

20.现要求删除MySQL数据库中已创建的事件,通常使用的语句是______。(分数:2.50)

A.DROP EVENT √

B.DROP EVENTS

C.DELETE EVENT

D.DELETE EVENTS

解析:

21.以下关于事件的叙述中,正确的是______。

(分数:2.50)

A.删除事件的语句是DELETE EVENT

B.事件必须与特定的数据表相关

C.事件用于维护系统的完整性

D.活动的事件能够在指定时刻执行某些任务√

解析:

22.下列关于事件的描述中,错误的是______。

(分数:2.50)

A.事件是基于特定时间周期来触发的

B.创建事件的语句是CREATE EVENT

C.事件触发后,执行事件中定义的SQL语句序列

D.如果不显式地指明,事件在创建后处于关闭状态√

解析:

23.设有如下创建数据库对象的部分语句:

CREATE EVENT Test ON SCHEDLE EVERY 1 WEEK

STARTS CLIRDATE() + INTERVAL 1 WEEK

ENDS ?3-6-30

DO

BEGIN

……

END

关于上述语句,下列叙述中错误的是______。

(分数:2.50)

A.Test事件从创建之时开始执行√

B.创建了一个名称为Test的事件

C.Test事件每周自动执行一次

D.Test事件的结束时间是2013年6月30日

解析:

24.存储过程和存储函数的主要区别在于______。

(分数:2.50)

A.存储函数可以被其他应用程序调用,而存储过程不能被其他应用程序调用

B.存储过程中必须包含一条RETURN语句,而存储函数中不允许出现该语句

C.存储函数只能建立在单个数据表上,而存储过程可以同时建立在多个数据表上

D.存储过程可以拥有输出参数,而存储函数不能拥有输出参数√

解析:

25.下列关于存储过程的叙述中,正确的是______。

(分数:2.50)

A.存储过程中只能包含数据更新语句

B.存储过程能够自动触发并执行

C.存储过程可以带有参数√

D.存储过程可以有返回值

解析:

26.设有如下语句:

DECLARE tmpVar TYPE CHAR(10) DEFAULT MySQL

关于以上命令,下列叙述中错误的是______。

(分数:2.50)

A.tmpVar的默认值是MySQL

B.该语句声明了一个用户变量√

C.tmpVar被声明为字符类型变量

D.tmpVar的作用域是声明该变量的BEGIN…END语句块

解析:

27.在存储过程的定义中,其参数的输入输出类型包括______。

(分数:2.50)

A.IN、OUT

B.IN、OUT、INOUT √

C.IN

D.OUT

解析:

28.在存储过程中,使用游标的一般流程是______。

(分数:2.50)

A.打开- - >读取- - >关闭

B.声明- - >读取- - >关闭

C.声明- - >打开- - >读取- - >关闭√

D.声明- - >填充内容- - >打开- - >读取- - >关闭

解析:

29.设有学生成绩表score(sno,cno,grade),各字段含义分别是学生学号、课程号及成绩。现有如下创建存储函数的语句:

CREATE FUNCTION fun()

RETURNS DECIMAL

BEGIN

DECLARE x DECIMAL

SELECT AVG(grade)INTO x FROM score

RETURN x

END;

以下关于上述存储函数的叙述中,错误的是______。

(分数:2.50)

A.表达式AVG(grade) INTO x 有语法错误√

B.x是全体学生选修所有课程的平均成绩

C.fun没有参数

D.RETURNS DECIMAL指明返回值的数据类型

解析:

30.在MySQL中,不可以声明和使用游标的情况有______。

(分数:2.50)

存储过程A.

B.存储函数

C.交互式SQL查询√

D.触发器

解析:

31.设有如下定义存储过程的语句框架:

CREATE PROCEDURE test(IN x INT)

BEGIN

……

END;

调用该存储过程的语句是______。

(分数:2.50)

A.CALL test(10);√

B.CALL test 10;

C.SELECT test(10);

D.SELECT test 10;

解析:

32.下列创建游标的语法格式中,正确的是______。

(分数:2.50)

A.DECLARE cursor_name CURSOR FOR select_statement √

B.DECLARE CURSOR cursor_name FOR select_statement

C.CREATE cursor_name CURSOR FOR select_statement

D.CREATE CURSOR cursor_name FOR select_statement

解析:

33.存储过程与存储函数的区别之一是存储过程不能包含______。

(分数:2.50)

A.SET语句

B.局部变量

C.RETURN语句√

D.游标

解析:

34.现有如下语句:

CREATE PROCEDURE p(IN nol INT,OUT pname VARCHAR(10))

BEGIN

SELECT sname INTO pname

FROM student

WHERE sno=nol:

END;

能够直接调用过程p,并能得到正确返回结果的语句是______。

(分数:2.50)

A.CALL p(100,@x);√

???瀠ㄨ?尬张红);

C.CALL p(@a,@b);

???瀠??张红);

解析:

35.在MySQL的命令行中调用存储过程sp和函数fn的方法分别是______。(分数:2.50)

A.CALL sp(),SELECT fn();√

B.SELECT sp(),CALL fn();

;CALL fn(),C.CALL sp()

D.SELECT sp(),SELECT fn();

解析:

36.下列关于局部变量和用户变量的描述中,错误的是______。

(分数:2.50)

A.局部变量只在BEGIN...ENI)语句块之间有效

B.用户变量以?开头,局部变量没有这个符号

C.用户变量使用SET语句定义,局部变量使用DECLARE语句定义

D.在存储函数中只能使用局部变量√

解析:

37.在MySQL中执行如下语句:______。

SHOW GRANTS FOR wang@localhost;

结果显示为:

GRANT USAGE ON * . * TOwang@localhost

该结果显示的是______。

(分数:2.50)

A.系统中所有的用户信息

B.用户名以wang开头的用户拥有的所有权限

C.用户wang拥有的所有权限√

D.系统中所有的资源信息

解析:

38.撤销用户的权限应使用的语句是______。

(分数:2.50)

A.DROP

B.ALTER

C.REVOKE √

D.GRANT

解析:

39.MySQL中,下列关于授权的描述中,正确的是______。

(分数:2.50)

A.只能对数据表和存储过程授权

B.只能对数据表和视图授权

C.可以对数据项、数据表、存储过程和存储函数授权

D.可以对属性列、数据表、视图、存储过程和存储函数授权√解析:

40.MySQL成功安装后,在系统中默认建立的用户个数是______。(分数:2.50)

A.0

B.1 √

C.2

D.3

解析:

全国计算机等级考试二级MySQL数据库程序设计

全国计算机等级考试二级MySQL数据库程序设计考试大纲(2013年版) 基本要求: 1. 初步掌握数据库技术的基本概念、原理、方法和技术; 2. 熟练掌握MySQL 的安装及配置技能; 3. 熟练使用MySQL 平台下的SQL 语言实现数据库的交互操作; 4. 熟悉一种MySQL 平台下的一个应用系统开发的主语言(C/ Perl/ PHP),并初步具备利用该语言进行简单应用系统的开发能力; 5. 掌握MySQL 平台下的数据库管理与维护技术。 考试内容: 一、基本概念与方法 1. DBS 三级(模式、外模式、内模式)结构; 2. DBS 的运行与应用结构(C/ S、B/ S); 3. 关系规范化的基本方法。 二、数据库设计 1. 概念设计; 2. 逻辑设计; 3. 物理设计。 三、SQL 交互操作 利用MySQL 进行数据库表、数据及索引的创建、使用和维护。 四、MySQL 的日常管理 1. MySQL 安装与配置技能; 2. MySQL 的使用及数据访问的安全控制机制; 3. MySQL 数据库的备份和恢复方法; 4. 性能调优技术。 五、MySQL 的应用编程 1. 触发器、事件及存储过程的使用方法; 2. MySQL 平台下的C 语言(或Perl/ PHP)的应用程序编制。 考试方式: 上机考试120 分钟,满分100 分。 上机考试题型及分值: 单项选择题40 分(含公共基础知识部分10 分)、操作题60 分(包括基本操作题、简单应用题及综合应用 题)。

上机考试内容: 1. 考试环境: 数据库管理系统:MySQL 编程语言:C/ Perl/ PHP 2. 在上述环境下完成如下操作: 创建和管理数据库;数据查询;安全管理;数据库备份与恢复;数据导入与导出。 3. 在上述环境下开发C/ S 或B/ S 结构下的一个简单应用系统。

数学建模常用软件

数学建模常用软件有哪些哈 MatlabMathematicalingoSAS详细介绍:数学建模软件介绍一般来说学习数学建模,常用的软件有四种,分别是:matlab、lingo、Mathematica和SAS下面简单介绍一下这四种。 1.MA TLAB的概况MA TLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多. 当前流行的MA TLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类. 开放性使MATLAB广受用户欢迎.除内部函数外,所有MA TLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包. 2.Mathematica的概况Wolfram Research 是高科技计算机运算( Technical computing )的先趋,由复杂理论的发明者Stephen Wolfram 成立于1987年,在1988年推出高科技计算机运算软件Mathematica,是一个足以媲美诺贝尔奖的天才产品。Mathematica 是一套整合数字以及符号运算的数学工具软件,提供了全球超过百万的研究人员,工程师,物理学家,分析师以及其它技术专业人员容易使用的顶级科学运算环境。目前已在学术界、电机、机械、化学、土木、信息工程、财务金融、医学、物理、统计、教育出版、OEM 等领域广泛使用。Mathematica 的特色·具有高阶的演算方法和丰富的数学函数库和庞大的数学知识库,让Mathematica 5 在线性代数方面的数值运算,例如特征向量、反矩阵等,皆比Matlab R13做得更快更好,提供业界最精确的数值运算结果。·Mathematica不但可以做数值计算,还提供最优秀的可设计的符号运算。·丰富的数学函数库,可以快速的解答微积分、线性代数、微分方程、复变函数、数值分析、机率统计等等问题。·Mathematica可以绘制各专业领域专业函数图形,提供丰富的图形表示方法,结果呈现可视化。·Mathematica可编排专业的科学论文期刊,让运算与排版在同一环境下完成,提供高品质可编辑的排版公式与表格,屏幕与打印的自动最佳化排版,组织由初始概念到最后报告的计划,并且对txt、html、pdf 等格式的输出提供了最好的兼容性。·可与C、C++ 、Fortran、Perl、Visual Basic、以及Java 结合,提供强大高级语言接口功能,使得程序开发更方便。·Mathematica本身就是一个方便学习的程序语言。Mathematica提供互动且丰富的帮助功能,让使用者现学现卖。强大的功能,简单的操作,非常容易学习特点,可以最有效的缩短研发时间。 3.lingo的概况LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。模型建立语言和求解引擎的整合LINGO是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。LINGO提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。■简单的模型表示LINGO可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。■方便的数据输入和输出选择LINGO建立的模型可以直接从数据库或工作表获取资料。同样地,LINGO可以将求解结果直接输出到数据库或工作表。■强大的求解引擎LINGO内建的求解引擎有线性、非线性(convex and nonconvex)、二次、二次

计算机二级《mysql数据库程序设计》知识点总结

MySQL知识点总结 .数据操作:检索、排序、过滤、分组、汇总、计算、联接、子查询与组合查询 .表操作:表的创建、修改、删除和重命名、表数据的插入、更新和删除 .索引(含主、外键)、视图 .难度编程:存储过程与存储函数、触发器与事件、PHP .数据库管理:事务处理、用户与权限、备份与还原、数据库维护 1.检索数据:select…from… Select [distinct] prod_id,prod_name from products [limit 4,5]; 2.检索排序:order by… Select * from products order by prod_id [asc|desc],prod_name [asc|desc]; 3.过滤数据:where 字句 = <> != > >= < <= between (1)普通where 字句 Select prod_id,prod_name from products where prod_name=’liyang’; Select prod_id,prod_name from products where prod_id between 10 and 50; Select prod_id,prod_name from products where prod_name is [not] null; (2)组合where字句:使用AND和OR连接多个条件表达式,且AND次序优于OR; (3)IN 与NOT操作符 Select prod_id,prod_name from products where prod_id [not] in(1,2,3) |prod_name in(’zhangsan’,’lisi’,’wangwu’); (4)LIKE操作符与通配符:“%”与“_” Select prod_id,prod_name from products where prod_name like ’%liu%’; Select prod_id,prod_name from products where prod_name like ’_u%’; 找出u位于名字的第二个位置的prod_id和prod_name。 (5)正则表达式 4. 计算字段 (1)拼接字段:concat(…,…) Select concat(姓氏,名字) as from orders; Select concat(vend_name,’(’,vend_country,’)’) from vendors; (2)算术运算 Select prod_name,prod_price,prod_num,prod_price*prod_num as prod_money from products; 4.使用数据处理函数:文本处理函数、日期和时间处理函数、数值处理函数。 5.汇总数据:聚集函数SUM() AVG() COUNT() MAX() MIN() Select avg(distinct prod_price) from products; Select avg(prod_price) 均价,max(prod_price) 最高价from products; 6.分组数据:group by…创建分组、过滤分组、分组排序 Select count(prod_id),prod_id from products where prod_id>1000 group by prod_id having count(prod_id)>2 order by prod_id;求出prod_id大于1000且产品数量大于2的产品数量,并按prod_id排序,注意分组语句中对象要前后一致,如下划线部分。 7.使用子查询:进行过滤select…where…in(select…where…in(select…))、作为计算字段使用 子查询。

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

MySQL数据库开发规范1.3

平安金融科技数据库(MySQL)开发规范 作者: 简朝阳 Last Updated: 25/02/14 19:30:18 历史修订记录: 版本修订人修订时间修订内容 1.0 1.1 李海军2013-03-11 增加部分说明及修改 1.2 李海军2013-07-29 增加连接池使用说明和memory引擎的控制 1.3 李海军2014-02-25 增加了char类型,修改了timestamp的使用场合。 说明 ?本规范包含平安金融科技使用MySQL 数据库时所需要遵循的所有对象设计(数据库,表,字段),所需要遵循的命名,对象设计,SQL 编写等的规范约定。 ?所有内容都为必须严格执行的项目,执行过程中有任何疑问,请联系DBA Team 取得帮助。 概述 ?禁止明文传播数据库帐号和密码。 ?禁止开发工程师通过应用帐号登录生产数据库。 ?禁止应用在服务器安装MySQL客户端(可以安装开发包)。 ?禁止开发人员在SQL中添加Hint,Hint只能由DBA审核后添加。 ?禁止使用悲观锁定,即读锁select … for update。 ?禁止在开发代码中使用DDL语句,比如truncate,alter table … 等。 ?禁止DML语句的where条件中包含恒真条件(如:1=1)。

1. 命名规范 总则 ?数据库对象名仅可包含小写英文字母、数字、下划线(_)三类字符,并以英文字母开头。 ?数据库对象命名禁止使用MySQL保留字。 ?多个单词之间用下划线(_)分隔。 ?对象名称长度若超过限制,则使用简写/缩写命名。 1.1. 数据库命名 ?数据库以"db_"前缀+ "站点名_"前缀及其所服务的应用名称命名。 1.2. 表命名 ?所属同一模块的表必须以模块名作为前缀命名。 ?历史数据表在原表基础上增加"_his"后缀命名。 1.3. 字段命名 ?布尔意义的字段以"_flag"作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为delete_flag。 ?各表间相同意义的字段(如:作为连接关系的引用字段)使用相同的字段名。 1.4. 索引命名 ?唯一索引以uk_tablename_columnnames 方式命名 ?普通索引以idx_tablename_columnnames 方式命名 ?组合索引以idx_tablename_column1_column2... 方式命名 示例 ?站点名:maymay ?模块名:order ; ?数据表:item; ?字段组成:order_item_id,add_time,raw_update_time,c1,c2,c3,c4,c5 ?标准数据库名:db_maymay_order; ?标准数据表名:order_item; ?历史数据表名:order_item_his;

2019年计算机等级考试二级MySQL数据库程序设计模拟试题

2019年计算机等级考试二级MySQL数据库程序设计模拟试题 (总分:100.00,做题时间:120分钟) 一、单项选择题(总题数:100,分数:100.00) 1.结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。(分数:1.00) A.对象 B.数据结构 C.数据流√ D.目标 解析: 2.对线性表进行二分法检索,其前提条件是()。(分数:1.00) A.线性表以顺序方式存储,并按关键码值排好序√ B.线性表以顺序方式存储,并按关键码的检索频率排好序 C.线性表以链式方式存储,并按关键码值排好序 D.线性表以链式方式存储,并按关键码的检索频率排好序 解析: 3.结构化程序设计的3种结构是()。(分数:1.00) A.顺序结构、选择结构、转移结构 B.分支结构、等价结构、循环结构 C.多分支结构、赋值结构、等价结构 D.顺序结构、选择结构、循环结构√ 解析: 4.已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是()。(分数:1.00) A.堆排序 B.直接插入排序√ C.快速排序 D.直接选择排序 解析: 5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。(分数:1.00) A.数据库系统√ B.文件系统

C.人工管理 D.数据项管理 解析: 6.栈和队列的共同特点是()。(分数:1.00) A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素√ D.没有共同点 解析: 7.链表不具有的特点是()。(分数:1.00) A.不必事先估计存储空间 B.可随机访问任意元素√ C.插入、删除不需要移动元素 D.所需空间与线性表长度成正比 解析: 8.在数据库设计中,将E—R图转换为关系模式的过程属于()。(分数:1.00) A.需求分析阶段 B.逻辑设计阶段√ C.概念设计阶段 D.物理设计阶段 解析: 9.C语言可执行程序的开始执行点是()。(分数:1.00) A.包含文件中的第一个函数 B.程序中第一个函数 C.程序中的main()函数√ D.程序中第一条语句 解析: 10.在C语言程序中可用做用户标识符的是()。(分数:1.00) A.void 123 BBN B.aa _abc cas √ C.as+b3 -123 If D.6f Do SIG 解析:

计算机二级mysql数据库模拟试题及答案汇总

计算机二级mysql数据库模拟试题及答案汇总

计算机二级mysql数据库模拟试题及答案汇总 单选题,共60题,每题1分,答错或未答均扣1分.满分60分 1)SQLServer2005是哪个公司开发出来的? A.SyBase B.Sun C.AstonTate D.Microsoft 2)微软的access数据库是一种_______数据库 A.低端的 B.中端的 C.高端的 D.无法确定 3) MSSQLServer2005Enterprise Edition是哪一种版本? A.精简版 B.标准版 C.企业版 D.工作组版 4) MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:__MB? A128 B256 C512 D1024 5)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:__MB? A.256及更高 B.512及更高 C.1024或更高 D.没有要求

6) 以下关于数据安装的说法正确的是: A.安装SQLServer2005 EnterpriseEditionwindows的98系统也可以 B.安装SQLServer2005 EnterpriseEdition 不需要安装IIS C.安装SQLServer2005 EnterpriseEdition 需要IE6.0sp1以上的版本 D.安装SQLServer2005 EnterpriseEdition 系统不会检查安装要求 7)安装SQLServer2005 EnterpriseEdition 过程中,系统会进行__项系统配置检查? A11 B12 C13 D14 8) 安装SQLServer2005 EnterpriseEdition 时,会有几种身份验证模式? A.1 B.2 C.3 D.根本没有身份验证 9) 安装SQLServer2005 EnterpriseEdition 成功以后,启动数据库应该点击哪个子菜单选项? A.managementstudio B.配置工具 C.分析服务 D.性能工具

2016年计算机二级《MySQL》数据库技术章节习题及答案

2016年计算机二级《MySQL》数据库技 术章节习题及答案 第一章数据库技术的基本概念与方法 1[填空题]数据库系统的三级模式结构是指数据库系统是由、 _______ 和 _______ 三级构成。 参考解析:模式外模式内模式 2[填空题]数据库设计包括概念设计、 ______ 和物理设计。 参考解析:逻辑设计 3[单选题]数据模型反映的是() A. 事物本身的数据和相关事物之间的联系 B. 事物本身所包含的数据 C. 记录中所包含的全部数据 D. 记录本身的数据和相关关系 参考答案:A 4[填空题]一个关系R的3NF是指它们的()都不传递依赖它的任一候选关键字

参考解析:非主属性 5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B为“多”一方,则下述说法中正确的是() A. 表A中的一个记录与表B中的多个记录匹配 B. 表B中的一个记录与表A中的多个记录匹配 C. 表A中的一个字段与表B中的多个字段匹配 D. 表B中的一个字段与表A中的多个字段匹配 参考答案:A 6[填空题]如果x->y,y->z 成立,那么x->z也成立,这个推理规则称为() 参考解析:传递函数依赖 7[填空题]在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的__________ 立性。 参考解析:逻辑 8[填空题]模式/内模式映射为数据库提供了数据的()独立性 参考解析:物理 9[填空题]数据库设计分为以下六个阶段:需求分析、()、逻辑结构设计、()、数据库实施、数据库运行与维护 参考解析:概念结构设计、物理结构设计 10[单选题]下列实体类型的联系中,属于多对多的联系的是() A. 学生与课程之间的联系 B. 学校与老师之间的联系

数据库系统设计说明书

数据库课程设计——学生信息管理系统 学院:机电工程学院 班级:09工业工程 组员:郎建鹏 学号:0911******* 指导老师:李峰平

目录 第一章系统分析 (2) 1 建立新系统的必要性 (2) 2 业务流程分析(业务流程图) (2) 3 数据流程图 (3) 4 数据字典 (4) 第二章系统设计 (4) 1 数据库设计(E-R) (4) 2系统运行环境 (6) 3输入输出设计 (10) 第三章设计总结 (10) 参考文献……………………………………………………………… 图例说明………………………………………………………………

第一章系统分析 1 建立新系统的必要性 这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。学生信息管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。 学生信息管理可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 2 业务流程分析(业务流程图)

数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。它包括数据流、数据存储、外部项和处理过程的详细条目。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 第二章系统设计 1 数据库设计(E-R) (1)管理员实体的E-R图 (2)普通用户实体的E-R图

图书管理系统数据库设计MYSQL实现

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort:

borrow:存储学生的借书信息 存储学生的归还信息 return_table:

manager: 3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc);

2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record); 插入索引的操作和结果如下所示:

二级MYSQL数据库程序设计-8 (1)

二级MYSQL数据库程序设计-8 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:40,分数:100.00) 1.设有如下表达式: CHECK(score > =0 AND score < =100) 关于该表达式,下列叙述中错误的是______。 (分数:2.50) A.CHECK是能够单独执行的SQL语句√ B.该表达式定义了对字段score的约束 C.score的取值范围为0-100(包含0和100) D.更新表中数据时,检查score的值是否满足CHECK约束 解析: 2.在CREATE TABLE语句中,用来指定外键的关键字是______。 (分数:2.50) A.CONSTRAINT B.PRIMARY KEY C.FOREIGN KEY √ D.CHECK 解析: 3.定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是______。(分数:2.50) A.关系完整性约束 B.实体完整性约束 C.参照完整性约束 D.用户定义完整性约束√ 解析: 4.下列关于表级约束和列级约束的描述中,不正确的是______。 (分数:2.50) A.列级约束针对某个特定的列,包含在列定义中 B.表级约束与列定义相互独立,不包含在列定义中 C.列级约束可能涉及到多个列,也可能仅涉及一个列√ D.表级约束可能涉及到多个列,也可能仅涉及一个列 解析: 5.下列有关MySQL完整性约束的叙述中,正确的是______。 (分数:2.50) A.实体完整性可由主键约束或候选键约束来实现√ B.对完整性约束只能进行添加操作 C.使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身 D.使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除 解析: 6.部门表tb_dept的定义如下: CREATE TABLE tb_dept( deptno CHAR(2) primary key, dname CHAR(20) Not null, manager CHAR(12), telephone CHAR(15) );

Powerdesigner数据库建模工具教程

目标: 本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。 一、概念数据模型概述 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。 CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。 1)数据结构表达为实体和属性; 2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作; 3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);

二、实体、属性及标识符的定义 实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。 每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。 实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。 实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。 实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。 有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。 三、实体、属性及标识符的表达

计算机二级数据库MySQL

计算机二级MySQL 数据库笔记 1、在需求分析阶段可以使用的工具有数据流图DFD、数据字典 DD、判定树与判定表。 2、对象有如下一些基本特点:标示唯一性、分类性、多态性、封 装性、模块独立性好。 3、具有相同码的关系模式可以合并。一个联系转换为一个关系模 式,与该联系相连的的各实体的码以及联系的属性转换为关系的属性。一个1:n的联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。三个实体间一个联系可以转换为一个关系模式。 4、联系可以有自己的属性,联系不仅存在于两个实际之间,也可 以存在于多个实体之间,如实体分别是售货员、顾客、商品、联系销售、两个实体型之间的联系课分为1:1、1:n、m:n。通常使用E-R图建立数据库的概念模型。 5、使用Union时,必须满足字段的类型和个数必须相同。Union 中不能使用order by。 6、Alter table命令中使用modify,用于修改某些列的数据类型。 Alter table语句用于在已有的表中添加。修改。或删除列,也可以改字段的默认值,改表名。 7、数据流图中带箭头的的线段表示的是数据流,即沿箭头方向传 送数据的通道,一般在旁边标注数据流名。流程图中带箭头的线段表示的控制流。

8、视图不可创建索引。视图是数据库数据的特定子集,可以和表 一起使用。(1)如果视图中有一个基本关系的简单查询生成,而且他还包含了基本关系中的主关键字或候选关键字,则可以通过这个视同进行更新操作。(2)不允许对涉及多个基本关系的视图经行更新。(3)如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新。视图中包含分组或聚合的语句就不允许进行更新修改。 9、PhpAdmin是在php环境下管理mysql数据库的工具,是一款功 能强大的mysql页面管理工具。Avivat是一套快速、可靠并价格相宜的数据库图形管理工具,专为简化数据库的管理及降低系统的管理成本而设。Workbench是操作数据库的界面环境。 Mysqldump是备份整个数据库的命令,不是mysql管理工具。 10、Mysql二进制日志文件用来记录所有用户对数据库执行更改操 作,即记录用户对数据库插入。更新或者删除,不能够监视用户对数据库的所有操作,例如查询等。 11、软件测试的目的是为了发现错误而执行程序的过程,并不涉及 改正错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求。严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象,程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

数据库系统课程设计--实例

摘要 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数据设计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。 本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统利用IBM DB2企业版本开发出来的。DB2是IBM公司开发的关系关系数据库管理系统,它把SQL语言作为查询语言。 本文的分为5章。其中第1章主要是课题简介及设计的内容与目的。第2章是需求分析,此阶段是数据库设计的起点。第3章是概念设计,它是将需求分析的用户需求抽象为信息结构,这是整个数据库设计最困难的阶段。第4章是逻辑结构设计,它将概念模型转换为某个DBMS所支持的数据模型。第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。 关键词:SQL语言;IBM DB2;数据库设计;教学管理系统 I

用mysql数据库实现的C++图书管理系统

#include #include #include #include #include #include #include #include #include #include //改变字体颜色 #define NONE "\033[m" #define RED "\033[0;32;31m" #define GREEN "\033[0;32;32m" #define BLUE "\033[0;32;34m" #define YELLOW "\033[1;33m" #define LIGHT_RED "\033[1;31m" #define LIGHT_GREEN "\033[1;32m" #define LIGHT_BLUE "\033[1;34m" /* 在编译程序之前,请先开启mysql服务器(命令为sudo mysqld_safe &),然后再登录mysql客户端(命令为mysql -u root -p)建立数据库stu;建立数据表reader,book;具体操作语句如下: create database stu; create table reader(stu_name varchar(20),stu_phone varchar(15),stu_password varchar(10),stu_num int,debt float,lend_time double,back_time double,count int); create table book(book_name varchar(40),book_aut varchar(40),book_pre varchar(40),book_num int,book_mux int,book_con int); 编译时用如下命令: g++ $(mysql_config --cflags) 110.cpp -o t $(mysql_config --libs) */ //定义mysql数据库变量 MYSQL mysql; MYSQL_RES * results;

102214《MySql数据库》课程标准

《MySql数据库》课程标准 课程代码: 102214 参考学时: 72 学分: 4 课程类型:专业课 2015年 1月编

一、适用专业 计算机应用技术专业(5年制高职)。 二、开课时间 第 7 学期 三、课程定位 1.课程性质 《MySql数据库》课程是5年制高职计算机应用技术专业的一门专业课程。《MySql 数据库》是网络程序设计的基础,是进行网站设计、开发必须掌握的重要课程,是5年制高职计算机应用技术专业学生必须掌握的专业知识之一。 2.教学任务 本课程的主要任务是培养学生的数据库使用的基本技能;培养学生综合运用PHP+MySql进行网站开发的能力;使用PHP+MySql解决实际建站问题,学生学习了《MySql 数据库》可以从事网站开发、软件测试等工作,可以承担软件编码或者测试的工作,可以按照用户需求使用相关主流开发平台,完成相关的功能模块设计、编码、调试和单元测试工作。 四、课程培养目标 1.方法能力目标 (1) 培养学生独立学习能力、自学能力; (2) 培养学生自我分析问题和解决问题的能力; (3) 培养学生获取新知识的能力和信息搜索能力; (4) 培养学生独立的决策能力。 (5) 培养学生善于总结和创造性工作的能力。 (6) 培养学生程序设计思想和软件规划和设计能力。 2.社会能力目标 (1) 培养学生良好的自我表现、与人沟通能力; (2) 培养学生的团队协作精神; (3) 培训学生勇于创新、爱岗敬业的工作作风; (4) 培养学生的质量意识、安全意识;

(5) 培养学生诚实、守信、坚忍不拔的性格; (6) 培养学生自主、开放的学习能力。 3.专业能力目标 (1) 能安装MySql并正确配置; (2) 能正确数据的语句进行查询、修改、统计、更新等操作; (3) 能掌握索引、视图、触发器、事件并正确使用; (4) 能对数据库进行备份和恢复; (5) 能结合PHP进行数据库应用开发; 五、课程衔接 本课程的前导课程有《PHP程序设计》、《计算机等级二级ACCESS》,后继课程有《软件应用综合实践》。 六、教学内容与学时分配 教学学时数分配见表6.1所示 表6.1教学内容与学时分配 七、教学内容和进程 1.项目一

实验一 数据库建模工具的使用

《数据库原理》实验报告 一、实验目的: 1、使用Powderdesigner建模工具完成本实验。 2、完成下列表中所描述数据库的概念数据模型设计,对关键字、空值、域完整性等做出必要的描 述,根据实际情况确定联系的类型。 3、依据所涉及的概念数据模型(CDM)生成相应的物理数据模型(PDM),可以对生成的物理数据模 型作必要的修改。 4、生成建立数据库的目标代码。 二、实验使用环境: SQL server 2012、Powerdesigne:16.5 三、实验内容与完成情况: 1.创建概念模型 客户与订购单是一对多的关系:一个客户可以有多个订购单,但是一个订购单只能属于一个客户订购单与产品是多对多的关系:一个产品可以有多个订购单,一个订购单也可以包括多个产品内容 2.属性数据类型 客户表:

产品表: 订购单表: 3.概念模型转换为物理模型 由于客户与订购单是一对多的关系,所以客户的主键(客户号)存在于订购单中做外键,加入订单日期由于订购单与产品是多对多的关系,所以订购单的主键(订单号)和产品的主键(产品号)存在于两者的关系订单明细中作为主键和外键,另外加入序号和数量作为

4.约束条件 客户号:前两个字符为字母 客户名称:不允许为空值: 邮政编码:6位数字字符 电话:数字字符 电子邮箱:包含@字符

产品号:前两个字符为字母 产品名称:值唯一 单价:>0 客户号:不允许空值

订购日期:默认是系统时间 序号:自增1,初值1 5.生成数据库脚本 得到商店.sql 脚本,见附件 新建数据库

测试结果: 连接数据源 导入数据库:

相关文档
相关文档 最新文档