一、1.登录数据库系统mysql–hlocalhost–uroot-p2.查看已存在的数据库SHOWDATABASES;3.查看默认存储引擎SHOWVARIABLESLIKE'storage_engine';4.创建数据库CREATEDATABASEschool;5.删除数据库DROPDATABASEschool;二、(1)登录数据库mysql-hlocalhost-uroot-p(2)查看数据库系统中已存在的数据库,代码如下:SHOWDATABASES;(3)查看该数据库系统支持的存储引擎的类型,代码如下:SHOWENGINES;(4)创建student数据库和teacher数据库。CREATEDATABASEstudent;CREATEDATABASEteacher;(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOWDATABASES;(6)删除teacher数据库,代码如下:DROPDATABASEteacher;(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。SHOWDATABASES;三、1.登录数据库系统mysql–hlocalhost–uroot-p2.选择example数据库查看数据库的代码SHOWDATABASES;选择example数据库的代码USEexample;3.创建student表和grade表创建student表的代码CREATETABLEstudent(numINT(10)NOTNULLUNIQUEPRIMARYKEY,nameVARCHAR(20)NOTNULL,sexVARCHAR(4)NOTNULL,birthdayDATETIME,addressVARCHAR(50));创建grade表的代码CREATETABLEgrade(idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,courseVARCHAR(10)NOTNULL,s_numINT(10)NOTNULL,gradeVARCHAR(4),CONSTRAINTgrade_fkFOREIGNKEY(s_num)REFERENCESstudent(num));4.将grade表的course字段的数据类型改为VARCHAR(20),代码如下:ALTERTABLEgradeMODIFYcourseVARCHAR(20);5.将s_num字段的位置改到course字段的前面,代码如下:ALTERTABLEgradeMODIFYs_numINT(10)AFTERid;6.将grade字段改名为scoreALTERTABLEgradeCHANGEgradescoreVARCHAR(4);7.删除grade表的外键约束ALTERTABLEgradeENGINE=MyISAM;8.将grade表的存储引擎更改为MyISAM类型ALTERTABLEgradeENGINE=MyISAM;9.将student表的address字段删除ALTERTABLEstudentDROPaddress;10.在student表中增加名为phone的字段ALTERTABLEstudentADDphoneINT(10);11.将grade表改名为gradeInfoALTERTABLEgradeRENAMEgradeInfo;12.删除student表DROPTABLEstudent;四1.操作teacher表(1)首先创建数据库school,代码如下:CREATEDATABASEschool;(2)创建teacher表,代码如下:CREATETABLEteacher(idINT(4)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,numINT(10)NOTNULLUNIQUE,nameVARCHAR(20)NOTNULL,sexVARCHAR(4)NOTNULL,birthdayDATETIME,addressVARCHAR(50));(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下:ALTERTABLEteacherMODIFYnameVARCHAR(30)NOTNULL;(4)将birthday字段的位置改到sex字段的前面,代码如下:ALTERTABLEteacherMODIFYbirthdayDATETIMEAFTERname;(5)将num字段改名为t_id,代码如下:ALTERTABLEteacherCHANGEnumt_idINT(10)NOTNULL;(6)将teacher表的address字段删除,代码如下:ALTERTABLEteacherDROPaddress;(7)在teacher表中增加名为wages的字段,数据类型为FLOAT,代码如下:ALTERTABLEteacherADDwagesFLOAT;(8)将teacher表改名为teacherInfo,代码如下:ALTERTABLEteacherRENAMEteacherInfo;(9)将teacher表的存储引擎更改为MyISAM类型,代码如下:ALTERTABLEteacherInfoENGINE=MyISAM;2.操作department表和worker表(1)创建department表,代码如下:CREATETABLEdepartment(d_idINT(4)NOTNULLUNIQUEPRIMARYKEY,d_nameVARCHAR(20)NOTNULLUNIQUE,functionVARCHAR(50),addressVARCHAR(50));(2)创建worker表,代码如下:CREATETABLEworker(idINT(4)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,numINT(10)NOTNULLUNIQUE,d_idINT(4),nameVARCHAR(20)NOTNULL,sexVARCHAR(4)NOTNULL,birthdayDATE,addressVARCHAR(50),CONSTRAINTworker_fkFOREIGNKEY(d_id)REFERENCESdepartment(d_id));(3)删除department表,代码如下:DROPTABLEdepartment;4)删除worker表的外键约束,代码如下:ALTERTABLEworkerDROPFOREIGNKEYworker_fk;(5)重新删除department表,代码如下:DROPTABLEdepartment;五、1.登录数据库系统并创建job数据库登录MySQL数据库的命令如下:mysql–hlocalhost–uroot-p创建job数据库的代码如下:CREATEDATABASEjob;2.创建user表选择job数据库的代码如下:USEjob;创建user表的代码如下:CREATETABLEuser(useridINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,usernameVARCHAR(20)NOTNULL,passwdVARCHAR(20)NOTNULL,infoTEXT,UNIQUEINDEXindex_uid(useridDESC),INDEXindex_user(username,passwd),FULLTEXTINDEXindex_info(info))ENGINE=MyISAM;查看user表的结构的代码如下:SHOWCREATETABLEuser\G3.创建information表创建information表的代码如下:CREATETABLEinformation(idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(20)NOTNULL,sexVARCHAR(4)NOTNULL,birthdayDATE,addressVARCHAR(50),telVARCHAR(20),picBLOB);查看information表的结构的代码如下:SHOWCREATETABLEinformation\G4.在name字段创建名为index_name的索引CREATEINDEXindex_nameONinformation(name(10));5.创建名为index_bir的多列索引CREATEINDEXindex_birONinformation(birthday,address);6.用ALTERTABLE语句创建名为index_id的惟一性索引ALTERTABLEinformationADDINDEXindex_id(idASC);7.删除user表上的index_user索引删除index_user索引的代码如下:DROPINDEXindex_userONuser;查看user表的结构的代码如下:SHOWCREATETABLEuser\G8.删除information表上的index_name索引删除index_name索引的代码如下:DROPINDEXindex_nameONinformation;查看information表的结构的语句如下:SHOWCREATETABLEinformation\G六、(1)创建workInfo表CREATETABLEworkInfo(idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(20)NOTNULL,typeVARCHAR(10),addressVARCHAR(50),telVARCHAR(20),wagesINT,contentsTINYTEXT,extraTEXT,UNIQUEINDEXindex_id(idDESC));(2)使用CREATEINDEX语句为name字段创建长度为10的索引index_name,代码如下:CREATEINDEXindex_nameONworkInfo(name(10));(3)使用ALTERTABLE语句在type和address上创建名为index_t的索引,代码如下:ALTERTABLEworkInfoADDINDEXindex_t(type,address);(4)使用ALTERTABLE语句将workInfo表的存储引擎更改为MyISAM类型,代码如下:ALTERTABLEworkInfoENGINE=MyISAM;(5)使用ALTERTABLE语句在extra字段上创建名为index_ext的全文索引,代码如下:ALTERTABLEworkInfoADDFULLTEXTINDEXindex_ext(extra);(6)使用DROP语句删除workInfo表的惟一性索引index_id,代码如下:DROPINDEXindex_idONworkInfo;七、1.在test数据库中work_info表选择test数据库的代码如下:USEtest;创建work_info表的代码如下:CREATETABLEwork_info(idINT(10)NOTNULLUNIQUEPRIMARYKEY,nameVARCHAR(20)NOTNULL,sexVARCHAR(4)NOTNULL,ageINT(5),addressVARCHAR(50),telVARCHAR(20));2.插入记录INSERTINTOwork_infoVALUES(1,'张三','M',18,'北京市海淀区','1234567');INSERTINTOwork_infoVALUES(2,'李四','M',22,'北京市昌平区','2345678');INSERTINTOwork_infoVALUES(3,'王五','F',17,'湖南省永州市','3456789');INSERTINTOwork_infoVALUE