- 以下哪个函数可以实现将日期按照%Y年%m月%d日格式显示()
●A. NOW() // 返回当前的系统时间
○B. DATE_FORMAT() // date_format(data,format) 这里的format就可以设置显示样式例如:%Y年%m月%d
○C. STR_TO_DATE()
○D. CURDATE()
回答错误(+0分)
正确答案:
B. DATE_FORMAT()
2. 以下UNION描述错误的是()
●A. 可以连接结果集完全一样的查询语句
○B. 可以对结果集再进行操作
○C. 可以连接结果集不同的查询语句
// union 连接项的结果集结构/属性必须是相同的。而这里的是不同的结果集就代表字段类型有可能不匹配
○D. 两个查询结果集列数量和类型相同就可以连接
回答错误(+0分)
正确答案:
C. 可以连接结果集不同的查询语句
3. 编写SQL命令创建一张表,要求1) 创建表EMP( ENO , ENAME , SAL )2) ENO设置 主键约束3) ENAME 设置 唯一约束4) SAL 设置 不为空约束5) 设置表的默认字符集UTF8 分值5分
CREATE TABLE EMP(ENO varchar(6) PRIMARY KEY,ENAME varchar(4) UNIQUE,SAL float(7,2) NOT NULL)engine=InnoDB DEFAULT CHARSET = ‘UTF8’;
需要人工判分(待判分)
答案解析:
CREATE TABLE EMP(ENO INT PRIMARY KEY,ENAME VARCHAR(8) UNIQUE,SAL INT NOT NULL) DEFAULT CHARACTER SET UTF8
// 有时候关于数子的字段类型,可以考虑一下 int
4.查询员工工资大于平均水平的分值5分
select from 员工表, (select 编号,avg(sal) as avgsal from emp group by 编号 ) as avg员工 where emp.编号 = avg员工.编号 and emp.sal > avg员工.avgsal group by a.编号;
需要人工判分(待判分)
*答案解析:
SELECT编号,名称,部门,工资,( SELECT AVG(工资) FROM 员工表 ) 平均工资FROM员工表WHERE工资> ( SELECT AVG(工资) FROM 员工表 )
// 这题我题目理解为 查询每个部门的员工工资大于本部门平均工资水平了,想复杂了。
==============================错题总结======================
1.对于关键字的一些特有属性,还需多了解
2.针对不同字段,尽量根据该字段的数据为参考,为该字段选择合适的字段类型
3.对于mysql查询的练习题,不能光会,还需多理解