Mysql入门技能树-数据查询-练习篇
SELECT
下列 SQL 语句,哪一项不合法?
答案是:C
select now(),3.14
now() |3.14|
-------------------+----+
2023-01-16 16:47:04|3.14|
MySQL查询表中所有的数据可以通过“SELECT * 通配符”或者“SELECT 所有字段”实现。
SELECT * FROM table_name
WHERE
Joe 希望从 orders 表
create table orders
(
id int primary key auto_increment,
item_id int,
amount int,
unit_price decimal(12, 4),
price decimal(12, 4),
description varchar(2000),
ts timestamp default now(),
deal bool default false
);
查询 2022 年 5 月 25 日下单的所有单价低于 20 的订单id,那么这个查询应该如何写?
答案是:B
根据题意两个条件是且的关系,应该用and,不能用or,ABC都是or,B正确
运算符
Points 表结构如下:
create table points(
id int primary key auto_increment,
x float,
y float
)
现在 Joe 想要求写一个查询,得到每个点的id和模。即 √(x2+y2)。这个查询应该是:
请在以下选项中选择
答案是:A
根据题意,结果应该是两列,BCD结果都是一列
函数
关于 MySQL 的函数和过程,以下说法正确的是:
1.存储过程和存储函数都是一系列SQL语句的集合, 这些SQL语句被封装到一起组成一个存储过程或者存储函数保存到数据库中。
2.应用程序调用存储过程只需要通过CALL关键字并指定存储过程的名称和参数即可;
3.应用程序调用存储函数只需要通过SELECT关键字并指定存储函数的名称和参数即可。
4.存储函数必须有返回值,而存储过程没有。
5.存储过程的参数类型可以是IN、OUT和INOUT,而存储函数的参数类型只能是IN。
答案是:D
存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,能够提高数据库的处理效率。存储过程在高并发数据中使用的比较多。
存储过程和存储函数的区别在于存储函数是必须有返回值的,而存储过程并没有。存储过程的参数可以是in ,out ,inout类型,存储函数的参数类型只能是in。所以可以说存储函数是一个有返回值的存储过程,而存储过程是一个没有返回值的存储函数。
https://blog.csdn.net/qq_41153943/article/details/105667628