《国开MySQL数据库应用形考作业1试题及答案.docx》由会员分享,可在线阅读,更多相关《国开MySQL数据库应用形考作业1试题及答案.docx(15页珍藏版)》请在第一文库网上搜索。
1、实验训练1在MySQ1中创建数据库和表实验目的熟悉MySQ1环境的使用,掌握在MySQ1中创建数据库和表的方法,理解MySQ1支持的数据类型、数据完整性在MySQ1下的表现形式,练习MySQ1数据库服务器的使用,练习CREATETAB1E,SHOWTAB1ES,DESCRIBETAB1E,A1TERTAB1E,DROPTAB1E语句的操作方法。实验内容:【实验1-1】MySQ1的安装与配置。(1)下载源程序安装包(2)添力口mysq1组:she11groupaddmysq1(3)添力口mysq1用户:she11useradd-gmysq1mysq1(4)解压、并编译安装MySQ1到目标路径sh
2、e11tarxzvfmysq1-VERSION.tar.gzshecdmysq1-VERSIONshe11./configureprefix/opt/mysq1without-debug10ca1statedir50pt/mysq1/varshe11makeshe11makeinsta11she11cdoptmysq1改变目录的OWner和groupshe11cdoptmysq1she11chown-Rmysq1.she11chgrp-Rmysq1.(6)初始化数据库,注意看看初始化完成后数据库文件目录有什么样的变化?she11bin/mysq1j.nsta11_db一user=mysq1ba
3、sedir50pt/mysq1datadir=opt/mysq1/varshe11chown-Rroot.she11chown-Rmysq1var启动mysq1服务端后台she11bimysq1dsafeFSer=mysq1&(8)安装mysq1开机自动启动脚本并拷贝配置脚本到etcfshe11cpshare/mysq1/mysq1serveretcitd/mysq1dshe11cpshare/mysq1/my-f/etc/fshe11chmod+x/etcitd/mysq1dshe11servicemysq1drestart#执行下面两行命令的目的是创立连接,为以后的cc+开发和其他需要使用
4、mysq1库的软件安装提供便利。she11In-SIOWmysq1Iib/us1ik/mysq1she11In-sbpt/mysq1/inc1ude/usnc1ude/mysq1安装和配置APaChe/PHP一般来说,我们的系统FedOra8.0已经预先安装了APaChe和PHP1我们所要做的工作就是要修改APaChe和PHP的配置。如果没有安装,你可以用命令yuminsta11httpdphp进行网络安装。(1)修改Apache配置文件etchttpdCOnfhttpdConf(标有#的为修改前,下面一行为修改后或者是加入的行)AddTypeapp1ication-httpd-php.php
5、.phtm1.php3.incAddTypeapp1ication/-httpd-php-source.phps(2)修剪etchp.ini酉己置:)Fegisterg1oba1s=OffTegisterg1oba1s=On即可。启动Apache:she11servicehttpdStart并打开浏览器访问http:1oCa1hoSt看看如何。(4)力口入页面varwww/htm1/PhPinfQPhp,看看能否显示:安装和配置PhpMyAdminPhpMyAdmin的安装和配置非常简单,只要把PhPMyAdnIirI解压安装到服务器目录并对其目录下的config.inc.php进行编辑后运行
6、SetUp/即可。mysq1客户端应用初步用mysq1admin为mysq1管理员root添加密码bin/mysq1admin-UrootPpasswordYOURPASSWORD(2)mysq1客户端登录:she11mysq141oca1host-iroot-p查看初始化后有哪些数据库:mysq1showdatabases;(4)查看mysq1库中有哪些表mysq1usemysq1;mysq1showtab1es;查看这些表的结构(例如USer表):mysq1describeuser;(6)mysq1数据库中的表分别有什么样的意义?学会使用he1p来帮助你了解某些命令和变量类型等的含义:my
7、sq1he1p;mysq1he1p5Contents;mysq1he1p,bigint;(8)初步使用SQ1进行简单检索:mysq1se1ect*fromuser;mysq1se1ectUser,Host,Passwordfromuser;【实验1-2创建“汽车用品网上商城系统数据库。1 .使用命令行方式创建数据库SM以管理身份登录MySQ1客户端,使用CREATE语句创建SM数据库。命令:23 .建表结构并设计完整性SM数据库中包含3个数据表:学生表(student)s课程表(course)s学生选课表(SC)o各表的结构分别如下:StUdent表结构:字段名称数据类型是否允许空值约束说明S
8、Nochar(8)主键学号SNamevarchar(8)唯一值姓名SSexchar(2)检查约束性别(男或女)SBirdatetime出生日期Screditsint总学分COUrSe表结构:字段名称数据类型是否允许空值约束说明CNochar(5)主键课程编号CNamevarchar(30)唯一值课程名称CPnochar(5)外码先修课程CTimedecima1(3z0)总学时CCreditsint默认值4学分CTermChar(I)学期SC表结构:字段名称数据类型是否允许空值约束说明SNochar(8)外码学号CNochar(5)外码课程编号Scoredecima1(3,1)0-100成绩(1
9、)仓犍StUdent表命令:mysq1createtab1estudent- (- SNochar(8)NOTNU11PRIMARYKEY,- SNamevarchar(8)NOTNU11UNIQUE,- SSexchar(2)NOTNU11CHECK(SSex工N(,男,/女,),- SBirdatetime,- Screditsint-);截图:ysq1showcreatetab1estudent;Tab1eCreateTab1e4HstudentCREATETAB1Estudent(:SNochar(8)NOTNU11,SNamevarchar(8)NOTNU11,SSexchar(2)
10、NOTNU11,SBirdatetimeDEFAU1TNU11,Screditsint(11)DEFAU1TNU11,PRIMARYKEY(SNo),UNIQUEKEYSName(SName)ENGINE=InnoDBDEFAU1TCHARSET=Iatin14卜1rowinset(O.OOsec)https:/b1og.csdn.neVqq_39394264nysq1DESCstudent;+Fie1dTypeNu11KeyDefau1tExtraaai1SNoSNameSSexSBirScreditschar(8)varchar(8)char(2)datetimeint(11)ITNONO
11、NOYESYES卜-PRIUNIIINU11NU11NU11NU11NU11IT5rowsinset(0.03sec)https:/b1og.csdn.neVqq_39394264(2)创!建CoUrSe表命令:mysq1CREATETAB1Ecourse- (- CNochar(5)NOTNU11PRIMARYKEY,- CNamevarchar(30)NOTNU11UNIQUE,- CPnochar(5)z- CTimedecima1(3z0)z- CCreditsintDEFAU1T%- CTermchar(1)z- FOREIGNKEY(CPno)REFERENCESCourse(CN
12、o)- );截图:mysq1showcreatetab1ecourse:Tab1eCreateTab1ecourseCREATETAB1Ecourse(CNochar(5)NOTNU11,CNamevarchar(30)NOTNU11,CPnochar(5)DEFA11TNU11,dimedecima1(3,O)DEFAU1TNU11,CCreditsint(11)DEFAU1T4,CTermchar(1)DEFAU1TNU11.PRIMARYKEY(CNo),UNIQ1TKEYCName(CName),KEYCPno(*CPno),CONSTRAINTcourse_ibfk_1FOREIGN
13、KEY(CPno)REFERENCES,course(CNo)ENGINE=InnoDBDEFAU1TCHARSET=Iatin11rowinset(O.OOsec)mysq1DESCcourse;JIICIIIIIIFie1dTypeNu11KeyDefau1tExtraI1-11111F1CNoCNameCPnoCTimeCCreditsCTermAchar(5)varchar(30)char(5)decima1(3,O)int(11)char(1)IINONOYESYESYESYESII一PRIUNIMU1IIrNU11NU11NU11NU114NU11IIIII丁丁丁丁丁-p1./八|6rowsinset(O.O1sec)(3)创建SC表命令:mysq1CREATETAB1ESC- (- SNochar(8)NOTNU11,- CNochar(5)NOTNU11z- Scoredecima1(3z1)CHECK(Score=0ANDScorePRIMARYKEY(SNozCNo)z- FOREIGNKEY(SNo)REFERENCESStu