




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目一一、单项选择题1-5CABAC6-10ACDAB11-15CCBCD二、判断题1-5错对错错对6-9对对对对实践训练1、下载网址:/停止MySQL服务:netstopmysql80启动MySQL服务:netstartmysql80登录MySQL数据库:mysql-hlocalhost-uroot-p退出MySQL数据库:exit2、下载网址:/download/navicat-for-mysql3、参数名称 说明port 表示MySQL服务器的端口号basedir 表示MySQL的安装路径datadir 表示MySQL数据文件的存储位置,也是数据表的存放位置default-character-set 表示服务器端默认的字符集default-storage-engine 创建数据表时,默认使用的存储引擎sql-mode 表示SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度max_connections 表示允许同时访问MySQL服务器的最大连接数。其中一个连接是保留的,留给管理员专用的query_cache_size 表示查询时的缓存大小,缓存中可以存储以前通过SELECT语句查询过的信息,再次查询时就可以直接从缓存中拿出信息,可以改善查询效率table_open_cache 表示所有进程打开表的总数tmp_table_size 表示内存中每个临时表允许的最大大小thread_cache_size 表示缓存的最大线程数myisam_max_sort_file_size 表示MySQL重建索引时所允许的最大临时文件的大小myisam_sort_buffer_size 表示重建索引时的缓存大小key_buffer_size 表示关键词的缓存大小read_buffer_size 表示MyISAM表全表扫描的缓存大小read_rnd_buffer_size 表示将排序好的数据存入该缓存中sort_buffer_size 表示用于排序的缓存大小一、单项选择题1-6ABBADD二、填空题1、SHOWTABLES;2、SQL、excel、xml三、简单题1、MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。2、MySQL较为常用的引擎有四个,分别是:MyISAM存储引擎、innoDB存储引擎、MEMORY存储引擎、ARCHIVE存储引擎。MyISAM存储引擎:优势在于该引擎占用的空间小,处理SQL语句速度快。缺点是不支持事务的完整性和并发性。innoDB存储引擎:优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大。【实践训练】1、CREATEDATABASExsglDEFAULTCHARACTERSETutf8;2、ALTERDATABASExsglCHARACTERSETGBK;3、DROPDATABASExsgl;巩固练习一、单项选择题1-5AADCB6-10DBCCB11-15CCCBA16-20CBBCD21-25CCDBC26-30BDBAB二、填空题1、ALTERTABLExueshengDROPxq;2、删除zhuanye表中所有记录;3、InnoDB4、修改t1表修改字段b为整型且非空5、ALTERTABLExueshengADDUNIQUEINDEXuni_lxfs(lxfs);6、ALTERTABLExueshengADDCHECK(xb="男"ORxb="女")【实践训练】CREATEDATABASEIFNOTEXISTSdb0_shop;USEdb0_shop;DROPTABLEIFEXISTSdepartment;CREATETABLEdepartment(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'部门编号',dept_nameVARCHAR(20)UNIQUECOMMENT'部门名称',dept_phoneVARCHAR(13)NOTNULLCOMMENT'部门电话')COMMENT='部门表';DROPTABLEIFEXISTSstaff;CREATETABLEstaff(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'职员编号',staffer_nameVARCHAR(8)NOTNULLCOMMENT'职员姓名',dept_idINTNOTNULLCOMMENT'部门编号',sexENUM('男','女')NOTNULLCOMMENT'性别',birthdayDATECOMMENT'出生日期',FOREIGNKEY(dept_id)REFERENCESdepartment(id))COMMENT='职员表';DROPTABLEIFEXISTSsupplier;CREATETABLEsupplier(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'供应商编号',supplier_nameVARCHAR(50)NOTNULLCOMMENT'供应商名称',supplier_phoneVARCHAR(11)COMMENT'供应商电话')COMMENT='供应商表';DROPTABLEIFEXISTSgoods;CREATETABLEgoods(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'商品编号',goods_nameVARCHAR(50)NOTNULLCOMMENT'商品名称',supplier_idINTNOTNULLCOMMENT'供应商编号',unit_priceDECIMAL(8,2)CHECK(unit_price>=0)COMMENT'商品单价',amountINTDEFAULT0COMMENT'商品数量'FOREIGNKEY(supplier_id)REFERENCESsupplier(id))COMMENT='职员表';一、单项选择题1-5BABAA6-7AA二、多项选择题1-3(ABCD)(CD)(BD)实践训练1、INSERTINTO`chengji`VALUES('001','H01','72','60','85','0.0');INSERTINTO`chengji`VALUES('001','H02','80','78','100','0.0');INSERTINTO`chengji`VALUES('001','H03','82','89','54','0.0');INSERTINTO`chengji`VALUES('002','H01','60','51','86','0.0');INSERTINTO`chengji`VALUES('002','H02','53','68','96','0.0');INSERTINTO`chengji`VALUES('002','H03','86','85','24','0.0');INSERTINTO`chengji`VALUES('003','H01','91','61','78','0.0');INSERTINTO`chengji`VALUES('003','H02','47','77','80','0.0');INSERTINTO`chengji`VALUES('003','H03','60','65','72','0.0');INSERTINTO`chengji`VALUES('004','C01','78','68','71','0.0');INSERTINTO`chengji`VALUES('004','C02','77','56','81','0.0');INSERTINTO`chengji`VALUES('004','C03','80','76','92','0.0');INSERTINTO`chengji`VALUES('005','J01','66','87','60','0.0');INSERTINTO`chengji`VALUES('005','J02','63','71','75','0.0');INSERTINTO`chengji`VALUES('005','J03','69','85','62','0.0');INSERTINTO`chengji`VALUES('006','S01','90','84','99','0.0');INSERTINTO`chengji`VALUES('006','S02','76','51','63','0.0');INSERTINTO`chengji`VALUES('006','S03','87','68','79','0.0');INSERTINTO`chengji`VALUES('007','L01','99','63','78','0.0');INSERTINTO`chengji`VALUES('007','L02','68','81','68','0.0');INSERTINTO`chengji`VALUES('007','L03','42','89','77','0.0');INSERTINTO`chengji`VALUES('008','H01','68','99','86','0.0');INSERTINTO`chengji`VALUES('008','H02','77','67','81','0.0');INSERTINTO`chengji`VALUES('008','H03','80','76','87','0.0');INSERTINTO`chengji`VALUES('009','Y01','80','64','62','0.0');INSERTINTO`chengji`VALUES('009','Y02','73','67','86','0.0');INSERTINTO`chengji`VALUES('009','Y03','84','84','44','0.0');INSERTINTO`chengji`VALUES('010','K01','71','97','71','0.0');INSERTINTO`chengji`VALUES('010','K02','82','76','73','0.0');INSERTINTO`chengji`VALUES('010','K03','89','83','52','0.0');INSERTINTO`chengji`VALUES('011','J01','93','78','67','0.0');INSERTINTO`chengji`VALUES('011','J02','83','74','72','0.0');INSERTINTO`chengji`VALUES('011','J03','85','86','76','0.0');INSERTINTO`chengji`VALUES('012','J01','78','97','65','0.0');INSERTINTO`chengji`VALUES('012','J02','43','28','76','0.0');INSERTINTO`chengji`VALUES('012','J03','78','81','80','0.0');INSERTINTO`chengji`VALUES('013','K01','90','91','38','0.0');INSERTINTO`chengji`VALUES('013','K02','87','48','87','0.0');INSERTINTO`chengji`VALUES('013','K03','76','68','80','0.0');INSERTINTO`chengji`VALUES('014','J01','61','83','39','0.0');INSERTINTO`chengji`VALUES('014','J02','79','23','46','0.0');INSERTINTO`chengji`VALUES('014','J03','76','63','80','0.0');INSERTINTO`chengji`VALUES('015','J01','80','78','67','0.0');INSERTINTO`chengji`VALUES('015','C01','76','89','58','0.0');INSERTINTO`chengji`VALUES('015','C02','91','93','86','0.0');INSERTINTO`chengji`VALUES('016','C01','91','78','39','0.0');INSERTINTO`chengji`VALUES('016','C02','87','81','92','0.0');INSERTINTO`chengji`VALUES('016','C03','78','57','87','0.0');2、UPDATEchengjiSETpscj=pscj+10;UPDATEchengjiSETpscj=100WHEREpscj>100;3、DELETEFROMchengjiWHERExh="002";一、单项选择题1-5CABCC6-10CDBBC11-15ABDCB16-20DCDDB二、填空题1、LIKE2、%3、DISTINCT4、ORDERBY5、GROUPBY6、SELECT*FROM专业LIMIT37、AVG()实践训练1、SELECTxh,xm,xbFROMxueshengWHERExb="F";2、SELECTcount(*)FROMxueshengWHEREjg!="湖南";3、SELECT*FROMxueshengWHERExmLIKE"陈_"ORDERBYjg;4、SELECT*FROMxueshengWHERExmLIKE"陈%";5、SELECTjg,xb,count(*)FROMxueshengGROUPBYjg,xbORDERBYjg,xb;6、SELECTxuesheng.*,ssyxFROMxuesheng,zhuanyeWHEREzhuanye.ssyx="商学院"ANDxuesheng.zydm=zhuanye.zydm;7、SELECTxh,AVG(kscj),MAX(kscj),MIN(kscj)FROMchengjiGROUPBYxhORDERBYAVG(kscj);8、SELECTxm,xb,csrq,(YEAR(CURDATE())-YEAR(csrq))asnlFROMxueshengWHERE(YEAR(CURDATE())-YEAR(csrq))<(SELECTAVG((YEAR(CURDATE())-YEAR(csrq)))FROMxuesheng);9、SELECTxm,zymc,kcmc,zhcjFROMxuesheng,zhuanye,kecheng,chengjiWHERExuesheng.zydm=zhuanye.zydmANDxuesheng.xh=chengji.xhANDchengji.kcdm=kecheng.kcdm;一、单项选择题1-5CCDCC6-8DCD二、判断题1-5:错对错错对三、实践训练1CREATEVIEWview_bwc(姓名,性别,联系方式)ASSELECTxm,xb,lxfsFROMxuesheng;2SELECT*FROMview_bwcWHERE性别="男";3(1)CREATEVIEWview_tj(学院,人数)ASSELECTa.ssyx,count(b.xh)FROMzhuanyeASaINNERJOINxueshengASbONa.zydm=b.zydmGROUPBYa.ssyx;(2)SELECT*FROMview_tjWHERE学院="园林学院"项目四知识巩固及实践训练一、单项选择题1-5ABCDA6-10BCDAB11-15CDABC16-19ABCD二、填空题1、SQL语句2、IN3、OUT4、INOUT5、DELIMITER6、RETURN7、IF、CASE8、WHILE9、Innodb10、执行、不执行11、INSERT、UPDATE、DELETE三、简答题1、分别写出创建、调用、查看、删除存储过程的语法。在MySQL中可以使用CREATEPROCEDURE语句创建存储过程,语法格式如下所示:CREATEPROCEDURE存储过程名称([参数列表])BEGIN 存储过程体END对于一个已经创建成功的存储过程,可以使用CALL语句进行调用,语法格式如下所示:CALL存储过程名([实参列表])MySQL中可以通过SHOWSTATUS语句查看存储过程的状态,语法格式如下所示:SHOWPROCEDURESTATUSLIKE'存储过程名'\GMySQL中可以通过SHOWCREATE语句查看存储过程的定义,语法格式如下所示:SHOWCREATEPROCEDURE存储过程名\GMySQL中使用DROPPROCEDURE语句来删除数据库中已经存在的存储过程。语法格式如下所示:DROPPROCEDURE存储过程名2、分别写出创建、调用、查看、删除存储函数的语法。在MySQL中,使用CREATEFUNCTION语句来创建存储函数,语法格式如下所示:CREATEFUNCTION存储函数名(参数列表)RETURNS返回类型BEGIN 函数体END对于一个已经创建成功的存储函数,可以使用SELECT语句进行调用,语法格式如下所示:SELECT存储函数名([实参列表])MySQL中可以通过SHOWSTATUS语句查看存储函数的状态,语法格式如下所示:SHOWFUNCTIONSTATUSLIKE'存储函数名'\GMySQL中可以通过SHOWCREATE语句查看存储过程的定义,语法格式如下所示:SHOWCREATEFUNCTION存储函数名\GMySQL中使用DROPFUNCTION语句来删除数据库中已经存在的存储函数。语法格式如下所示:DROPFUNCTION存储函数名3、分别写出IF语句、CASE语句、WHILE语句实现流程控制的语法。IF语句用来实现分支结构,根据是否满足条件,来执行不同的语句,是实现分支结构时中最常用的语句,语法格式如下所示:IF条件1THEN语句1;ELSEIF条件2THEN语句2;...ELSE语句n;ENDIFCASE语句也是用来实现分支结构,语法格式如下所示:CASEWHEN条件1THEN语句1;WHEN条件2THEN语句2;...ELSE语句n;ENDCASEWHILE语句用来实现循环结构,根据是否满足循环条件,来执行循环体中的语句,是实现循环结构时中最常用的语句,语法格式如下所示:标签名:WHILE循环条件DO循环体;ENDWHILE标签名4、简述事务的四个特性。事务具有4个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这4个特性通常简称为ACID。5、分别写出开启事务、提交事务、回滚事务的语句。MySQL使用BEGIN语句开始事务使用COMMIT语句提交事务使用ROLLBACK语句进行回滚6、简述事务的四个隔离级别。在数据库操作中,为了有效保证并发读取数据的正确性,提出了事务的隔离级别。事务的隔离级别由低到高分别为:读未提交、读已提交、可重复读和串行化。【实践训练】1、CREATEPROCEDUREtest_while(INOUTnINT)BEGINDECLAREsumINTDEFAULT1;DECLAREiINTDEFAULT1;label1:WHILEi<=nDOSETsum=sum*i;SETi=i+1;ENDWHILElabel1;SETn=sum;END$SET@n=4$CALLtest_while(@n)$SELECT@n$SHOWCREATEPROCEDUREtest_while\GDROPPROCEDUREtest_while$2、DELIMITER$USExsgl$CREATEFUNCTIONtest_case(scoreFLOAT)RETURNSCHARBEGIN DECLAREchCHARDEFAULT'A'; CASE WHENscore>90THENSETch='A'; WHENscore>80THENSETch='B'; WHENscore>60THENSETch='C'; ELSESETch='D'; ENDCASE; RETURNch;END$SELECTtest_case(56)$SHOWCREATEFUNCTIONtest_case\GDROPFUNCTIONtest_case$3、DELIMITER$USExsgl$BEGIN$UPDATEchengjiSETzhcj=60$COMMIT$SELECT*FROMchengji$项目八知识巩固及实践训练一、单选题1-5ABABD6-10ABCDA11-12AA二、填空题1、INSERT、UPDATE、DELETE2、INSERT、UPDATE、DELETE3、BEFORE、AFTER4、创建5、查看6、删除三、简答题1、写出创建触发器的语法。在MySQL中可以使用CREATETRIGGER语句创建触发器,语法格式如下所示:CREATETRIGGER触发器名称触发时机触发事件ON表名FOREACHROWBEGIN触发器主体代码END2、写出查看触发器的语法。在MySQL中,可以通过SHOWTRIGGERS语句来查看触发器的基本信息,语法格式如下所示:SHOWTRIGGERS\G在MySQL中,所有触发器的信息都存在information_schema数据库的triggers表中,可以通过查询命令SELECT来查看,语法格式如下所示:SELECT*FROMinformation_schema.triggersWHEREtrigger_name='触发器名称'\G3、写出删除触发器的语法。与其他MySQL数据库对象一样,可以使用DROP语句将触发器从数据库中删除,语法格式如下所示:DROPTRIGGER触发器名称实践训练1、DELIMITER$USExsgl$CREATETRIGGERt8_5AFTERDELETEONchengjiFOREACHROWBEGINDECLAREcj_numINTDEFAULT0;SELECTCOUNT(*)INTOcj_numFROMchengjiascjWHEREcj.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论