A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[学习交流] 错题汇总

© Leif- 初级黑马   /  2019-2-21 16:47  /  668 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

错题汇总





异常一
一级话题
1. CREATE TABLE NAME t_employee(
2.            id BIGINT(10) NOT NULL AUTO_INCREMENT,
3.            employeeName VARCHAR(30) NOT NULL,
4.            gender INT(1) NOT NULL,
5.            workingTime VARCHAR(30) NOT NULL,
6.            workingDepartment VARCHAR(30) DEFAULT NULL,
7.            roleUuid INT(10) DEFAULT NULL AUTO_INCREMENT,
8.            userName VARCHAR(30) NOT NULL,
9.       pwd VARCHAR(32) NOT NULL,
10.            PRIMARY KEY (id)
11.  ) ENGINE = INNODB DEFAULT CHARSET = utf8;
上述代码中第几行代码存在错误,导致程序无法得到预期功能或结果
问题答案
问题分析:
1行和第7
1行创建表语句为create table 表名,删除table后面的name关键字即可
7行去掉AUTO_INCREMENT即可实现要求
异常二
一级话题
有以下两张表和及表结构:
① 表名:customer(客户表)
表结构:cust_id varchar(10) not null primary key
             cust_name varchar(30) not null -- 客户姓名
             cust_address varchar(20) not null -- 地址
             cust_city varchar(15) not null -- 城市
             cust_state varchar(2) not null --
             cust_phone int -- 电话
             cust_zip varchar(5) not null -- 邮编
             cust_fax int -- 传真
② 表名:orders(订单表)
表结构:
             ord_num varchar(10) not null primary key -- 订单编号
             cust_id varchar(10) not null -- 客户id
             qty int -- 数量
             ord_date datetime -- 订单日期
使用子查询编写一个SQL语句来更新表customer,找到ord_num列中订单号为23E934的顾客,并把顾客的名字修改为“davMarker
问题答案
问题分析:
更新语句 关键字是UPDATE
设置值的关键字是set
id条件是等于
update customer set cust_name =davMarker where cust_id=(select cust_id from orders where ord_num=23E934)

异常三
一级话题
有如下表和数据:
category(分类表)
cid        cname       cdesc
1         手机         手机类别
2         家电         家电类别
3         外设         电脑外设类别
product(产品表)
pid       pname     price     pdate(上市日期)     cid(分类id)
1        IPhone7    7680      2016-01-03             1
3        荣耀6X     2680      2017-02-03             1
3        索尼电视   7200      2017-03-30            2
4         篮球       58         2017-03-01         (NULL)
使用查询编写一个SQL语句可以查询出所有商品,包括没有分类的商品信息
问题答案
问题分析:
这里重点是查询所有商品,所以以商品信息显示为主,关联的需要,不关联的也需要。
select pname,cname from product p left join category c on p.cid = c.id;
异常四
一级话题
关于DriverManager类下列说法正确的是?
A.一般我们使用DriverManager.registerDriver(new com.mysql.jdbc.Driver())注册驱动,这样驱动只会注册一次
B.DriverManager.getConnection(url,user,pwd)用于获取连接;其中url格式为 协议名:子协议://服务器名或IP地址:端口号/数据库名?参数=参数值
C.DriverManager.注册驱动,获取连接之前需要导入驱动jar
D.DriverManager.getConnection(jdbc:mysql:///test,a)用于获取连接;其中aConnection对象
问题答案
问题分析:
B,C
A选项错误,一般我们使用 Class.forName("com.mysql.jdbc.Driver")加载驱动,这样驱动只会注册一次。
D选项错误,Connection conn = DriverManager.getConnection("jdbc:mysql:///day24", a);其中aProperties对象。该方法返回的是Connection对象。
异常五
一级话题
假如有数据库:Employee,里面有”性别”字段:sex,”薪水”字段:salary,请使用SQL语句,使其可以查询:男性员工和女性的员工的最高薪水。要求结果显示:性别,最高薪水两列。
问题答案
问题分析:
因为查看的结果中需要包含最高薪水,所以选择max(salary),因为按照性别分组所以选择的是group by sex
select sex ‘性别’, max(salary) from employee group by sex;



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马