欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MySQL数据库应用与管理项目化教程(微课版)(何小苑)课后习题答案.docx

    • 资源ID:72198822       资源大小:39.11KB        全文页数:14页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MySQL数据库应用与管理项目化教程(微课版)(何小苑)课后习题答案.docx

    MySQL数据库应用与管理工程化教程(微课版) 课后习题答案工程一初始数据库应用系统1、简述数据库的特征。<1)数据结构化(2)数据共享性,冗余度低,易扩充(3)数据独立性高<4)数据由DBMS统一管理和控制2、数据模型的三要素是什么?请你一个实例的3方面来分别描述三要素。数据模型的三要素是数据结构(静态特征)、数据操作(动态特征和数据完整性约束。例如,在网上购 物系统中,其数据库db_shop中各表的结构等对应数据结构,对各个表的插入数据、修改数据、删除数据、 查询数据等对应数据操作,各表中设置的主键约束、外键约束、唯一犍约束、非空约束、检查约束等对应 的是数据完整性约束。3、主流关系型数据库管理系统(DBMS)有哪些商家的产品? MYSQL数据库有什么优势?主流关系型数据库管理系统(DBMS)有人大金仓国产数据库(kingbaseES)、Oracle数据库、DB2数据库、 Microsoft SQL Server 数据库、MySQL 数据库等。MySQL是由开源社区所支持的开发者工具,现已经给ORACLE公司收购。如同Linux和Java, MySQL是免费 的,并且包含源代码。通过更改编译器和组件,对数据库引擎重新编译以后,MySQL可以运行于任何计算 机平台上。虽然MySQL支持ANSI SQL,但是它更重视使用包含了 SQL语句的应用程序编程接口(API)。 作为一款不错的数据库产品,MySQL得到了广泛接受。4、略5、启动MySQL服务时,如果出现找不系统文件,如何解决?解决方法:在注册表里面修改:(1) cmd 输入 regedit 运行(2)在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 中找到MySQL,修改MySQL 的 ImagePath 参数值为系统安装路径。工程二创立和管理数据库1、请列出创立数据库集中不同格式的应用。应用一:CREATE DATABASE数据库名;如创立名为db_test的数据库:mysql>CREATE DATABASE db_test;或 CREATE SCHEMA 数据库名;mysql>CREATE SCHEMA db_test;应用二:创立指定字符集的数据库CREATE DATABASE 数据库名DEFAULT ( CHARACTER SET=字符集标识 | CHARSET 字符集标识;如:mysql>CREATE DATABASE db_test2 charset='utf8mb4'或 CREATE DATABASE db_test2 character set='utf8mb4'应用三:创立数据库前判断是否存在同名数据库如:mysql>CREATE DATABASE IF NOT EXISTS db_test3;2、如何查看当前数据库的各类信息、?查看当前服务器包含的数据库:SHOW DATABSES;杳看当前数据库:SELECT DATABASE();mysql>delimiter/ mysql>CREATE PROCEDURE p_insGoods(IN gname VARCHAR(50),IN sid intJN gtype char(20), IN gbanner VARCHAR(255),IN gintroduce varchar(255),IN gprice decimal(ll,2),IN gnum int(10) UNSIGNED,IN gmemo varchar(300) BEGININSERTINTOgoods(goods_name,supplier_id,goods_type,banner,introduce,unit_price,amount,goods_memo) VALUES (gname,sid,gtype,gbanner,gintroduce,gprice,gnum,gmemo); END/ mysql>delimiter; mysql>call pJnsGood/嘉顿消化饼零食?香甜脆?帮助消化的饼干。7.9,50消化饼) 删除存储过程 mysql>delimiter/ mysql>CREATE PROCEDURE p_delGoods(IN gid int) BEGINDELETE FROM goods WHERE id=gid; END/ mysql>delimiter; mysql>CALL p_delGoods 更新存储过程: mysql>delimiter/ mysql>CREATE PROCEDURE p_updGoods(IN gid INTJN gnum int(10) UNSIGNED) BEGINUPDATE goods SET amount=gnum WHERE id=gid END/ mysql>delimiter;mysql>CALL p_updGoods(2,300);4、对顾客表customer,分别建立按顾客id、按出生日期birthday查询的函数,并调用查询 函数; 按顾客id查询的存储过程: mysql>delimiter/ mysql>CREATE PROCEDURE p_queryBylD(IN cid INT) BEGINselect * from customer where id=cid; END/ mysql>delimiter;mysql>call p_queryBylD(2) 按顾客出生日期查询的存储过程: mysql>delimiter/ mysql>CREATE PROCEDURE p_queryBycBirthday(IN cbirthday DATETIME) BEGINselect * from customer where birthday=cbirthday COLLATE utf8mb4_0900_ai_ci;END/mysql>delimiter;mysql>call p_queryBycBirthday('1972-07-05,);5、编写存储过程,添加异常处理,以防出现系统错误:对商品表,建立插入数据函数,假设 商品号的输入重及值,测撤销该行数据的插入,并退出程序的执行。测试调用存储过程。mysql>DELIMITER/mysql>CREATE PROCEDURE handlerDupkeyDemo(gid int,gname VARCHAR(50),sid int,gtype char(20),gprice decimal(ll/2),gnum int(10) UNSIGNED)BEGINDECLARE EXIT HANDLER FOR SQLSTATE '23000' SET info='重复键退出,;BEGINSET x=l;INSERT INTOgoods(id,goods_name,supplierjd,goods_type,unit_price,amount)VALUES(gid,gname,sid,gtype,gprice,gnum);SET x=2;END;END/mysql>DELIMITER;mysql>handlerDupkeyDemo(ll)嘉顿夹心饼干,3零食£10);mysql>SELECT x,info;6、编写存储过程,添加异常处理,以防出现系统错误:对商品表,建立插入数据函数,假设 供应商编号的输入值为非空且未参照供应商表的供应商号,测撤销该行数据的插入,程序继 续往下执行。测试调用存储过程。mysql>DELIMITER/mysql>CREATE PROCEDURE handlerForeignkeyDemo(gname VARCHAR(50),sid int,gtype char(20),gprice decimal(ll,2),gnum int(10) UNSIGNED)BEGINDECLARE CONTINUE HANDLER FOR 1452 SET info='外键值没有参照主键表的值,继续 执行';BEGINSET x=l;INSERT INTOgoods(goods_name,supplier Jd,goods_type,unit_price,amount)VALUES(gname,sid,gtype,gprice,gnum);SET x=2;END;END/mysql>DELIMITER;mysql>CALL卜己询6汴08N0丫口0010('嘉顿夹心饼干'5'零食',5,10);mysql>SELECT x,info;7、创立带参数的存储过程p_goods,供应商号为参数,求出该供应商供应商品的种类数量, 判断该种类数量高低,种类数量高于10,那么显示交易频繁;否那么高于5的显示“交易往 来一般”,否那么显示交易不多',测试调用该过程。mysql>SET GLOBAL log_bin_trust_function_creators=l;mysql>DELIMITER/mysql>CREATE FUNCTION p_goods(sid I NT)RETURNS VARCHAR(20)BEGINDECLARE gnum int;DECLARE tip VARCHAR(20);SELECT COUNT(goods_name) INTO gnum FROM goods WHERE supplier_id=sid;IF gnum>10 THEN RETURN '交易频繁';ELSEIF gnum>5 THEN RETURN '交易往来一般';ELSE RETURN '交易不多';END IF;END/mysql>DELIMITER;mysql>SET num=p_goods(2);mysql>SELECT num;工程八创立触发器1、对staffer表建立一个插入触发器tr_stafferlnsert,当向职员表插入数据时,触发该触发器, 提示“某某某的信息添加成功! ”。例如,当插入一个叫“李丽”的员工时,提示“李丽的 信息添加成功!”mysql>delimiter/mysql>CREATE TRIGGER tr_stafferlnsertAFTER INSERT ON stafferFOR EACH ROWBEGINDECLARE msg varchar(50);SELECT CONCAT(staff_name,'的信息添加成功! ')into msg from staffer where id=NEW.id;SIGNAL SQLSTATE '23000' SET MESSAGE_TEXT=msg;END /mysql>delimiter;mysql>INSERT INTO staffer(username,password,dept_id,staff_name,sex) values('lir,'123456',2,李 丽2、对item表,建立一个插入触发器tjitemlnsert,可以联动修改orders表中的信息。执行 插入数据到item表前,先检查order表中有没有该订单信息,当orders表中还没有对应的 订单信息时,先添加一条对应的订单信息,当已有订单信息时,更新该订单的对应的应付金 额。(题目有修改)mysql>delimiter/mysql>CREATE TRIGGER tr_itemlnsertBEFORE INSERT ON itemFOR EACH ROWBEGINIF NOT EXISTS(SELECT * FROM orders WHERE id=NEW.order_id) THENINSERTINTOorders(id,customer_id,create_time,amount,status)VALUES(NEW.order_id,2,CURRENT_DATE,NEW.total_price,0);ELSE UPDATE orders SET amount=amount+NEW.total_price WHERE id=NEW.order_id; END IF;END / mysql>delimiter;mysql>INSERT INTO item(order_id,goods_id,supplier_id,quantity,total_price) VALUES (62,2,3,9)mysql>INSERT INTO item(order_id,goodsjd,suppliejid,quantity,total_price) VALUES (632,2,7)3、对item表,建立一个修改触发器trJtemUpdate,当修改item表中的单个订单商品总额 时,可以联动修改。rders表中的对应订单的应付金额。(题H有修改)mysql>delimiter/mysql>CREATE TRIGGER tr_itemUpdateAFTER UPDATE ON itemFOR EACH ROWBEGINUPDATE orders SET amount=amount+NEW.total_price-OLD.total_price WHERE id=NEW.order_id;END / mysql>delimiter;mysql>UPDATE item set total_price=8 WHERE id=14;4、对item表,建立一个删除触发器tr_itemDelete,当删除item表中的记录时,可以联动 修改orders表中对应订单的应付金额。(题目有修改) mysql>delimiter/ mysql>CREATE TRIGGER trJtemDeleteAFTER DELETE ON itemFOR EACH ROWBEGINIF NOT EXISTS(SELECT * FROM item WHERE order_id=OLD.order_id) THEN DELETE FROM orders WHERE id=OLD.order_id;ELSEUPDATE orders SET amount=amount-OLD.total_price WHERE id=OLD.order_id;END IF;END/ mysql>delimiter;mysql>DELETE FROM item WHERE id=34;工程九索引和事务1、简述MySQL数据库的索引类型和应用场景。MySQL的索引类可分为:(1)普通索引,可以在条件查询频繁的字段或排序字段上建立普通索引,加快检索速度。(2)唯一索引,通常在不允许重复的字段上建立唯一索引,防止重复值的录入。(3)主键索引,在表创立主键时自动建立,是唯一索引的特殊类型,主键索引字段不允许 空值。(4)复合索引,需要在多个字段组合建立索引时建立复合索引。(5)全文索引,在CHAR、VARCHAR或TEXT类型的列上创立,主要用于文章等大量文本文 字中检索字符串信息。(6)空间索引,在空间数据类型字段建立的索引,如POINT等,索引不允许空值。空间索 引只能在MylSAM存储引擎的表中创立.2、列举各类索引的创立语句。(1)创立普通索引:CREATE INDEX index_name ON table_name(col_name ASC| DESC);如:CREATE INDEX ix_goodsname ON goods(goodsName);创立唯一索引:CREATE UNIQUE INDEX index_name ON table_name(索弓I 字段列表); 如:CREATE UNIQUE INDEX unq_username ON staffer(username);创立复合索引:CREATE INDEX ix_did_staffer ON goods(dept_id,birthday DESC);(2)使用ALTER TABLE语句创立索引ALTER TABLE 表名 ADD UNIQUE | FULLTEXT | SPATIAL INDEX | KEY index_name(col_name(length) ASC|DESC1)PRIMARY KEY (主键索引)mysql > ALTER TABLE 'table_name' ADD PRIMARY KEY ('column')2)UNIQUE(唯一索引)ALTER TABLE 'table_name' ADD UNIQUE 'column')3)INDEX(普通索引)ALTER TABLE 'table_name' ADD INDEX index_name ( 'column' )4)FULLTEXT(全文索引)ALTER TABLE 'table_name' ADD FULLTEXT ('column' )5)多列索引(组合索引)ALTER TABLE 'table_name' ADD INDEX index_name ( 'columnl', 'column2')3、列举索引文件信息的查看语句和索引效果的查看方法。查看索引信息:SHOW INDEX FROM表名;索引效果查看方法:SHOW INDEX FROM表名G如:查看 staffer 表中的索引:SHOW INDEX FROM stafferG4、简述事物的AQD特性。事务是由有限个数据库操作序列组成,但并不是任意的数据库操作序列都能成为事务,为了 保证数据的一致性和有效性,一般来说,事务必须具备以下4个特征:(1)原子性(Atomicity,或称不可分割性):一个事务(transaction)中的所有操作,要么 全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被 回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。(2) 一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破 坏。数据库在事务的操作下总是从一个致的状态到另个致的状态,不允许中间状态的 存在。(3)隔离性(Isolation):数据库允许多个并发事务同时对其数据进行读写和修改,隔离性 要求事务必须是独立的,对数据库数据进行修改的所有事务是彼此隔离的。隔离性可以防止 多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable) «(4)持久性(Durability):事务处理结束后,对数据的修改就是永久的,即便系统故障也 不会丧失。事务的上述4个特性的英文术语的第一个字母组合起来为:ACID,因此这4个性质被称为 事务的ACID属性。5、写出事务开启的方法语句。事务开启的语句:BEGIN或START TRANSACTION6、写出事务结束(提交)的方法语句。事务结束语句:COMMIT或ROLLBACK工程十数据库平安与备份恢复管理1、MySQL系统数据库mysql中存在哪些控制权限的表,分别有什么功能?MySQL自带的系统数据库mysql中存在5个控制权限的表,分别为user表,db表,tables_priv 表,columns_priv表,procs_priv表。MySQL实例启动后,这5个表自动加载到内存中。当 用户进行操作时,MySQL会根据这些表中的数据作相应的权限控制。(1) user 表:存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以 访问数据库实例,如果有全局权限那么意味着对所有数据库都有此权限。(2) db 表:存放数据库级别的权限,决定了来自哪些主机的哪些用户可以访问此数据库。(3) Tables_priv 表:存放用户对数据表的操作权限,决定了来自哪些主机的哪些用户可以操作数据库的这个表的 权限。(4) Columns_priv 表:存放用户对数据表列级别的操作权限。(5) procs_priv 表:存放用户对存储过程和存储函数的操作权限,决定了来自哪些主机的哪些用户可以对存储程或存储函数进行哪些操作。2、MySQL授权用户的语法格式是怎样的?用户授权的语法格式:GRANT priv_type,priv_type on db_name.tb_name to usernamelocalhost WITH GRANT OPTION(1)错误日志:记录MySQL服务器启动、停止及MySQL在运行过程中发生任何严重错误 的相关信息。数据库运行发生故障时查看。配置错误日志:在my.ini配置文件的mysqld组下添加参数:mysqldlog_error=path/filename查看错误日志:mysql>SHOW VARIABLES LIKE错误日志名;删除错误日志:mysql> FLUSH ERROR LOGS;(2)二进制口志:记录了用户对数据库进行更新记录操作的语句,对于数据损坏后的恢复 骑着至关重要的作用。启动和刷新二进制口志:在my.ini配置文件的mysqld组下添加如下内容,再重启MySQL服 务启动二进制日志:# 启动二进制日志功能,设置日志存放路径及文件名log_bin=D:MySQLmysql-8.0.15-winx64datagdsdxy-mysql-bin# 设置二进制日志过期天数,过期就删除。Expire_logs_days=10设置单个二进制文件的最大容量,假设超过,系统自动创立新的二进制文件 max_binlog_size=10M查看二进制日志配置参数:mysql>SHOW VARIABLES LIKE '%bin%'刷新二进制 Fl 志:mysql>FLUSH LOGS;查看二进制日志文件名:mysql>SHOW BINARY LOGS;删除所有二进制日志:mysql>RESET MASTER;删除指定日志文件:mysql>PURGE BIANRY LOGS TO日志文件名;(3)通用查询日志:包含用户连接和用户查询等操作,有利于监视用户在服务器端的活动。开启或关闭语法:mysql>SETGLOBALgeneral_log=ON|OFF查看配置:mysql>SHOW VARIABLES LIKE general%'查看通用查询日志:在文件系统中,使用文本编辑器直接翻开查看。删除和刷新通用查询日志:FLUSH GENERAL LOGS;(4)慢查询日志开启或关闭:在my.ini配置文件的mysqld组卜.添加如卜内容进行开启慢查询口志:开后:mysql>slow_query_log=l关闭:mysql>slow_query_log=0查看慢查询日志:在文件系统中,使用文本编辑器直接翻开查看。删除和刷新慢查询FI志:mysql>FLUSH SLOW LOGS;4、简述实际应用中有可能导致数据丧失的原因,不和指定相应的数据备份策略。实际应用中,有可能造成数据丧失的原因主要有以下几个方面:系统软件故障、硬件故障、 存储介质损坏,用户误操作,服务器崩溃,人为破坏、外部攻击破坏等,所以进行数据备份 和恢复操作时应考虑到以下几点策略:1)对待特别重要的数据应多保存几个备份;2)确定使用完整备份还是增量备份。3)复制数据文件做异地备份。4)定期对数据进行备份,并且要在系统负载压力较小的时间段进行。5)确保开启二进制口志,这样可以基于时间点或者位置对数据进行恢复。6)定期做备份恢复测试,保证备份是有效的,并且是可以恢复的。数据备份策略要根据企业数据库的实际读写频度和数据重要性考虑,数据更新频繁的要做频 繁的备份,重要的数据要在更新时做备份。完整备份一般放到访问压力小的时段做。完全备 份的频率跟公司规模有关,般中小型企业可一天做一次完全备份,大公司可每周做次完 全备份,每天做一次增量备份,并尽量为企业实现主从复制。5、如何使用mysqldump来备份数据库和数据表?以备份db_shop数据库为例:mysqldump -u root -p db_shop >D:dbBakdb_shop_backup.sql以备份staffer数据表为例:mysqldump -u root -p db_shop staffer >D:dbBakdb_shop_staffer.sql6、如何使用mysql命令来恢复数据库。从D:dbBak卜的db_shop_backup.sql备份文件中恢复数据库db_shop的步骤:假设服务器中不存在db-shop数据库,那么先在服务器中创立数据库db.shopmysql>CREATE DATABASE db_shop;(2)退出MySQL,翻开cmd命令窗口,执行下面语句恢复数据库:mysql -u root -p db_shopD:dbBakdb_shop_backup.sql登录MySQL,选择数据库,杳看数据是否恢复:mysql>use db_shop;mysql>select * from department;7、如何使用二进制日志来恢复数据库?使用二进制日志恢玛数据库:(1)首先确保已经开启了二进制日志,并且已经定期对db_shop数据库进行完全备份和增 量备份使用最近完全备份以后的二进制口志文件进行正能最恢更操作:(1)先对二进制日志进行分割处理.,然后退出MySQLmysql>flush logs;mysql>exit翻开cmd命令窗口,执行下面语句恢复最近的完全备份:mysql -u root -p db_shop <D:dbBakdb_shop_backup.sql使用最近完全备份以后的二进制日志文件进行增量恢复操作:C:UsersAdministrator>mysqlbinlogD:MySQLmysql-8.0.15-winx64datagdsdxy-mysql-bin.0000011 mysql -u root pC:UsersAdministrator>mysqlbinlogD:MySQLmysql-8.0.15-winx64datagdsdxy-mysql-bin.0000021 mysql -u root p登录MySQL,查看恢复的数据库:mysql>use db_shop;mysql>select * from department;工程十一应用数据库设计1、教务管理系统关系模型:学生:号号,姓名,性别,籍贯,专业号教师:教师号,姓名,性别,研究方向,专业号课程:课程号,课程名称专业:专业号,专业名称,所属系号系别:系号,系部名称选课:选课记录号,学号,课程号,学期,成绩授课:授课记录号,课程号,授课学期,教师号,系号2、餐馆管理系统关系模型:员工:员工标识,姓名,出生日期,薪金班次:班次代码,班次说明排班表:员工标识,班次代码,上班日期,上班时间段订单:订单编号,下单日期,下单时间,处理员工号食品:食品编号,食品名称,食品价格,食品说明就餐卡:就餐卡标识,就餐卡归属人姓名, ,地址,邮政编码,订单编号 订单详细清单:订单详细清单号,订单编号,食品编号,数量,单项总计金额查看数据库信息:SHOW CREATE DATABASE数据库名;查看数据库系统版本:SELECT VERSION0;查看当前数据库包含的表:SHOW TABLES;查看表结构:DESCRIBE表名(或:DESC表名)查看建立对象帮助目录:HELP CREATE;查看 CREATE DATABASE 帮助:HELP CREATE DATABASE;杳看警告信息:SHOW warnings;3、请说出InnoDB、MylSAM存储引擎的使用场合。InnoDB存储引擎的使用场合:(1)业务需要事务的支持;(2)行级锁定对高并发有很好的适应能力,但需要确保查询时用索引来完成。(3)业务数据更新较为频繁的场景,如论坛、微博、电子商务、金融系统及零售等。(4)业务数据一致性要求较高,例如:银行业务。(5)硬件设备内存较大,利用InnoDB较好的缓存能力来提高内存利用率,减少10的压力。MylSAM存储引擎的使用场合:(1)业务不需要事务的支持,因为MylSAM没有事务:(2)单方面读取数据比拟多、或单方面写入数据比拟多的业务。因为MylSAM具有读写相(3)互阻塞的特点,读写都频繁的应用不适合;(4)并发访问相对较低的业务;(5)数据更新不频繁(6)以检索为主的业务;(7)对数据一致性要求不高业务。(8)服务器硬件资源相比照拟差的。4、如何查看MySQL支持的存储引擎?mysql>SHOW ENGINES;5、如何查看表正在使用的存储引擎?SHOW TABLE STATUS FROM 库名 WHERE name='表名,6、修改默认的存储引擎有哪几种方法?方法一:修改默认存储引擎,在my.ini配置文件中设置参数:default_storage_engine,需重 新启动服务生效。例:#设置MySQL服务器的默认存储引擎:default_storage_engine=MylSAM方法二:通过创立表、修改表指定表的存储引擎工程三创立管理数据表(补充题目的表格)1、按图3-31完成供应商表的创立。mysql>CREATE TABLE supplier(id int AUTOJNCREMENT NOT NULL comment '供应商编号,PRIMARY KEY supplier_name varchar(lOO) NOT NULL comment,供应商名称,UNIQUE, phone char(ll) comment '供应商 ,);2、按图3-32完成商品表的创立。mysql>CREATE TABLE goodsfid int AUTOJNCREMENT NOT NULL comment '商品 'PRIMARY KEY goods_name varchar(50) NOT NULL comment '商品名称',supplierjd int not null comment '供应商标识',goods_type enum('饮料','水果'J蔬菜')comment'商品类型,,unit_price DECIMAL(8,2) comment1 商品单价,,amount int DEFAULT 0 comment'商品数量',goods_memo VARCHAR(200) comment,商品描述FOREIGN key(supplierjd) REFERENCES supplier(supplierjd), CHECK(unit_price>=O);3、按图3-33完成订购表的创立。mysql>CREATE TABLE orders(id int AUTO_INCREMENT NOT NULL COMMENT '订单号码'PRIMARY KEY customerjd int NOT NULL COMMENT'顾客标识',create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '订购 日期Lamount_money DEC(8,2) UNSIGNED NOT NULL DEFAULT 0 COMMEN订单总额,, paid_date datetime COMMENT '付款日期',order_status int COMMENT'支付状态',staff_id CHAR(5) COMMENT'处理订单职员',FOREIGN KEY(customerJd) REFERENCES customer(customer_id), FOR日GN KEY (staff_id) REFERENCES staffer(staff Jd) );4、按图3-34完成订单详细表的创立。mysql>CREATE TABLE item(id int AUTOJNCREMENT COMMENT '订单工程号码'PRIMARY KEYorderjd int COMMENT '订单号码',goodsjd int COMMENT '商品号码',quantity int UNSIGNED DEFAULT 0 COMMENT'iT单订购数量total_price DEC(8,2) UNSIGNED DEFAULT 0 COMMENT '单项总价', FOREIGN KEY(goodsJd) REFERENCES goods(goodsjd), FOR日GN KEY(order_id) REFERENCES orders(order_id)工程四数据处理1、请使用SQL语句按顺序分别添加下面表信息:部门表信息、员工表信息、商品表信息、 供应商信息、顾客表、订单工程、订单详细清单。mysql>INSERT INTO department(idz dept_namez dept_phone, dept_memo)VALUES (1/技术部丁020丁技术支持,),(2,销售部丁丁负责销售业务)(3,'市场部丁丁负责市场营销业务),(4,喀服部丁7负责售后服务管理'),(5J采购部,'020-88180004/负责商品采购管理,),(6,'仓管部丁丁负责库存管理');mysql>INSERT INTO staffer(username/ password, deptjd, staff_name, sex, birthday, phone, salary, staff_memo) VALUES('lihzh', 'admin; 1/李鸿忠总经理) (zhangh/admib, 2J张红丁部门经理)('linchf; 'user; 4,林冲峰',W'J1986-4-01 丁 职员'),('zhangxy; 'admin', 4,'张晓燕,'M丁 部门经理'),('huanghf', 'user; 5,'黄海峰: M','1986-4-01', null, 7000.0,'职员)('huanganghy; 'admin; 5,'黄红燕部门经理'),('wangfn'Jadmin',6,'王峰南丁M',7000.0,'部门经理'),(,3必丁心0厂,6,'刘燕玲',职员'),(liyy'Juser',3李玉燕,DEFAULT, '1984-2-08', null,9000.0,职员)('wangshs; 'user'3/lWS', 'M;('sily', 'user','思灵玉DEFAULT, 199230153)6000.0,'职员');mysql>insert into supplier(supplier_namezphone) va

    注意事项

    本文(MySQL数据库应用与管理项目化教程(微课版)(何小苑)课后习题答案.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开