雁过留声 发表于 3 天前

[数据库实行一]数据库和表

目次
一、实行目的与要求
二、实行内容
实行小结

一、实行目的与要求

1.把握MySQL中怎样创建数据库和表的方法
2.纯熟把握MySQL的数据范例、主键实体完备性的设置
3.参照完备性的界说及应用
4.插入数据
5.数据库的备份操纵
二、实行内容

1、创建名为fruitshop的数据库,并创建数据表fruits、customers(客户)、orderitems(订单详单)、suppliers(供货商)和orders(订单总表),表布局和束缚条件如下:
注:
1.各表中的“字段分析”属性仅用于辅助分析该属性的寄义,不消界说在表的布局中
2.表中没有明确指定外键,试分析找出各表中的外键并界说其外键束缚、级联删除、级联更新操纵;
表 1   fruits表布局
字段名
字段分析
数据范例
主键
外键
非空
唯一
自增
f_id
水果编号
char(10)
Y
N
Y
Y
N
s_id
供应商编号
INT
N
Y
Y
N
N
f_name
水果名
char(255)
N
N
Y
N
N
f_price
代价
decimal(8,2)
N
N
Y
N
N
表 2   customers表1布局
字段名
字段分析
数据范例
主键
外键
非空
唯一
自增
c_id
客户编号
int
Y
N
Y
Y
Y
c_name
客户名
char(50)
N
N
Y
N
N
c_address
客户地点
char(50)
N
N
N
N
N
c_city
都会
char(50)
N
N
N
N
N
c_zip
邮编
char(10)
N
N
N
N
N
c_contact
接洽人
char(50)
N
N
N
N
N
c_email
电子邮箱
char(255)
N
N
N
N
N
表 3   orderitems表布局
字段名
字段分析
数据范例
主键
外键
非空
唯一
自增
o_num
订单号
int
Y
Y
Y
N
N
o_item
订单项
int
Y
N
Y
N
N
f_id
水果编号
char(10)
N
Y
Y
N
N
quantity
数目
int
N
N
Y
N
N
item_price
单价
decimal(8,2)
N
N
Y
N
N
注:orderitems表中o_num和o_item的组合构成主键。
表 4   suppliers表布局
字段名
字段分析
数据范例
主键
外键
非空
唯一
自增
s_id
供应商编号
int
Y
N
Y
Y
Y
s_name
供应商名
char(50)
N
N
Y
N
N
s_city
都会
char(50)
N
N
N
N
N
s_zip
邮编
char(10)
N
N
N
N
N
s_call
电话
char(50)
N
N
Y
N
N
表 5   orders表布局
字段名
字段分析
数据范例
主键
外键
非空
唯一
自增
o_num
订单号
int
Y
N
Y
Y
Y
o_date
订购日期
datetime
N
N
Y
N
N
c_id
客户编号
int
N
Y
Y
N
N
源码:

