考点导航
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt411中,已有酒店表tb_hotel(hid,hname,haddress,hlevel)和客房表tb_room(rid,hid,rname,rprice),字段含义请参考字段注释。
    1、创建一个订房表tb_booking,字段如下:
    字段名 数据类型 长度 是否允许为空 注释 是否主键
    bid 定长字符串 10 默认 订单ID 是
    rid 定长字符串 5 不允许 房间ID
    cname 变长字符串 30 默认 客户姓名
    mobile 变长字符串 20 默认 客户手机号
    btime 日期 不允许 预订时间
    2、在表tb_booking中新增一条数据,。
    订单ID 房间ID 客户姓名 客户手机号 预订时间
    B0001 R0003 张三 18112345987 2023-11-18
    B0002 R0008 赵四 13897986958 2024-04-18
    3、在表tb_room中,将hid设置为外键,参照表tb_hotel中的字段hid,外键名为fk_room_hotel;将房间编号为'R0006'的房间的价格修改为480。
    4、在表tb_hotel中,新增字段note:变长字符串,最大长度为255,并注释:酒店简介。
    5、编写SQL语句,查询酒店星级为非二星非三星的酒店信息,并按酒店编号降序排列。注意:请将该语句以tj11.sql为文件名保存在考试文件夹中,否则没有成绩。
    6、编写SQL语句,查询每个酒店的客房平均价格,显示字段名为:酒店编号、酒店名称和平均房价(保留两位小数)。注意:请将该语句以tj12.sql为文件名保存在考试文件夹中,否则没有成绩。
    7、创建视图v1,查询每个酒店价格最低的客房信息,要求显示字段名为:hname、rname、rprice。
    8、创建触发器tr1,实现功能:当酒店表tb_hotel修改星级评价level时,若星级评价为一星或二星,则酒店简介修改为“实用”;若星级评价为三星或四星,则酒店简介修改为“舒适”;若星级评价为五星,则酒店简介修改为“豪华”;
    9、创建存储过程f1,要求输入酒店号in_hid,输出该酒店最实惠的房间号out_rid。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt410中,已有商品表tb_product(pno,ptitle,ptype,porigin,pdate,price,pdesc1),产地统计表tb_total(porigin,count),字段含义请参考字段注释。
    1、创建一个订单表tb_orders(ono:定长字符串,长度为10,不允许为空,注释“订单号”;pno:商品号,定长字符串,长度为10,不允许为空,注释“商品号”;number:整型,默认值为0,注释“订购数量”;name:变长字符串,最大长度为30,不允许为空,注释“收件人姓名”;tel:定长字符串,长度为20,注释“联系电话”;address:变长字符串,最大长度为100,注释“收货地址”)
    2、在订单表tb_orders中,将ono设置为主键;将pno设置成外键,参照商品表tb_product中的字段pno,并取外键名为fk_orders_product。
    3、在订单表tb_orders中,新增一订单“订单号:2023000001;商品名:空调;数量:1台;收件人姓名:张三;联系电话:13886989888;收货地址:湖北武汉”。
    4、在商品表tb_product中,将商品描述字段(pdesc1)的字段名改为pdesc,并将字段注释由“描述”改为“商品描述”;将商品价格字段(price)的数据类型改为decimal,整数6位,小数2位,缺省值为999999,其它属性不变。
    5、编写SQL语句,统计商品表tb_product中商品价格大于等于3000且小于5000的商品信息,显示字段名:商品号、商品名、价格。注意:请将该语句以tj11.sql为文件名保存在考试文件夹中,否则没有成绩。
    6、编写SQL语句,计算商品表tb_product中北京产的家电的价格总和(总和别名为total),仅显示字段名:total。注意:请将该语句以tj12.sql为文件名保存在考试文件夹中,否则没有成绩。
    7、创建一个视图vhubei,要求该视图包含商品表中产地为“湖北”,且生产日期在2020年以后的全部商品信息。
    8、创建一个触发器tr1,要求当商品表tb_product中商品产地发生变更时,及时对统计表tb_total作相应的变更,即对产地的统计进行增加或减少,若该产地不存在,则新增该产地的统计。
    9、创建存储过程f1,要求输入日期in_date,输出生产日期在其之后(含该日期)的产品号。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt408中,请按如下要求操作表:
    1、创建一个游标cursor1,用于遍历employees表中的所有数据;
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt408中,请按如下要求操作表:
    1、创建存储过程f1,要求输入数字num,输出result:
    当num为正数时,输出“>0”;当num为0时,输出“=0”;当num为负数时,输出“<0”。
    2、创建存储过程f2,要求输入教师号tnoi,输出result:
    在表tb_teacher中,若教师存在,则输出“exist”,否则输出“noexist”。
    3、创建存储过程f3,要求输入教师号tnoi和工资salaryi,输出result:
    在表tb_teacher中,当教师存在时,若salaryi在2000~20000之间(包括2000和20000),则更新教师薪水为salaryi,并输出“success”,否则输出“failure”;当教师不存在时,输出“noexist”。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt407中,请按如下要求操作表:
    1、创建触发器tr1,使其实现:当在教师表tb_teacher中添加一条数据时,将在日志表tb_log(tablename,action)中同时写入一条日志信息('tb_teacher','insert')。
    2、创建触发器tr2,使其实现:当在教师表tb_teacher中更改一条数据时,将在日志表tb_log(tablename,action)中同时写入一条日志信息('tb_teacher','update')。
    3、创建触发器tr3,使其实现:当在学生表tb_student中删除一条数据时,该数据将被自动添加到学生旧表tb_student_old中。
    4、创建触发器tr4,使其实现:当在学生表tb_student中新增一条数据时,若学生班级号sclassno在班级表tb_class中不存在,则在班级表tb_class中添加该班级号,未知字段为NULL即可。
    5、创建触发器tr5,使其实现:当在学生表tb_student中修改学生班级号sclassno时,若学生班级号sclassno在班级表tb_class中不存在,则在班级表tb_class中添加该班级号,未知字段为NULL即可。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt406中,已知学生表tb_student(其中各字段的含义请参考字段注释)。请按如下要求操作表:
    1、基于学生表创建视图v1,查询学生生日(sbirthday)所在年份(例如:2005、2006、...),显示字段名:year。
    2、基于学生表创建视图v2,查询学生生日(sbirthday)所在月份(例如:1、2、...),显示字段名:month。
    3、基于学生表创建视图v3,查询学生生日(sbirthday)的星期值(例如:Monday、Tuesday、...),显示字段名:week。
    4、基于学生表创建视图v4,查询学生生日(sbirthday)并按格式“XXXX年XX月XX日”输出,显示字段名:sbirthday。
    5、基于学生表创建视图v5,查询学生生日(sbirthday)并按“年/月/日”格式“XX/XX/XX”输出,显示字段名:sbirthday。
    6、基于学生表创建视图v6,查询学生的年龄,只按年份来算(假定当前日期为2024年10月1日),显示字段名:age。
    7、基于学生表创建视图v7,查询学生生日与当前日期相隔的天数(假定当前日期为2024年10月1日),显示字段名:days。
    8、基于学生表创建视图v8,查询学生生日之后,再过一个月的日期,显示字段名:aday。
    9、基于学生表创建视图v9,查询学生生日之前一周的日期,显示字段名:bday。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt405中,已知学生表tb_student、成绩表tb_grade、教师备份表tb_teacher_bak(其中各字段的含义请参考字段注释)。请按如下要求操作表:
    1、基于成绩表创建视图v1,将成绩表的分数制成绩转换为等级制成绩。(其中:>=80为A、>=70为B、>=60为C、<60为D)。
    2、基于学生表和成绩表创建视图v2,统计各班语文成绩四等级的人数,显示字段名:班级、优秀、良好、合格、不及格。(其中:>=80为优秀、>=70为良好、>=60为合格、<60为不及格)。
    3、基于教师备份表创建视图v3,查询教师的称呼,即对男教师称呼为“先生”,女教师称呼为“女士”,显示字段名:姓名、称呼。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt404中,已知学生表tb_student和成绩表tb_grade(其中各字段的含义请参考字段注释)。请按如下要求操作表:
    1、使用SQL代码,基于学生表和成绩表创建视图v1,查询所有学生的成绩并计算总分,显示字段:sno,sname,sclassno,yw,yx,yy,total。(total表示总分)
    2、使用SQL代码,基于学生表和成绩表创建视图v2,查询各班每科以及总分最高分,显示字段:sclassno,ywmax,sxmax,yymax,totalmax。(ywmax、sxmax、yymax、totalmax分别代表语文、数学、英语、总分最高分)
    3、使用SQL代码,基于视图v1创建视图v3,查询各班总分最高的学生信息,显示字段:sclassno,sname,total。(sclassno、sname,、total分别是班级、姓名、总分)
    4、使用SQL代码,基于视图v1,v2创建视图v4,查询各班至少有一门学科位于班级第一名的学生信息,按v1的字段显示结果。
    5、使用SQL代码,基于视图v1,v2创建视图v5,查询各班玛少有两门学科位于班级第一名的学生信息,按v1的字段显示结果。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt403中,请按如下要求操作表:
    1、使用SQL代码,将表tb_teacher_bak中的所有数据追回到表tb_teacher中。
    2、使用SQL代码,创建视图v1,查询tb_teacher与tb_course的笛卡尔积,显示字段名:tno,tname,cno,ctitle。(采用cross join实现)
    3、使用SQL代码,创建视图v2,查询所有任课教师信息,显示字段名:tno,tname,ctitle。(采用inner join实现)
    4、使用SQL代码,创建视图v3,查询所有教师任课信息,显示字段名:tno,tname,ctitle。(采用left join实现)
    5、使用SQL代码,创建视图v4,查询所有课程的教师信息,显示字段名:cno,ctitle,tname。(采用right join实现)
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt402中,请按如下要求操作表:
    1、使用SQL代码,在表tb_book中,根据remarks字段信息提炼作者姓名并填充到author字段。
    2、使用SQL代码,基于表tb_book创建视图v1,查询类别为诗歌或诗集的图书信息。
    3、使用SQL代码,基于表tb_book创建视图v2,查询类别不是小说的图书信息。
    4、使用SQL代码,基于表tb_book创建视图v3,统计各个类别中每个作者的作品数量,显示字段名为:图书分类、作者姓名、作品数量。
    5、使用SQL代码,基于视图v3创建视图v4,统计各个类别中作品数量最多的作者信息,显示字段名为:图书分类、作者姓名、作品数量。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt401中,请按如下要求操作表:
    1、使用SQL代码,基于表tb_student创建视图v1,查询2005年出生的男生信息,显示列名:sname、birthday,其中birthday截取于sno中身份证号码的日期部分,形如:20051103。(要求使用MID函数)
    2、使用SQL代码,基于表tb_student创建视图v2,查询年龄最大的一位学生信息,显示列名:sname、sbirthday。
    3、使用SQL代码,基于表tb_student创建视图v3,查询年龄最小的三位学生信息,显示列名:sname、ssex、sbirthday。
    4、使用SQL代码,基于表tb_student创建视图v4,查询姓氏为“王”且姓名为三个字的学生信息,显示列名:sno、sname。
    5、使用SQL代码,基于表tb_student创建视图v5,查询不姓“刘”且非团员的学生信息,显示列名:sno、sname、is_CYLC。其中is_CYLC代表是否为团员,1-是,0-否。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt400中,请按如下要求操作表:
    1、使用SQL代码,基于表tb_student创建视图v1,统计各班的人数,显示字段sclassno、count;
    2、使用SQL代码,基于表tb_student创建视图v2,查询学生的年龄信息,显示字段sclassno、age;
    3、使用SQL代码,基于视图v2创建视图v3,查询统计各班学生的平均年龄,显示列名:class、aage,其中class表示班级,aage表示平均年龄且结果四舍五入;
    4、使用SQL代码,基于视图v2创建视图v4,查询统计各班学生的平均年龄,显示列名:班级、平均年龄,要求平均年龄的结果向下取整;
    5、使用SQL代码,基于视图v2创建视图v5,查询统计各班学生的平均年龄,显示列名:班级、平均年龄,要求平均年龄的结果向上取整;
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt399中,请按如下要求操作表:
    1、使用SQL代码,基于表tb_student创建视图v1,查询所有2005年出生的学生信息;
    2、使用SQL代码,基于表tb_student创建视图v2,查询所有9月份出生的学生信息;
    3、使用SQL代码,基于表tb_student创建视图v3,查询所有3日出生的学生信息;
    4、使用SQL代码,基于表tb_student创建视图v4,查询2004年、2005年出生的学生信息(用between实现);
    5、使用SQL代码,基于表tb_student创建视图v5,查询学生部分信息,显示列名:姓名、出生年月,其中出生年月格式形如“2005年11月”;
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt398中,请按如下要求操作表:
    1、使用SQL代码,基于表tb_teacher_bak创建视图v1,查询所有男教师信息;
    2、使用SQL代码,基于表tb_teacher_bak创建视图v2,查询所有工龄大于或等于10年的所有教师信息(假定今年为2023年);
    3、使用SQL代码,基于表tb_teacher_bak创建视图v3,查询所有所在地在“武汉”的教师信息;
    4、使用SQL代码,基于表tb_teacher_bak创建视图v4,查询所有姓名为三个字的教师信息;
    5、使用SQL代码,在表tb_teacher_bak中统计各地的人数,并将人数大于2的所在地信息修改为“所在地#人数”,如“武汉洪山区#2”。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt397中,请按如下要求操作表:
    1、使用SQL代码,将表tb_teacher中tno为T0001的记录的tname更改为:施一公;
    2、使用SQL代码,修改表tb_teacher_bak中字段taddress的数据,将其中的“武汉”替换成“湖北武汉”。
    3、使用SQL代码,在表tb_teacher_bak所有字段最前面插入新字段tid(无符号整型、主键、设置自增且起始值为100、注释:自增字段)。
    4、使用SQL代码,在表tb_teacher_bak字段tsalary之后插入新字段tremarks(变长字符串、长度为255、注释:备注)。
    5、使用SQL代码,在表tb_teacher_bak中,将所有工龄不满20年(假设今年为2023年)的教师备注为:青年教师。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt396中,请按如下要求操作表:
    1、使用SQL语句,在课程表tb_course中插入以下数据:
    课程号 课程名 学分 先修课程号
    C001 计算机基础 4
    C002 C语言基础 5 C001
    C003 面向对象程序设计 5 C002
    2、使用SQL语句,在课程表tb_student中插入以下数据:
    学号 姓名 性别 出生年月日 是否团员 家庭住址 班级号
    G42900520051203048X 颜灵 女 2005-12-03 是 湖北武汉 202101
    3、使用SQL语句,在教师表tb_teacher中插入以下数据:
    教师工号:T0001 教师姓名:施亿公 性别:男 入职年份:2020 基本工资:6800 任教课程:面向对象程序设计
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt395中,请按如下要求操作表:
    1、编写SQL语句,将学生表tb_student的字符集改为gb2312;
    2、编写SQL语句,在学生表tb_student中为字段sno添加普通索引,索引名为idxcno;
    3、编写SQL语句,在教师表tb_teacher中删除字段tno的主键约束;
    4、编写SQL语句,在教师表tb_teacher中删除字段cno的外键约束;
    5、编写SQL语句,在教师表tb_teacher中删除字段tno和cno的索引;
    6、编写SQL语句,在教师表tb_teacher所有字段的最前面新增字段tid(整型、主键、自增1)。
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt394中,请按如下要求操作表:
    1、编写SQL语句,在学生表tb_student中字段sbirthday的后面新增“是否共青团员”字段is_CYLC(1字节整型,不允许空,默认值为0);
    2、编写SQL语句,在学生表tb_student中给字段sno添加注释:学号;
    3、编写SQL语句,在教师表tb_teacher中删掉字段tid,并将字段tno设为主键;
    4、编写SQL语句,在教师表tb_teacher的最后新增“课程号”字段cno,并设置该字段为外键,约束名为fkcno,其参照表tb_course中的字段cno。
    5、编写SQL语句,在课程表tb_course中将字段ccredit的默认值为0;
    6、编写SQL语句,在课程表tb_course中将字段pno改名为cpno;
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt393中,请按如下要求操作表:
    1、编写SQL语句,在学生表tb_student中新增“班级号”字段sclassno(定长字符串,长度6,允许空,并注释:格式如202308);
    2、编写SQL语句,在学生表tb_student中给字段sname添加唯一性约束;
    3、编写SQL语句,在教师表tb_teacher中给字段tsalary添加注释:基本工资;
    4、编写SQL语句,在教师表tb_teacher中将字段tsex变更为允许空。
    5、编写SQL语句,在课程表tb_course中将字段ctitle的长度改为30;
    6、编写SQL语句,在课程表tb_course中将字段cpno改名为pno;
  • -----------------------------------------------------------------------------------------------------
    请利用图形化管理界面或者MySQL命令行工具,在指定的试题数据库中进行答题。
    -----------------------------------------------------------------------------------------------------
    在数据库db_spt_school中,尚未创建任何表,请按如下要求创建表:
    1、编写SQL语句,创建课程表tb_course,其表结构如下:
    cno(课程号):定长字符型、主键、长度为4、不能为空;
    ctitle(课程名):变长字符型、长度为20、不能为空;
    ccredit(学分):短整型、不能为空;
    cpno(先修课):定长字符型、长度为4、允许空、参照列cno;
    2、编写SQL语句,利用表information_schema.columns查看tb_course的表结构,要求显示column_name、data_type、is_nullable、column_default、character_maximum_length共计五个字段的信息。注意:请将该语句以tj11.sql为文件名保存在考试文件夹中,否则没有成绩。