《PHP》第3章习题答案_第1页
《PHP》第3章习题答案_第2页
《PHP》第3章习题答案_第3页
《PHP》第3章习题答案_第4页
《PHP》第3章习题答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章习题答案一、选择题C2C3B4C5C6A7C8D二、填空题timestamp2多单3insert,delete,update,select41:11:nn:n5renametablenewstonewsTable;6数据库引擎,编码为gbk,自增三、简答与练习题1、简述创建数据库的方法。在MySQL中,使用createdatabase语句创建数据库。其语法格式如下:createdatabase[ifnotexists]db_name[create_specification[,create_specification]…]其中create_specification:[default]charactersetcharset_name|[default]collatecollation_namedb_name是数据库名。MySQL的数据库在文件系统中是以目录方式表示的,因此,命令中的数据库名必须符合操作系统文件夹命名规则。同时需要注意的是,在MySQL中数据库名是不区分大小写的。ifnotexists在创建数据库前进行判断,只有该数据库当前不存在时才执行。default指默认值。characterset指数据库字符集,charset_name为字符集名称。collate指字符集的校对规则,collation_name为校对规则名称。2、简述创建数据表的方法。在MySQL中创建表的基本语法格式如下:create[temporary]table[ifnotexists]tbl_name[(create_definition,…)][table_options][select_statement]createtable语句的参数说明如下表所示。表createtable语句的参数说明关键字说明temporary如果使用该关键字,表示创建一个临时表ifnotexists该关键字用于避免表存在时MySQL报告的错误create_definition表的列定义部分,包括列名、数据类型和列上的约束等table_options表的一些特性参数select_statementselect语句部分可以在现有表的基础上创建表3、简述Select语句各个子句的作用。select子句中用来指定需要查询的列;from子句用来指明查询的数据表,from子句中可以只包含一张表,也可以引用多张表。where子句用于提供查询条件,实现对数据的过滤。使用orderby子句可以对查询结果进行排序。关键字asc表示升序,desc表示降序,系统默认为升序。groupby子句主要用于根据字段进行分段,having子句与where子句功能类似,having子句通常和groupby子句一起使用,用来对查询的结果进一步进行筛选。limit子句是select语句的最后一个子句,主要用于限制返回的记录行数。4、假设有学生信息管理系统的数据库,数据库名为XSGL,其中主要有如表3.4.1~表3.4.8所示的表及其样本数据。表3.3.1students:学生信息表列名说明类型可否为空备注sno学号char(10)否主键sname姓名varchar(50)否gender性别char(1)否birth出生年月date否classNo班级号char(10)否外键表3.3.2学生信息表样本数据学号姓名性别出生年月班级号10001Aaf1995-9ff1996-8-44080210003Adff1997-9-124080210004Ghm1998-2-24080310005Sdm1994-6-124080410006Dfbf1997-7-340805表3.3.3class:班级信息表列名说明类型可否为空备注classNo班级号char(10)否主键className班级名varchar(50)否number人数int否major专业varchar(100)否表3.3.4班级信息表样本数据班级号班级名人数专业40801yyy35OS40802xx45AD40803rr36CS40804Yy35OS40805ee78RY表3.3.5courses:课程信息表列名说明类型可否为空备注courseNo课程号char(10)否主键courseName课程名varchar(50)否creditHours课时double否credits学分Double否表3.3.6课程信息表样本数据课程号课程名课时学分1Operating4832Computer3223Music3224Database644表3.3.7choices:选课信息表列名说明类型可否为空备注choiceNo选课号char(10)否主键courseNo课程号char(10)否外键sNo学号char(10)否外键grade成绩double表3.3.8选课信息表样本数据选课号课程号学号成绩111000189221000290311000367431000190完成以下操作:创建数据库XSGL。createdatabasexsgl;创建学生信息表、班级信息表、课程信息表和选课信息表。/*创建班级表*/droptableifexiststbl_class;createtabletbl_class(classNochar(10)notnullcomment'班级号',classnamevarchar(50)notnullcomment'班级名',numberintnotnullcomment'人数',majorvarchar(100)notnullcomment'专业',primarykey(classno))engine=InnoDBdefaultcharset=utf8;/*创建课程表*/droptableifexiststbl_courses;createtabletbl_courses(courseNochar(10)notnullcomment'课程号',coursenamevarchar(50)notnullcomment'课程名',creditHoursdoublenotnullcomment'课时',creditsdoublenotnullcomment'学分',primarykey(courseNo))engine=InnoDBdefaultcharset=utf8;/*创建学生表*/droptableifexiststbl_students;createtabletbl_students(snochar(10)notnullcomment'学号',snamevarchar(50)notnullcomment'姓名',genderchar(1)notnullcomment'性别',birthtimestampnotnullcomment'出生年月',classNochar(10)notnullcomment'班级号',foreignkeyFK_classNo(classNo)referencestbl_class(classNo),primarykey(sno))engine=InnoDBdefaultcharset=utf8;/*创建选课表*/droptableifexiststbl_choices;createtabletbl_choices(choicenochar(10)notnullcomment'选课号',courseNochar(10)notnullcomment'课程号',sNochar(10)notnullcomment'学号',gradedoublenotnullcomment'成绩',foreignkeyFK_sNo(sNo)referencestbl_students(sno),foreignkeyFK_courseNo(courseNo)referencestbl_courses(courseNo),primarykey(choiceno))engine=InnoDBdefaultcharset=utf8;插入各表的样本数据。/*插入班级表数据*/Insertintotbl_classvalues('40801','yyy',35,'OS');Insertintotbl_classvalues('40802','xx',45,'AD');Insertintotbl_classvalues('40803','rr',36,'CS');Insertintotbl_classvalues('40804','Yy',35,'OS');Insertintotbl_classvalues('40805','ee',78,'RY');/*插入课程表数据*/Insertintotbl_coursesvalues('1','Operating',48,3);Insertintotbl_coursesvalues('2','Computer',32,2);Insertintotbl_coursesvalues('3','Music',32,2);Insertintotbl_coursesvalues('4','Database',64,4);/*插入学生表数据*/Insertintotbl_studentsvalues('10001','Aa','f','1995-9-1','40801');Insertintotbl_studentsvalues('10002','Df','f','1996-8-4','40802');Insertintotbl_studentsvalues('10003','Adf','f','1997-9-12','40802');Insertintotbl_studentsvalues('10004','Gh','m','1998-2-2','40803');Insertintotbl_studentsvalues('10005','Sd','m','1994-6-12','40804');Insertintotbl_studentsvalues('10006','Dfb','f','1997-7-3','40805');/*插入选课表数据*/Insertintotbl_choicesvalues('1','1','10001',89);Insertintotbl_choicesvalues('2','2','10002',90);Insertintotbl_choicesvalues('3','1','10003',67);Insertintotbl_choicesvalues('4','3','10001',90);在学生信息表中,删除学号为10005的学生信息。deletefromtbl_studentswheresno='10005';将学号为10002的学生的班级编号修改为40802。Updatetbl_studentssetclassno='40802'wheresno='10002';根据学生信息样本数据表重新插入学生编号为10005的数据。Insertintotbl_studentsvalues('10005','Sd','f','1994-6-12','40804');查询学生信息表中所有学生的信息。select*fromtbl_students;查询班级为10002的所有学生的学号、姓名。selectsno,snamefromtbl_stude

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论