![2024年秋《MySQL数据库应用》形考 实验训练1 在MySQL中创建数据库和表答案_第1页](http://file4.renrendoc.com/view14/M02/2E/1E/wKhkGWdpZouAMdlSAAI97RuGzAI892.jpg)
![2024年秋《MySQL数据库应用》形考 实验训练1 在MySQL中创建数据库和表答案_第2页](http://file4.renrendoc.com/view14/M02/2E/1E/wKhkGWdpZouAMdlSAAI97RuGzAI8922.jpg)
![2024年秋《MySQL数据库应用》形考 实验训练1 在MySQL中创建数据库和表答案_第3页](http://file4.renrendoc.com/view14/M02/2E/1E/wKhkGWdpZouAMdlSAAI97RuGzAI8923.jpg)
![2024年秋《MySQL数据库应用》形考 实验训练1 在MySQL中创建数据库和表答案_第4页](http://file4.renrendoc.com/view14/M02/2E/1E/wKhkGWdpZouAMdlSAAI97RuGzAI8924.jpg)
![2024年秋《MySQL数据库应用》形考 实验训练1 在MySQL中创建数据库和表答案_第5页](http://file4.renrendoc.com/view14/M02/2E/1E/wKhkGWdpZouAMdlSAAI97RuGzAI8925.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验训练1在MySQL中创建数据库和表
实验目的
熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATETABLE,SHOWTABLES,DESCRIBETABLE,ALTERTABLE,DROPTABLE语句的操作方法。
实验内容:
【实验1-1】MySQL的安装与配置。
参见4.1节内容,完成MySQL数据库的安装与配置。
【实验1-2】创建“汽车用品网上商城系统”数据库。
用CREATEDATABASE语句创建Shopping数据库,或者通过MySQLWorkbench图形化工具创建Shopping数据库。
【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。
可以使用CREATETABLE语句,也可以用MySQLWorkbench创建表。
【实验1-4】使用SHOW、DESCRIBE语句查看表。
【实验1-5】使用ALTERTABLE、RENAMETABLE语句管理表。
【实验1-6】使用DROPTABLE语句删除表,也可以使用MySQLWorkbench删除表。
(注意:删除前最好对已经创建的表进行复制。)
【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。
【实验1-8】使用SHOWDATABASE、USEDATABASE、DROPDATABASE语句管理“网上商城系统”Shopping数据库。
实验要求:
1.配合第1章第3章的理论讲解,理解数据库系统。
2.掌握MySQL工具的使用,通过MySQLWorkbench图形化工具完成。
3.每执行一种创建、删除或修改语句后,均要求通过MySQLWorkbench查看执行结果。
4.将操作过程以屏幕抓图的方式复制,形成实验文档。答案实验训练1在MySQL中创建数据库和表一、实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATETABLE,SHOWTABLES,DESCRIBETABLE,ALTERTABLE,DROPTABLE语句的操作方法。二、实验要求1.配合第1章第3章的理论讲解,理解数据库系统。2.掌握MySQL工具的使用,通过MySQLWorkbench图形化工具完成。3.每执行一种创建、删除或修改语句后,均要求通过MySQLWorkbench查看执行结果。4.将操作过程以屏幕抓图的方式复制,形成实验文档。三、实验内容及步骤【实验1-1】MySQL的安装与配置。1.MySQL下载MySQL官方网站地址是/,可以打开该网站主页,选择Downloads选项卡;单击“MySQLCommunityServer5.5”链接,在新页面中选择Windows(x86,32-bit),MSIInstaller,单击Download按钮,下载MySQLforWindows服务器软件;单击“MySQLWorkbench”链接,下载MySQLWorkbench。图1-1选择Downloads选项卡2.Windows下MySQL的安装下载后的MySQL安装文件是mysql-5.5.12-win32.msi,运行该程序可以进行MySQL安装,在安装完成后会显示如图1-2,在图1-2中选中LaunchtheMySQLInstanceConfigurationWizard复选框,单击Finish按钮,进行配置,显示如图1-3所示的对话框。图1-2安装完成对话框图1-3选择使用哪种配置方式在图1-3中,选中DetailedConfiguration进行详细配置,单击Next按钮,下一界面选中DeveloperMachine(开发者机器)单选按钮,单击Next按钮;继续选中MultifunctionalDatabase(多功能数据库),单击Next按钮;选择InnoDB表空间保存位置,单击Next按钮;下一界面中选择服务器并发访问人数;设置端口号和服务器SQL模式(MySQL使用的默认端口是3306,在安装时,可以修改为其他的,如3307,但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用);选中ManualSelectedDefaultCharacterSet/Collation(设置默认字符集编码为utf8),单击Next按钮,选中InstallAsWindowsService和IncludeBinDirectoryinWindowsPATH复选框,针对Windows系统设置,单击Next按钮,打开如图1-4所示的对话框;在图1-4中输入数据库的密码“111”,单击Next按钮(注意:在安装MySQL数据库时,一定要牢记在上述步骤中设置的默认用户root的密码,这是我们在访问MySQL数据库时必须使用的),打开如图1-5所示的对话框。图1-4输入数据库的密码图图1-5确认配置对话框在图1-5中单击Execute按钮,执行前面进行的各项配置,配置完成后的效果如图1-6所示。图1-6完成配置到此MySQL已安装成功,如果要查看MySQL的安装配置信息,则可以通过MySQL安装目录下的my.ini文件来完成。如图1-7所示。图1-7my.ini文件的配置信息
【实验1-2】创建“汽车用品网上商城系统”数据库。MySQL可视化工具创建数据库和表可以通过MySQL的MySQLAdministrator和MySQLWorkbench来实现。创建数据库的必须是系统管理员,或者拥有用户级别的CREATE权限。在安装MySQL的过程中已经创建了系统管理员,名为root,假设密码为111。现在利用可视化工具MySQLAdministrator(假设已经安装)创建一个“汽车用品网上商城系统”数据库Shopping。(1)首先与MySQL数据库服务器创建连接,“开始”→“程序”→“MySQL”→“MySQLAdministrator”,如图4-15所示,Serverhost为“localhost”,Username为“root”,输入密码,单击“OK”按钮。图4-15登录MySQLAdministrator(2)在MySQLAdministrator窗口中展开“Catalogs”选项栏,出现如图4-16所示的数据库列表,在任意一个数据库名上右击鼠标,选择“CreateNewSchema”子选项。图4-16图形化界面创建数据库(3)出现如图4-17所示的界面,输入需要创建的数据库名Shopping,单击“OK”按钮,这样数据库Shopping就创建成功了。图4-17输入数据库名【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。1.汽车配件表Autoparts表示商品信息,其中包括汽车配件编号(主键)和分类编号(外键,来自多对一的父实体商品类别的主键“类别编号”)等,如表3-4所示。表3-4汽车配件表基表英文名称:Autoparts基表中文名称:汽车配件表编号英文字段名中文字段名类型说明字段类型备注1Apid汽车配件编号整型INTAUTO_INCREMENT主键约束2Apname汽车配件名称字符串TINYTEXT非空约束3image_link1商品图片链接1字符串VARCHAR(50)4image_link2商品图片链接2字符串VARCHAR(50)5image_link3商品图片链接3字符串VARCHAR(50)6Introductioin描述介绍字符串TEXT7is_sale是否促销布尔型BOOL8old_price原价数值DECIMAL(5,2)9Price现价数值DECIMAL(5,2)10Weight重量整型INT11is_general是否通用布尔型BOOL12virtual_inventory虚拟库存整型INT13Inventory实际库存整型INT14productive_year生产日期日期时间DATETIME15shelve_ate上架日期日期时间DATETIME16hot_product可销售件数整型INT17SecondClass_scid分类编号整型INT外键约束18Brand配件品牌字符串TINYTEXT2.商品类别表Category表示商品的分类,其中包括类别编号(主键)、类别名称、类别描述、父类别编号(外键,来自一元联系父实体商品类别的主键“类别编号”),如表3-5所示。表3-5商品类别表基表英文名称:category基表中文名称:商品类别表编号英文字段名中文字段名类型说明字段类型备注1Category_ID类别编号整型INTAUTO_INCREMENT主键约束2Name类别名称字符串CHAR(50)非空约束3Describe类别描述字符串TEXT4Category_C_ID父类别ID整型INT外键约束3.用户表Client表示用户注册信息,也称为会员表,包括用户编号(主键)、用户名、密码、头像、电话、电子邮箱、创建日期、类别编号,如表3-6所示。其中,类别编号是这个实体的外键,来自父实体用户类别的主键,用于表示用户身份是卖方还是买方。表3-6用户表基表英文名称:Client基表中文名称:会员表编号英文字段名中文字段名类型说明字段类型备注1cid会员编号整型INT主键约束2Image会员头像字符串VARCHAR(50)3Cname会员名称字符串CHAR(50)非空约束4Password密码字符串CHAR(10)非空约束5phone_number电话字符串VARCHAR(20)非空约束6Email电子邮箱字符串VARCHAR(50)7Createtime创建日期日期时间DATETIME8Ckind类别编号INTINT外键约束4.用户类别表Clientkind表示两种不同的用户类型:买方用户和卖方用户,有类别编号和类别名称两个属性,如表3-7所示。表3-7用户类别表基表英文名称:Clientkind基表中文名称:用户类别表编号英文字段名中文字段名类型说明字段类型备注1Kid类别编号整型INT主键约束2Name类别名称字符串VARCHAR(50)非空约束说明:本表中可以通过买方、卖方等类型,来标识用户类型5.购物车表Shoppingcart表示用户放到购物车中的商品条目,其中包括汽车配件编号(外键)、用户编号(外键)等,如表3-8所示。表3-8购物车表基表英文名称:ShoppingCart基表中文名称:购物车配件表编号英文字段名中文字段名类型说明字段类型备注1Autoparts_apid汽车配件编号整型INT外键约束2Client_cid会员编号整型INT外键约束3Number数量整型INT非空约束4add_time添加时间日期时间DATETIME非空约束说明:汽车配件编号和会员编号共同组成主键6.订单表Order表示订单信息,其中包括订单编号(主键)、用户编号(外键,来自父实体用户的主键)、订单总价、收货人姓名、电话、送达时间、地址,如表3-9所示。表3-9订单表基表英文名称:Order基表中文名称:订单编号英文字段名中文字段名类型说明字段类型备注1Oid订单编号整型INTAUTO_INCREMENT主键约束2Status状态字符串CHAR(20)非空约束3order_date下单日期日期时间DATETIME非空约束4Client_cid客户编号整型INT外键约束5goods_price货品总价数值型DECIMAL(5,2)非空约束6carriage_price运费数值型DECIMAL(5,2)非空约束7total_price订单总价数值型DECIMAL(5,2)非空约束8total_weight总重量数值型INT非空约束9DistributionType_dpid配送类型字符串VARCHAR(50)10courier_number快递单号字符串VARCHAR(50)11ReDistributionType_dpid退货配送类型字符串VARCHAR(50)12return_courier_number退货快递单号字符串VARCHAR(50)13is_carriage_free是否包邮布尔型BOOL14has_paied是否已付款布尔型BOOL15is_arayacak是否自提布尔型BOOL16Name收货人姓名字符串VARCHAR(50)非空约束17Telephone电话字符VARCHAR(50)非空约束18Arrivetime送达时间日期DATE19Address_aid地址字符串TEXT非空约束20pay_type支付类型字符串VARCHAR(50)非空约束21return_price退款金额数值型DECIMAL(5,2)说明:订单状态具体见本表下方说明;增加字段return_price表示退款金额。7.订单明细表Order_has_Autoparts表示每个订单中所包含的商品条目,其中包括汽车配件编号(外键)、订单编号(外键)、商品单价、商品数量等,如表3-10所示。表3-10订单明细表基表英文名称:Order_has_Autoparts基表中文名称:订单含有的配件表编号英文字段名中文字段名类型说明字段类型备注1Autoparts_apid汽车配件编号整型INT外键约束2Order_oid订单编号整型INT外键约束3deal_price商品单价数值型DECIMAL(5,2)非空约束4Number数量整型INT非空约束5return_number退货数量整型INT6Time添加时间日期时间DATETIME说明:汽车配件编号和订单编号共同组成主键8.评论表Comment表示用户对商品的评论,其中包括评论编号(主键)、评论内容、汽车配件编号(外键)、用户编号(外键),如表3-11所示。表3-11评论表基表英文名称:comment基表中文名称:评论表编号英文字段名中文字段名类型说明字段类型备注1Comment_id评论编号字符INTAUTO_INCREMENT主键约束2Comments评论描述字符TINYTEXT3Autoparts_apid汽车配件编号整型INT外键约束4Client_cid客户编号整型INT外键约束【实验1-4】使用SHOW、DESCRIBE语句查看表。在数据库创建后,就应该创建表。要查看数据库中有哪些表可以使用SHOWTABLES命令,要创建、修改、删除基本表可以使用CREATETABLE、ALTERTABLE、DROPTABLE命令,在创建表之后,还可以使用DESCRIBE语句查看表的列以及数据类型。【实验1-5】使用ALTERTABLE、RENAMETABLE语句管理表。1.修改表ALTERTABLE用于更改原有表的结构。例如,可以增加或删减列,创建或取消索引,更改原有列的类型,重新命名列或表,还可以更改表的评注和表的类型。语法格式:ALTER[IGNORE]TABLEtbl_namealter_specification[,alter_specification]...alter_specification:ADD[COLUMN]column_definition[FIRST|AFTERcol_name]/*添加列*/|ALTER[COLUMN]col_name{SETDEFAULTliteral|DROPDEFAULT}/*修改默认值*/|CHANGE[COLUMN]old_col_namecolumn_definition/*对列重命名*/[FIRST|AFTERcol_name]|MODIFY[COLUMN]column_definition[FIRST|AFTERcol_name]/*修改列类型*/|DROP[COLUMN]col_name/*删除列*/|RENAME[TO]new_tbl_name/*重命名该表*/|ORDERBYcol_name/*排序*/|CONVERTTOCHARACTERSETcharset_name[COLLATEcollation_name]/*将字符集转换为二进制*/|[DEFAULT]CHARACTERSETcharset_name[COLLATEcollation_name]/*修改默认字符集*/|table_options|列或表中索引项的增、删、改可以在一个ALTERTABLE语句里写入多个ADD、ALTER、DROP和CHANGE子句,中间用逗号分开。2.修改表名除了ALTERTABLE命令,还可以直接用RENAMETABLE语句来更改表的名字,语法格式:RENAMETABLEtbl_nameTOnew_tbl_name[,tbl_name2TOnew_tbl_name2]...(1)tbl_name:修改之前的表名。(2)new_tbl_name:修改之后的表名。【实验1-6】使用DROPTABLE语句删除表,也可以使用MySQL需要删除一个表时可以使用DROPTABLE语句。语法格式:DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...其中,tb1_name:要被删除的表名。IFEXISTS:避免要删除的表不存在时出现错误信息。这个命令将表的描述、表的完整性约束、索引及和表相关的权限等都全部删除。例例如:删除数据库Shopping中的评论表Comment。DropTableComment;在定义完整性约束的时候应当尽可能地分配名字,以便在删除完整性约束的时候,可以更容易地引用它们。这意味着,表完整性约束比列完整性约束更受欢迎,因为不可能为后者分配一个名字。【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。1.启动、连接、断开和停止MySQL服务器MySQL安装完成后,便形成了Windows下的一个MySQL服务器,当这个服务器启动后,用户才可以对MySQL数据库进行访问。根据具体需要,也可以通过系统服务器或者命令提示符(DOS)启动、连接和关闭MySQL。1.1.启动、停止MySQL服务器接下来介绍通过系统服务器启动和停止MySQL服务器。Windows下选择“开始”/“控制面板”/“系统和安全”/“管理工具”/“服务”打开Windows服务管理器。右击服务器列表中的MySQL服务,在弹出的快捷菜单中选择相应命令即可完成MySQL服务的各种操作,如启动、重新启动、停止、暂停和恢复,如图1-8所示。图1-8通过系统服务启动、停止MySQL服务器1.2.连接、断开MySQL服务器在通过SQL语句使用MySQL数据库之前,还必须与MySQL服务器创建连接,需要启动MySQL服务器才能连接成功,一个服务器可以同时服务多个用户,每个用户必须首先与MySQL服务器创建连接,在连接过程中可以进行SQL语言操作,在操作完成之后,可以断开与MySQL服务器的连接。(1)连接MySQL服务器连接MySQL服务器通过mysql命令实现。在MySQL服务器启动后,选择“开始”/“运行”命令,在弹出的“运行”窗口中输入“cmd”,进入命令提示符窗口,在命令提示符下输入:\>mysql-uroot-h-ppassword在连接MySQL服务器时,MySQL服务器所在地址可以省略不写。输入完命令语句后,按Enter键即可连接MySQL服务器,如图1-10所示。图1-10连接MySQL服务器如果用户在使用mysql命令连接MySQL服务器时弹出如图1-11所示的信息,则说明用户未设置系统的环境变量。图1-11连接MySQL服务器出错用户没有将MySQL服务器的bin文件夹位置添加到Windows的“环境变量”/“系统变量”/path中,从而导致命令不能执行,这个环境变量的设置方法如例1-2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古建筑修缮服务合同
- 南京市药店装修合同
- 农业科技成果物流合同
- 商业用地招商合同
- 装修怎么做防水施工方案
- 私人模块化厕所施工方案
- 土地托管协议合同范例
- 土地果树补偿合同范例
- 仓储叉车出租服务合同范例
- 一手合同范本
- DCMM练习题练习试题
- 《工业化建筑施工阶段碳排放计算标准》
- 地下停车场充电桩技术方案建议书
- 幼儿园设施设备安全教育
- 废旧保温棉处置合同范例
- 2024年数据编织价值评估指南白皮书-Aloudata
- 四川省算力基础设施高质量发展行动方案(2024-2027年)
- 托育园老师培训
- 人教版八年级英语上册Unit1-10完形填空阅读理解专项训练
- 脊柱外科护理进修心得
- 4.1中国特色社会主义进入新时代+课件-2024-2025学年高中政治统编版必修一中国特色社会主义
评论
0/150
提交评论