版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目1初识数据库一、选择题1.D、2.B、3.D、4.D、5.C二、填空题1.DatabaseManagementSystem2.数据、信息3.有组织、可共享、统一管理三、简答题1.什么是数据库,数据库有什么特点。略。2.简述数据库的发展过程。略。项目2MySQL的安装与配置一、选择题1.B、2.D、3.D、4.B、5.C二、填空题1.开源、多平台、数据库管理系统2.netstartmysql、netstopmysql3.mysql–uroot–p密码三、简答题1.简述MySQL的特点。略。项目3数据库设计基础一、选择题1.B2.C3.B4.C5.C6.B7.A8.C9.C10.C二、填空题1.属性2.一对一、一对多、多对多3.第一范式/1NF4.外键三、简答题1.什么是E-R图?构成E-R图的基本要素是什么?略。2.什么是关系模型?表现形式是什么?略。3.如何把E-R图转换为关系模型?略。4.什么是关系规范化?范式有哪几种?略。项目4建库建表基础操作一、选择题1.A、2.D、3.D、4.C、5.B、6.A、7.D、8.B、9.C、10.B、11.A、12.C填空题1.浮点数、定点数、单精度浮点数(float)、双精度浮点数(double)2.表示更大的数据范围、容易产生计算误差3.PRIMARYKEY4.主键约束三、简答题1.创建数据库的SQL语句以及语法格式是什么?基本书写格式为:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]数据库名[[DEFAULT]CHARACTERSET字符集名|[DEFAULT]COLLATE校对规则名]2.简述char和varchar数据类型的区别。(1)定长和变长。char表示定长,长度固定;varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。(2)char类型的查找效率高,varchar类型的查找效率比较低。因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。(3)存储的容量不同。char最多能存放的字符个数255,和编码无关。varchar最多能存放65532个字符。varchar的最大有效长度由最大行大小和使用的字符集确定,整体最大长度是65535字节。3.请简述数据库为什么需要备份。当数据库发生故障时,会影响数据正确性,甚至会破坏数据库。为防止数据丢失,可通过备份来恢复数据,以保证数据的完整性。4.请简述数据库备份和恢复的几种方式。备份的几种方式:(1)使用mysqldump备份。(2)使用SQL命令备份数据表。(3)使用mysql命令备份数据。恢复的几种方式:(1)使用MySQL命令实现数据的恢复(2)使用LOADDATAINFILE语句实现数据的恢复(3)使用可视化工具恢复数据四、应用题1.CREATETABLEgkeodm_table(idbigint(0)NOTNULLCOMMENT'编号',tableNamevarchar(20)DEFAULTNULLCOMMENT'餐桌名称',capacityint(0)NULLDEFAULT0COMMENT'容纳人数',PRIMARYKEY(id)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8mb3COLLATE=utf8mb3_binROW_FORMAT=Dynamic;CREATETABLEgkeodm_category(idbigint(0)NOTNULLCOMMENT'分类编号',namevarchar(30)DEFAULTNULLCOMMENT'分类名称,唯一索引',createDatedateDEFAULTNULLCOMMENT'分类创建时间',userIdbigint(0)DEFAULTNULLCOMMENT'创建人编号,外键',picvarchar(100)DEFAULTNULLCOMMENT'图标地址',PRIMARYKEY(id)USINGBTREE,UNIQUEINDEXin_name(name)USINGBTREE,INDEXfk_userId(userId)USINGBTREE,CONSTRAINTfk_userIdFOREIGNKEY(userId)REFERENCESgkeodm.gkeodm_user(userId)ONDELETECASCADEONUPDATECASCADE)ENGINE=InnoDBCHARACTERSET=utf8mb3COLLATE=utf8mb3_binROW_FORMAT=Dynamic;2.SELECT*FROMgkeodm_userINTOOUTFILE'E:/backup/gkeodm_user_data.txt';项目5数据的简单查询一、选择题1.C、2.C、3.B、4.C、5.A填空题1.行、列、临时表2.%3.BETWEEN...AND4.LIMIT5.DISTINCT项目6数据的增加、删除、修改操作1.如果删除所有记录,DELETE语句与TRUNCATE语句的区别在哪里?1)delete支持按条件删除;TRUNCATE不支持。2)delete删除后自增列的编号不会重置,而TRUNCATE会被重置。3)delete是逐条删除,速度较慢;truncate是整体删除,速度较快。4)delete删除是一条一条删除,并不会改变表结构,属于DML;而truncate删除表数据是将表删掉重新新建一张表属于DDL。5)delete不会释放空间,而TRUNCATE会释放空间。6)delete支持回滚;TRUNCATE不支持。2.通过area表,创建area1表,创建的同时,只保留广州记录。CREATETABLEarea1SELECT*FROMareaWHERE中文名='广州';3.通过area表,创建area2表,创建的同时,只保留中文名、车牌号码。CREATETABLEarea2SELECT中文名,车牌号码FROMarea;4.新的一年到了,在工资表中,请给每位职工的工龄加1年。提供案例运行的表:CREATETABLE`工资表`( `姓名`CHAR(27), `工龄`INT(11), `工资`INT(11));INSERTINTO`工资表`(`姓名`,`工龄`,`工资`)VALUES('黄奕',5,'7800');INSERTINTO`工资表`(`姓名`,`工龄`,`工资`)VALUES('刘伟',8,'8400');INSERTINTO`工资表`(`姓名`,`工龄`,`工资`)VALUES('罗伊',3,'4880');SELECT*FROM工资表;实现代码:UPDATE工资表SET工龄=工龄+1;5.在area表中,用1条语句,将揭阳的别名改为亚洲玉都,将人口数量改为6105000提供案例运行的表:createtable`area`( `地区编号`char(18), `中文名`varchar(30), `外文名`varchar(120), `别名`varchar(120), `地理位置`varchar(120), `面积(平方千米)`Decimal(11), `人口数量(人)`int(11), `电话区号`char(12), `车牌号码`char(12));insertinto`area`(`地区编号`,`中文名`,`外文名`,`别名`,`地理位置`,`面积(平方千米)`,`人口数量(人)`,`电话区号`,`车牌号码`)values('5810','广州','Guangzhou','穗','广东省中南部','7434','18676600','020','粤A');insertinto`area`(`地区编号`,`中文名`,`外文名`,`别名`,`地理位置`,`面积(平方千米)`,`人口数量(人)`,`电话区号`,`车牌号码`)values('5820','韶关','Shaoguan','韶州','广东省北部','18400','2855131','0751','粤F');insertinto`area`(`地区编号`,`中文名`,`外文名`,`别名`,`地理位置`,`面积(平方千米)`,`人口数量(人)`,`电话区号`,`车牌号码`)values('5840','深圳','Shenzhen','鹏城','珠江口东岸','1997','17560061','0755','粤B');insertinto`area`(`地区编号`,`中文名`,`外文名`,`别名`,`地理位置`,`面积(平方千米)`,`人口数量(人)`,`电话区号`,`车牌号码`)values('5850','珠海','Zhuhai','百岛之市','珠江三角洲西南部','1736','2439600','0756','粤C');insertinto`area`(`地区编号`,`中文名`,`外文名`,`别名`,`地理位置`,`面积(平方千米)`,`人口数量(人)`,`电话区号`,`车牌号码`)values('5865','揭阳','Jieyang','岭南水城','中国广东省东南部',5240,5577800,'0663','粤V');实现代码:UPDATEareaSET别名='亚洲玉都',`人口数量(人)`=6105000WHERE中文名='揭阳';项目7数据高级查询1、列举几个能使用WITHROLLUP进行统计的函数。sum()avg()count()max()min()2、多列排序,如果都是降序,那么是否可以只使用一个DESC。不可以3、GROUP_CONCAT中的CONCAT是由哪个英语单词缩写得到的。concatenate4、分析DISTINCT与GROUPBY的区别。1)如果要分组的列没有索引,那么GROUPBY的性能会受到较大影响,而DISTINCT的性能则相对较稳定。2)如果查询条件较为复杂,那么GROUPBY的性能会更优。因为GROUPBY可以通过使用HAVING子句来过滤数据,从而减少需要聚合和排序的数据量。而DISTINCT则无法使用HAVING子句,只能通过WHERE子句进行简单的过滤。3)如果数据量较大,那么GROUPBY的性能会明显受到影响,而DISTINCT的性能则相对较稳定。4)distinct关键字会对所有字段生效,比较死板。groupby的使用灵活性更高。项目8设置数据的完整性与索引一、选择题1.A、2.C、3.C、4.B、5.B、6.B、7.B、8.C、9.A、10.D二、填空题1.从表、子表、主表、父表,主键、引用表2.从表、主表、主表、从表、主表3.普通索引、唯一索引、全文索引、空间索引4.55.唯一约束、主键约束、唯一约束、主键约束三、简答题1.什么是数据完整性,在MySQL中有哪6种完整性约束?略2.什么是索引,索引有哪些类型。略项目9多表查询应用一.选择题1.B、2.A、3.B、4.C、5.C二.填空题1.SELECT、FROM、WHERE2.10000003.JOIN、ON、表2三、简答题1.简述多表连接查询有哪些种类。略2.简述子查询有哪些类型。略项目10使用视图一、选择题1.A、2.C、3.A、4.D、5.B二、填空题1.虚拟表、基本表、基本表、2.修改视图、3.DROPVIEW视图名;三、简答题1.简述视图的优点。略项目11数据库编程一、选择题1.A、2.B、3.D、4.D、5.C、6.C、7.D、8.A、9.D、10.B二、填空题1.AFTER、BERFOR2.输入参数IN、输出参数OUT、输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学综合练习试卷B卷附答案
- 2024年度山西省高校教师资格证之高等教育法规押题练习试题B卷含答案
- 重庆市西南大学附中2024-2025学年高一上定时检测(一)语文试题含答案
- 2024年度xx村监测对象风险消除民主评议会议记录
- 湖南省长沙市长郡郡维中学2022-2023学年九年级上学期入学英语试卷(含答案)
- 2024年长沙市事业单位招聘计算机岗位专业知识试题
- 2024年培训学校业务外包协议
- 2024年工程咨询服务具体协议样式
- 2024医疗销售企业合作协议样本
- 2024房屋建筑施工劳务协议详例
- 养老机构(养老院)全套服务管理实用手册
- 企业文化管理第八章企业文化的比较与借鉴
- WST311-2023《医院隔离技术标准》
- 《缕书香伴我同行》课件
- 建设项目竣工环境保护验收管理办法
- 100道解方程 计算题
- 赛事承办服务投标方案(技术方案)
- 概率论(华南农业大学)智慧树知到课后章节答案2023年下华南农业大学
- 上海中考英语专项练习-动词的时态-练习卷一和参考答案
- GB 4806.7-2023食品安全国家标准食品接触用塑料材料及制品
- 我们的出行方式 (教学设计)2022-2023学年综合实践活动四年级上册 全国通用
评论
0/150
提交评论