网站建设及网络维护合同,wordpress安装引导页,免费网站怎么建,交互设计英文一、视图含义#xff1a;虚拟表#xff0c;和普通表一样使用#xff0c;通过表动态生成的数据。创建语法的关键字是否实际占用物理空间使用视图CREATE VIEW没有#xff08;只保存了SQL逻辑#xff09;增删改查#xff0c;一般不能增删改表CREATE TABLE占用#xff08;保…一、视图含义虚拟表和普通表一样使用通过表动态生成的数据。创建语法的关键字是否实际占用物理空间使用视图CREATE VIEW没有只保存了SQL逻辑增删改查一般不能增删改表CREATE TABLE占用保存了数据增删改查1.创建视图CREATE VIEW 视图名
AS
查询语句;2.视图的修改方式一CREATE OR REPLACE VIEW 视图名
AS
查询语句;方式二ALTER VIEW 视图名
AS
查询语句;3.删除视图DROP VIEW 视图名,视图名,......;二、子查询含义出现在其他语句中的 SELECT语句称为子查询或内查询。外部的查询语句称为主查询或外查询。按子查询出现的位置SELECT后面:仅支持标量子查询
FROM后面 支持表子查询
★ WHERE或 HAVING后面 标量子查询单行 ★ 列子查询多行 ★ 行子查询用的较少
EXISTS后面相关子查询表子查询 表子查询按结果集的行列数不同标量子查询结果集只有一行一列列子查询结果集只有一列多行行子查询结果集有一行多列表子查询结果集一般为多行多列1.WHERE 或 HAVING后面标量子查询单行子查询列子查询多行子查询行子查询多列多行特点①子查询放在小括号内②子查询一般放在条件右侧③标量子查询一般搭配着单行操作符使用 列子查询一般搭配着多行操作符使用in、any/some、all④子查询优先执行与主查询执行主查询的条件用到了子查询的结果2.SELECT后面仅仅支持标量子查询3.FROM后面将子查询结果充当一张表要求必须起别名三、常见函数1.字符函数LENGTH() 获取参数值的字节个数CONCAT() 拼接字符串UPPER() 大写 LOWER() 小写SUBSTR() 截取字符INSTR() 返回子串第一次出现的索引如果找不到返回0TRIME() 去前后字符默认去左右空格LPAD() 用指定的字符实现左填充指定长度RPAD() 用指定的字符实现右填充指定长度REPLACE() 替换2.数学函数ROUND() 四舍五入CEIL() 向上取整返回该参数的最小整数FLOOR() 向下取整返回该参数的最大整数TRUNCATE() 截断MOD() 取余3.日期函数 NOW() 返回当前系统日期时间 CURDATE() 返回当前日期不含时间CURTIME() 返回当前时间不含日期STR_TO_DATE() 将日期格式的字符转换成指定格式的日期DATE_FORMAT() 将日期转换成字符四、练习这里用between...and查找出的范围包括边界值所以要1和-1去掉边界值select name,population
from world
where population between(
select population
from world
where nameCanada
)1 and(
select population
from world
where namePoland
)-1注意使用concat()和round()函数来显示出百分比效果select name,concat(round(population/(
select population
from world
where nameGermany
)*100,0),%)
from world
where continentEurope字符串ASCII码排序select continent,name
from world x
where nameall(
select name
from world y
where x.continent y.continent
)select name,continent
from world x
where populationall(
select population*3
from world y
where x.continenty.continent
and x.namey.name
)