深圳网站建设公司报价,做网站需要招聘内容,有专门做牙膏的网站吗,建站之星设计师一、数据处理
数据处理之类型转换
字符格式与数值格式存储的数据#xff0c;同样是进行大小排序#xff0c; 会有什么区别#xff1f;
以rev为例#xff0c;看看字符格式与数值格式存储时#xff0c;排序会有什么区别#xff1f;
用cast as转换为字符后进行排序
SEL…一、数据处理
数据处理之类型转换
字符格式与数值格式存储的数据同样是进行大小排序 会有什么区别
以rev为例看看字符格式与数值格式存储时排序会有什么区别
用cast as转换为字符后进行排序
SELECT CAST(rev AS char(10))AS rev_test FROM orders ORDER BY rev_test DESC;
99.1982.1
字符串比较大小是逐位来比较的 CAST AS
Cast as 按...分组
作用对字段格式进行转换
写法cast字段名 as 目标数据类型
常见的格式转换
转换为日期Cast字段 as date
转换为整数Cast字段 as signed
SUBSTRING
substring 截取子串
作用提取长串字符中的部分关键词
写法SUBSTRINGstringstart_positionlength
string要取的目标字段可以是某个字段也可以是一个指定的字符
start_position起始位置
Length要取的长度 ROUND
round
作用对数据保留特定的小数点后位数
写法roundnumbern
number数据
n小数点后位数不提供n时默认为0即对数据取整 二、对现有表的更改
INSERT INTO
insert into 插入
作用在现有表中插入新的记录
写法INSERT INTO 表名column1column2...VALUESvalue1value2... 怎么把一条漏掉的数据更新到表里 INSERT INTO product(category,sku,cat_name,sku_name)
VALUES(2,23,家具,电视柜)
DELETE
delete 删除
作用删除数据表中的记录
写法DELETE FROM table_name WHERE condition UPDATE
update 更新
作用直接更新表内字段值
写法UPDATE table_name SET 字段名“更新后的内容” WHERE condition UPDATE、INSERT INTO、DELETE的执行不可逆
三、创建新的变量和数据表
CASE WHEN
case when
作用根据是否满足语句中的判断条件选择不同的取值对数据进行重新分类整理和命名
写法CASE WHEN 条件1 THEN 取值1 WHEN 条件2 THEN 取值2 ........ ELSE 取值n END CREATE TABLE … AS
create table ... as
作用创建新的表
写法create table 表名称 as 所需要的表信息 课后小结 随堂练习 正确答案: 正确 解析: cast as的作用是对数据类型做转换 正确答案: B 解析: UPDATE是更新现有数据CREATETABLE是创建新的表CASE WHEN是对现有数据分组形成新的字段 正确答案: 错误 解析: 我们在这里将units格式转换后的结果命名为了units new因此这里ORDERBY的依据应该是units new而不是units 正确答案: ACD 解析: ROUND可以取小数点后位数0即为整数为0时可以省略不写; SIGNED 表示有符号的整数(这里的符号是指正负号) CAST(值 AS SIGNED)也可以实现取整 正确答案: 错误 解析:在SQL对表格的修改是不可逆的UPDATEDELETEINSERT INTO一旦执行后是无法撤销的 正确答案: 错误 解析: 日期格式可以改写为date即cast(日期as date) 正确答案: 错误 解析: column2这里字段名不需column1、要加引号 正确答案: 错误 解析: UPDATE的语何是UPDATE 表名 SET字段某个值 WHERE 条件这里漏掉了SET 正确答案: 错误 解析: SUBSTRING的功能是提取长串字符中的部分关键词SUBSTRING ( string,start position , length )中start position即代表起始位置