SQL 入门语法

基于页面

基本语法结构:

select *
# 对应输出的那些栏位,例如公司名称,人名等。 *是特别字元,代表全部输出
from 'D:\sql\test.csv'
# 指示读取的资料来源
where city='beijing'
# 限制阶段,读取的资料符合是才会输出

几种用法:

select * from 'D:\sql\test.csv'
# 输出全部资料,没有限制条件
select city,name from 'D:\sql\test.csv'
# 只输出程式和人名这两个栏位
select * from 'D:\sql\test.csv' where city=beijing
# 输出城市为北京的所有资料
select city,name from 'D:\sql\test.csv' where city=beijing
# 输出城市为北京的城市和人名资料

比较运算符号:

等于 = ;不等于 != or<>; 大于>; 小于<;大于或等于 >=;小于或等于<= ; 

算术运算符号:

加:add or +;减:sub or - ;乘:mul or *;除:div or / ;取余数:%

其他数学符号:

Floor #取小于或等于传入数字的最小整数
Ceil #取大于或等于传入数字的最小整数
Round #取传入数字的四舍五入整数
Exp #指数函数
LOg #对数函数

用法:

select * form 'D:\sql\test.csv' where weight > 100
# 输出体重大于100的资料
select * from 'D:\sql\test.csv' where birthday >= to_timestamp('1990-01-01,'yyyy-mm-dd')
# 输出出生时间在1990-01-01以后的数据,to_timestamp为时间标记
select *,(freight*6.5) from 'D:\sql\test.csv'
# 把金额汇算成人民币

逻辑运:1:

 add 和;or 或者 ;not 否定

select * from 'D:\sql\test.csv' where city = 'beijing' and gender = 'male'
# 输出在北且为男性的资料
select * from 'D:\sql\test.csv' where city = 'beijing' or city = 'shenzhen'
# 输出北京或者深圳的资料
select * from 'D:\sql\test.csv' where not city = 'beijing'

逻辑运算2:

()优先计算括号内; in 在其中之一; any 若其中之一成立,则全部成立

select * from 'D:\sql\test.csv' where (city = 'beijing' or city = 'shenzhen') and gender = 'famele'
# 列出城市为北京和深圳且性别为女性的资料
select * from 'D:\sql\test.csv' where city in ('beijing';'shenzhen';'shanghai')
select * from 'D:\sql\test.csv' where city = any('beijing';'shenzhen';'shanghai')
# 列出城市为北京,深圳或者上海的资料

逻辑运算3-like(模糊匹配):

_ 任意字符; % 任意长度的任意字符

select * from 'D:\sql\test.csv' where EnglishName like 'A%'
# 输出英文名字为A开头的资料
select * from 'D:\sql\test.csv' where EnglishName like '_o%'
# 输出英文名字中第二个为o的资料
select * from 'D:\sql\test.csv' where EnglishName like '__s'
# 输出英文名字中以s截尾且前面只有两个字符的资料

字符串运算:

substr:切割字符。substr(string,num start,num length)

select substr(gender,0,2) from 'D:\sql\test.csv'
# 筛选gender的首字符开始,长度为2(mysql首字符为1开始)

index_of :从头搜索位置;last_index_of:从尾开始搜索其位置;strlrn:字符串长度;replace_str:取代字符(未操作)

select EnglishName,index_of(EnglishName,'s') from 'D:\sql\test.csv'
# 查找在英文名字中s所在的位置,没有则返回为0
select city replace_str(city,'beijing','capital')
# 将城市中北京更改为首都

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值