一级话题 | 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)用于获取连接;其中a是Connection对象 |
问题答案 | 问题分析: B,C A选项错误,一般我们使用 Class.forName("com.mysql.jdbc.Driver")加载驱动,这样驱动只会注册一次。 D选项错误,Connection conn = DriverManager.getConnection("jdbc:mysql:///day24", a);其中a是Properties对象。该方法返回的是Connection对象。 |
一级话题 | 假如有数据库:Employee,里面有”性别”字段:sex,”薪水”字段:salary,请使用SQL语句,使其可以查询:男性员工和女性的员工的最高薪水。要求结果显示:性别,最高薪水两列。 |
问题答案 | 问题分析: 因为查看的结果中需要包含最高薪水,所以选择max(salary),因为按照性别分组所以选择的是group by sex select sex ‘性别’, max(salary) from employee group by sex; |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |