首页 > 数据库 >牛客网-SQL专项训练18

牛客网-SQL专项训练18

时间:2022-09-20 21:00:16浏览次数:62  
标签:name 18 数据类型 t1 牛客 birth SQL t2 NULL

①在下列sql语句错误的是?B

 解析:

在sql中若要取得NULL,则必须通过IS NULL或者IS NOT NULL进行获取,无法直接使用等号。

  • 一个等号(=)表示把1赋值给变量啊
  • ==:称为等值符,当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值,再进行比较;
  • ===:称为(恒等于)等同符,当两边值的类型相同时,直接比较值,若类型不相同,直接返回false;

②为职员表添加列,列名为年末奖金,允许为空值,数据类型为货币数据类型。下列SQL语句正确的是(B)

 解析:

列的定义中必须包括数据类型,故A错;

题中中说了允许为空值,故C错;

sql中货币数据类型:

money:货币型

money 数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一

smallmoney:货币型

smallmoney 数据类型用来表示钱和货币值。这种数据类型能存储从-214748.3648 到214748.3647 之间的数据,精确到货币单位的万分之一
③Mysql中表student_info(id,name,birth,sex),字段类型都是varchar,插入:1016 , 王五 , 2003-03-01 , 男;

SQL错误的是(C)?

 解析:

指定插入哪些字段,字段名顺序与字段值顺序一致即可,可以用反引号(``)也可以不用反引号,但是不能用单引号('') ,加 '' 时会执行报错。故C错误。

④Mysql(版本8.0.25)中表student_table(id,name,birth,sex),插入如下记录:

('1004' , '张三' , '2000-08-06' , '男');
('1005' , NULL , '2001-12-01' , '女'); ('1006' , '张三' , '2000-08-06' , '女'); ('1007' , ‘王五’ , '2001-12-01' , '男'); ('1008' , '李四' , NULL, '女'); ('1009' , '李四' , NULL, '男'); ('1010' , '李四' , '2001-12-01', '女'); 执行 select t1.*,t2.*
from (
select * from student_table where sex = '男' ) t1 
full  join 
(select * from student_table where sex = '女') t2 
on t1.birth = t2.birth and t1.name = t2.name ; 
的结果行数是:执行错误 解析: 现在我只要一看到Mysql(版本8.0.25)加上使用full join我就会知道报错了,哈哈哈,遇到太多这种题了,条件反射了。 oracle里面有full join,但是在mysql中没有full join,可以使用union来达到目的。 ⑤在MySql中进行数据查询时,如果要对查询结果的列名重新命名,将sno列重新命名为学号,则下列语句正确的是( AC)

 解析:

as可以用做重命名,也可以省略as,空格隔开新名称即可。(这个最不该错!!!)

标签:name,18,数据类型,t1,牛客,birth,SQL,t2,NULL
From: https://www.cnblogs.com/liu-myu/p/16712513.html

相关文章

  • mysql(9)存储引擎
    MySQL体系结构存储引擎简介存储引擎是基于表的,不是基于数据库的,每个表可以单独指定存储引擎InnoDBInnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之......
  • win10 Install Mysql57
    1、下载ZIP安装包2、新建my.ini配置文件,复制如下内容[mysqld]port=3306......
  • mysql(8)事务
    事务简介事务是一组操作的集和,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销请求,即这些操作要么同时成功,要么同时失败。mysql默认执行......
  • mybatisplus打印SQL日志 【mybatisplus专栏】
    一、mybatisplus如何打印SQL日志:在SpringBoot项目中添加以下配置#方式一mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImp......
  • SQL 时间范围和时间粒度
    前言使用SQL进行业务数据计算时,经常会遇到两个概念:时间范围和时间粒度。以最近一天的每小时的用户访问人数为例:最近一天是时间范围每小时是时间粒度常见的......
  • MySQL5.7读写分离
    读写分离关闭防火墙systemctlstopfirewalldsetenforce0Amoeba服务器环境安装安装jdkyuminstalljava安装完成后查看版本java-version修改配置文件vi/etc/......
  • Dapper使用MySql.Data偶发执行异常(Net Framework)
    System.Number.StringToNumber(string,System.Globalization.NumberStyles,refSystem.Number.NumberBuffer,System.Globalization.NumberFormatInfo,bool)S......
  • oracle导出csv文件后导入mysql
    场景:oracle数据库中有与mysql同名表,需要将oracle表数据导入mysql,需要手工操作工具:navicatpremium解决方案:1、使用plsql工具从oracle导出csv文件2、使用navicat工具......
  • MySQL-面试题总结
    1.为什么InnoDB存储引擎选择B+Tree索引结构。(1)思路,为什么不采用二叉树和红黑树?普通二叉树,顺序插入,形成链表,大大影响查询效率。红黑树本质上也是二叉树,大数据量,树的......
  • mysql安装my.cnf配置
    进入my.cnf文件//乱码修改设置编码character_set_server=utf8mb4//编码collation-server=utf8mb4_general_ci//连接数据库执行操作init_connect='SETNAMES......