[*]创建数据库fruitshop并开始对数据库举行操纵
https://i-blog.csdnimg.cn/direct/09fc3393e05541c7be72876033b17685.png
2.创建表格
(1)创建customers表格
https://i-blog.csdnimg.cn/direct/2b58d9240d1f41f59303e889d996cdad.png
(2)创建fruits表格
https://i-blog.csdnimg.cn/direct/65f586ccf5cc42c2b59b130e59f28435.png
(3)创建orderitems表格
https://i-blog.csdnimg.cn/direct/c4b8e1cb8196492ab1075ce46a96d49d.png
(4)创建orders表格
https://i-blog.csdnimg.cn/direct/51534234c1ee476388deea1ad399f41a.png
(5)创建suppliers表格
https://i-blog.csdnimg.cn/direct/6fe6c8075c564a879d55dc5a9eabd5f6.png
运行测试结果截图:
运行结果:通过show tables可以表现全部的表格
https://i-blog.csdnimg.cn/direct/0e974fba9e484cb6a910e0e4be4a0414.png
2、向数据表fruits、customers、orderitems和suppliers、orders中插入给定的如下数据
fruits表数据
https://i-blog.csdnimg.cn/direct/8a3d8091a3a94281a11b982b86540756.png
customers表数据
https://i-blog.csdnimg.cn/direct/d1d991c64c8f4f3fbfd7d43a87647aea.png
orderitems表数据
https://i-blog.csdnimg.cn/direct/37610245e3c046bb8c80e422ef43b6f6.png
suppliers表数据
https://i-blog.csdnimg.cn/direct/64e5f11e7d3942dab7ee78c4ee24b412.png
orders表数据
https://i-blog.csdnimg.cn/direct/ea368803d17f42d1ba8b8dfffd33007d.png
3、向数据表fruits、customers、orderitems和suppliers、orders中插入给定的如下数据,要求如下:
向数据表customers和suppliers中分别插入一条记载,新记载customers的C_ID属性值同一为10000,在suppliers的S_ID属性值同一为100,S_NAME数据为JMU,别的属性值为本人的真实信息;向orders表中插入编号为“50001”和“50002”,客户编号为“10000”(本人)的两条记载;向数据表fruits、orderitems表中插入分别插入五条与本人干系(即在对应表中的C_ID属性为10000,S_ID属性为100)的新记载;
源码:
1.插入标题要求的原数据
(1)插入数据到customers表格中
https://i-blog.csdnimg.cn/direct/0aaa16fd3b3c4fe480006a39f0cedbae.png
(2)插入数据到orders表格中
https://i-blog.csdnimg.cn/direct/fdec193144064e86af233fad90cc52eb.png
(3)插入数据到suppliers表格中
https://i-blog.csdnimg.cn/direct/a0673d4134054280a2bc0b6e4b719f0a.png
(4)插入数据到fruits表格中
https://i-blog.csdnimg.cn/direct/e1188d539c51431eb1c32f71a5851799.png
(5)插入数据到orderitems表格中
https://i-blog.csdnimg.cn/direct/c70cf9c8f7d142ddb0212b5d37963f0e.png
2.新插入自己的数据
(1)在customers表格中插入自己的数据
https://i-blog.csdnimg.cn/direct/a909a4dbebe046ba86ee8aa92b6619aa.png
(2)在suppliers表格中插入自己的数据
https://i-blog.csdnimg.cn/direct/2f9235b063ee4d5c9bca372f52d8a379.png
(3)插入数据到orders表格中
https://i-blog.csdnimg.cn/direct/bd7ddfbc93e64180956ea74387129810.png
(4)插入五条数据到fruits表格中
https://i-blog.csdnimg.cn/direct/b58ddffec5254e47b8d21defd3a009b8.png
(5)插入五条数据到orderitems表格中
https://i-blog.csdnimg.cn/direct/507b245c880b48abb37c546b56658c51.png
运行测试结果截图:
(1)表现customers表格数据
https://i-blog.csdnimg.cn/direct/bde5d4d67a75402ea9b11e5d346a2a35.png
(2)表现suppliers表格数据
https://i-blog.csdnimg.cn/direct/45ea7716a78c4d2587669c3f290794ca.png
(3)表现orders表格数据
https://i-blog.csdnimg.cn/direct/1959024704544f3ea017696d854d1d40.png
(4)表现fruits表格数据
https://i-blog.csdnimg.cn/direct/3c4b9081d76f413893cbfd1bc9360bb8.png
(5)表现orderitems表格数据
https://i-blog.csdnimg.cn/direct/ef3707d7f2d346e695bda63c31065343.png
3.完资源次实行数据库的备份及还原操纵:
(1)备份:mysqldump -uroot -p123456 数据库名 >目的地点及文件名.sql
运行测试结果截图:
https://i-blog.csdnimg.cn/direct/ea0e60cf408c4f7ebd3f26733f14f271.png
SQL文件已备份
(2)还原备份数据 source  源地点及文件名.sql


[*] 实行小结
1.实行中遇到的题目及办理过程
题目1:在创建数据库后直接开始创建表格
https://i-blog.csdnimg.cn/direct/6769f50f0ee64904921dfb24743d8e54.png
办理方案:必要输入下令use fruitshop (表现使用数据库)后才气开始对这个数据库举行操纵。
https://i-blog.csdnimg.cn/direct/89ad71974c384829ba31a76b98343050.png
题目2:在使用MySQL语言时不符合标准要求,比方,1忘记加逗号、分号,2在属性为char范例时,添加数据忘记加引号等等导致无法准确举行下一步
办理方案:编码时需符合标准要求
题目3:插入数据时没有准确引用外码
https://i-blog.csdnimg.cn/direct/ab2658cd53f0432f8ed17e63d98707a0.png
办理方案:通过select 先确定好必要引用的外码的值
2.实行中产生的错误及缘故原由分析
错误1:在创建表格时,早先按照标题要求,先创建fruit表格,但是无法创建该表格
https://i-blog.csdnimg.cn/direct/777e5f25bff14140970611a3db93f9f8.png
缘故原由分析:创建表格时没有对应逻辑关系,fruit表格中的属性‘s_id’作为外键必要引用suppliers表格中的‘s_id’,因此,在创建fruit表格前必要先创建suppliers表格才气引用。
3.实行相识和劳绩
本次实行初次体验了在下令使用用MySQL语言举行对数据库和表的根本操纵。实行难度较为简朴,但是在实行过程中必要重复举行多次干系操纵,必要我们过细以及有耐烦完成任务。同时,由于对语言规范性不相识,偶然会忘记举行干系的操纵。本次实行联合讲义知识,我把握了对数据库、表的创建及插入、更新、删除等操纵,以及对数据库的备份和还原操纵。通过实行学到了许多讲堂上未涉及的知识。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: [数据库实行一]数据库和表