牛客网-SQL专项训练12

①SQL中属于分组查询的语句是?(C)

 解析:

A Where: 条件筛选
B 联盟链: 非相关内容
C Group By:分组
D Having: 条件筛选

区块链大致可以分为公有链(Public Blockchain)、私有链(Private Blockchain)以及联盟链(Consortium Blockchain)三大类。
因此,联盟链属于区块链的一种。
Mysql中表student_table(id,name,birth,sex),插入如下记
('1004' , '张三' ,'2000-08-06' , '男');
('1009' , '李四', '2000-01-01', '男');
('1010' , '李四', '2001-01-01', '男');
('1006' , '王五', '2000-08-06' , '女');
('1008' , '张三', '2002-12-01', '女');
('1012' , '张三', '2001-12-01', '女');
('1011' , '李四', '2002-08-06' , '女');
 
执行
select t1.*,t2.*
from (
select * from student_table where sex = '男' ) t1 
join 
(select * from student_table where sex = '女')t2 
on  t1.name = t2.name ; 
的结果行数是(4)?
解析:
题中的join等同于inner join,通过关键字on指定连接条件。

③下列选项中不属于结构化查询语言的组成部分的是(C)

解析:

结构化查询语言包含6个部分:
一:数据查询语言(DQL:Data Query Language)
二:数据操作语言(DML:Data Manipulation Language)
三:事务处理语言(TPL)
四:数据控制语言(DCL)
五:数据定义语言(DDL)
六:指针控制语言(CCL)

数据字典是关于数据库中数据的描述,是元数据,而不是数据本身。

④Mysql中表student_info(id,name,birth,sex),字段类型都是varchar,插入:1018 , 赵六 , 2003-08-02 , 男;

SQL正确的是(C)?

解析:

A:插入数据用的是插入时是insert into不是insert overwrite,A错误

B: 题目再说了字段类型都是varchar,1018应该加单引号

D:是values而不是value

INSERT INTO 表名

VALUES(值1,值2,值3),(值1,null,值3),(值1,值2,值3,)

 ⑤使用SQL语句建个存储过程proc_stu,然后以student表中的学号Stu_ID为输入参数@s_no,返回学生个人的指定信息。下面创建存储过程语句正确的是:(      )

 解析:

A和B的区别在于:@s_no后面的AS

而C和D的错误在于:

C:where s_no=@s_no应该为Stu_ID = @s_no

D:where Stu_ID=@Stu_ID应该为Stu_ID = @s_no

posted on 2022-09-15 17:23  我不想一直当菜鸟  阅读(60)  评论(0编辑  收藏  举报