前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL学习笔记(基础部分)

SQL学习笔记(基础部分)

作者头像
全栈程序员站长
发布于 2022-09-23 13:50:09
发布于 2022-09-23 13:50:09
91700
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

SQL学习笔记

基础部分

SQL语法

数据库语言对大小写不敏感,用分号分隔每条数据库语言

SQL通用数据类型

SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据类型 常见数据类型自行查询 一些重要的SQL命令

  • select
  • update
  • delete
  • insert into
  • create database
  • alter database
  • create table
  • alter table
  • drop table
  • create index
  • drop index

SQL语句

  • select语句
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name,column_name from table_name;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from table_name;

选取结果被储存在一个结果表中,称为结果集

  • select distinct语句 一个列中可能包含重复值,select distinct用于返回唯一不同值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select distinct column_name,column_name from table_name;
  • SQL Where字句 用于提取满足制定标准的记录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name,column_name 
from table_name
where column_name operator value;

在where子句中可以使用=,<>,<,>,>=,<=,between,like#搜索某种模式,in#指定针对某个列的多个可能值

  • and & or语句 and和or结合使用(使用圆括号来组成复杂的表达式)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from custormers where country = 'Germany' and (city = 'Berlin' or City = 'Beijing')
  • SQL order by关键字 用于对结果集按照一个列或多个列进行排序,默认按升序排序,若要用降序,可以使用desc关键字
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name,column_name from table_name order by column_name,column_name ASC|DESC
  • SQL insert into语句 用于向表中插入新记录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
insert into table_name
values(value1,value2,value3,...)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
insert into table_name(column1,column2,column3,...)
values(value1,value2,value3,...)
#会形成新行,但只在指定列插入数据,custormid列会自动更新
  • SQL update语句 用于更新表中的数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update table_name
set column1=value1,column2=value2,...
where some_column=some_value
#通过where来限制更新行,缺失where语句会对整列都进行修改
  • SQL DELETE语句 用于删除表中的记录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
delete from table_name where some_column = some_value
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
delete from table_name;
or
delete * from table_name;
#删除表中所有数据
  • SQL select top,limit,rownum 用于规定要返回的记录的数目
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#SQL Server / MS Access 语法
SELECT TOP number|percent column_name(s) FROM table_name;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 MySQL 语法 select column_name(s) from table name limit number;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Oracle语法
select column_name(s) from table_name where rownum <= number;
  • SQL like 操作符 用于在where子句中搜索列中的指定模式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name(s) from table_name where column_name like pattern;

  • SQL 通配符 通配符可用于代替字符串中的任何其他字符,在SQL中与SQL like操作符一起使用

通配符

描述

%

替代一个字符

_

centered

[charlist]

字符列中的任何单一字符

[^charlist] or [!charlist]

不在字符列中的任何单一字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# %运用
SELECT * FROM Customers WHERE City LIKE '%es%';

#_运用
SELECT * FROM Customers WHERE City LIKE '_erlin';

# SQL[charlist]运用 选取以a、b、c开头的所有
SELECT * FROM Customers WHERE City LIKE '[a-c]%';

#选取 City 不以 "b""s""p" 开始的所有客户
SELECT * FROM Customers WHERE City LIKE '[!bsp]%';
  • SQL in操作符 允许在where字句中规定多个值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name(s)
from table_name
where colunmn_name in (value1,value2,...);

select column_name(s)
from table_name
where column_name in(select column from table_w3c where ...);
  • SQL between操作符
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select column_name(s) from table_name where colunmn_name between value1 and value2;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Products WHERE (Price BETWEEN 10 AND 20) AND CategoryID NOT IN (1,2,3);
  • SQL join连接 SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select table1_name.column_name(s),table2_name.column_name(s) from table1_name inner join table2_name on table1_name.column = table2_name.column #基于表之间的共同字段相连接
  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL outer JOIN:只要其中一个表中存在匹配,则返回行
  • SQL union 合并两个或多个select语句的结果 UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
#默认选取不同值,如果要允许重复值,使用union all
  • SQL select into 将一个表中的数据复制到另一个中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * INTO newtable [IN externaldb] #外部数据库 FROM table1;
  • SQL insert into select
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO Customers (CustomerName, Country) SELECT SupplierName, Country FROM Suppliers WHERE Country='Germany'; 

两者的区别在于select into复制后创建一个新表,而insert select into复制后添加到一个已有的表格中

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171378.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
投资人如何看云计算和大数据的创业机会
我们基金投资主要在云计算、大数据和人工智能这几个方向以及在这些方向上催生的一些新的商业模式。因为我们相信在每一轮新的商业模式当它遇到瓶颈时需要新的技术革新来突破它的瓶颈。我们看到在PC互联网年代,在Facebook、团购之后就很少有这种新的商业模式的出现了,主要还是由于很多在技术瓶颈上限制了商业模式的发展。在新的移动互联网出现之后,新的商业模式就井喷了,层出不穷。在这基础上新的商业模式很快遇到一个瓶颈,我们认为这些瓶颈的突破还需要一些新的技术来革新它、突破它,那么这些机会就在云计算、大数据、人工智能。这些技术的革新和发展将会带来新的商业模式的迅猛发展。
IT阅读排行榜
2018/08/15
9940
✪干货|电信运营商数据价值跨行业运营的现状与思考
作者 | 黄文 一、电信运营商数据资源概况与比较优势 电信运营商作为信息社会的综合信息服务商,拥有天然的数据管道优势,运营商的网络系统与业务平台中数据详细记录了人在现代化社会的信息指纹(如图1)。 图1 电信运营商数据概况 运营商客户的上网和通话行为、位置轨迹等都以BIT的形式流淌在运营商的管道里,而且这些数据是长期积累在运营商的数据管道里的。 因此,电信运营商数据的丰富性、连续性、完整性具有得天独厚的优势,具体来说,运营商数据具有“真、大、快、活、全”五大特点(见图2)。 同时,在跨行业应用领域,
智能算法
2018/04/02
1.9K0
✪干货|电信运营商数据价值跨行业运营的现状与思考
深度|什么才是大数据行业创业的正确方向?
大数据这块做的好的平台, 就个人来看,A算做的不错了,从云计算的布局到大数据,步步为营,也是筚路蓝缕。大公司的优势在于三个字,熬的起。 本人目前在A从事2B的大数据解决方案与产品设计工作,以大数据商业
灯塔大数据
2018/04/09
7010
深度|什么才是大数据行业创业的正确方向?
从数据沉淀、数据挖掘和数据呈现这三个概念了解大数据
对于国内数据分析市场,我们感觉如下: 1. 市场巨大。 许多企业(无论是互联网的新锐还是传统的企业)都在讨论这个,也有实际的需求并愿意为此付钱,但是比较零碎尚不系统化。目前对数据需求最强烈的行业依此是:金融机构(从基金到银行到保险公司到P2P公司),以广告投放及电商为代表的互联网企业等。 2. 尚没出现平台级公司的模式(这或许往往是大市场或者大机会出现之前的混沌期)。 3. To B服务的氛围在国内尚没完全形成。 对于一些有能力的技术公司,如果数据需求强烈的话,考虑到自身能力的健全以及数据安全性,往往不会外包或者采用外部模块,而倾向于自建这块业务。 4. 未来BAT及京东、58和滴滴打车等企业,凭借其自身产生的海量数据,必然是数据领域的大玩家。 但是整个行业很大而且需求旺盛,即使没有留给创业公司出现平台级巨型企业的机会,也将留出各种各样的细分市场机会让大家可以获得自己的领地。 对于数据业务,按照我们的理解,简单将其分为三块:数据沉淀、挖掘和可视化,每一块分别对应不同的模式及产品或服务。(数据挖掘业务又被细分为分析、理解及存储。)下面会进行简单介绍,其实从我们的业务也可以看到一些整个行业的大致状况。
IT阅读排行榜
2018/08/13
5.3K1
从数据沉淀、数据挖掘和数据呈现这三个概念了解大数据
大数据想做驱动多产业发展的“引擎”,还需掌握哪些技巧?
早在1980年,著名未来学家托夫勒在其所著的《第三次浪潮》中就将“大数据”称颂为“第三次浪潮的华彩乐章”,到了现在,大数据的热浪已经覆盖了整个时代。
用户2908108
2018/09/13
3910
大数据想做驱动多产业发展的“引擎”,还需掌握哪些技巧?
一个不迎合“投资潮流”的非典型创业:敏行移动平台
“这里离一些名胜古迹很近,待会儿你可以去看看瓷房子。”何宇博士转身指向另一边说,他一直没发现那在建筑美学上有什么价值。
IT创事记
2022/06/16
4390
一个不迎合“投资潮流”的非典型创业:敏行移动平台
苹果新功能发布一波三折,雅虎“卖身”数月终被Verizon收购 | 大数据周周看
数据猿导读 雅虎“卖身”即将落听,Verizon计划一周内完成收购;大数据技术和人工智能专家欧阳辰加盟品友互动,出任公司首席技术官;美国金融科技公司stem完成800万美元A轮融资……以下为您奉上本周
数据猿
2018/04/24
8780
苹果新功能发布一波三折,雅虎“卖身”数月终被Verizon收购 | 大数据周周看
原力大数据CEO江颖:大数据行业90%的产品都属于闭门造车
数据猿导读 在第二届中国信息通信大数据大会上,原力大数据CEO江颖曾表示,国内除了BAT推出的大数据产品以及部分500强企业内部的大数据应用外,市场上几乎找不到真正能够带来规模性经济效益的大数据产品,
数据猿
2018/04/24
5790
原力大数据CEO江颖:大数据行业90%的产品都属于闭门造车
大数据24小时 | 李彦宏“画饼”互惠金融,数据新闻第一人黄志敏离职转型抢滩大数据
<数据猿导读> SAP推出最新数据仓库应用,帮助企业实现实时数字化运营;“麦谷科技”获同创伟业领投5000万元融资;财新传媒首席技术官黄志敏宣布离职……以下为您奉上更多大数据热点事件 来源:数据猿
数据猿
2018/04/20
8330
大数据24小时 | 李彦宏“画饼”互惠金融,数据新闻第一人黄志敏离职转型抢滩大数据
峰瑞资本创始合伙人李丰:所谓人工智能只是一个大数据处理或者数据处理效率和模型构建效率的提升
T客汇官网:tikehui 撰文 |卿云 中美SaaS峰会|2017年中国SaaS产业峰会于2017年5月10日在北京新云南皇冠假日酒店举行。峰瑞资本创始合伙人李丰从中国产业结构变革转型以及如何看待大数据、SaaS、AI方面阐述了自己的观点。 组织变革和就业场景重构 中国是过去劳动力成本上升最快的国家,中国的就业人口是全世界最多的中国处在一个我们叫经济转型的阶段或者叫经济结构调整的阶段,一般在任何一个国家经历经济结构调整的时候会经历劳动力市场就业结构和就业技能这几件事情的结构性转变,这些转变的背后大概就带
人称T客
2018/03/23
7680
星河互联合伙人王波:大数据、智能硬件、生物识别是把体育这块“饼”变大的关键因素
由数据猿、星河互联、球秘APP共同举办的《体育大数据·巅峰思享会》在北京星河空间顺利举办。在星河互联合伙人王波看来,整个体育行业可它分为三个阶段,上游、中游、下游,技术对于整个行业的支撑是非常重要的
数据猿
2018/04/19
6490
星河互联合伙人王波:大数据、智能硬件、生物识别是把体育这块“饼”变大的关键因素
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
现如今,数字营销传播越来越受到广告主的重视,但是在广告投放过程中,大部分企业仍旧不知道如何挖掘数据的潜在价值,使人群数据变现。瑞恩传媒创始人米磊告诉记者:“瑞恩在互联网端有大概6亿用户数据,移动端每月
数据猿
2018/04/19
8300
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
奥巴马大选团队创建的大数据公司获A轮融资,阿里妈妈发布全域营销方案 | 大数据24小时
数据猿导读 阿里妈妈发布全域营销方案,将集团视角从电商向大数据转移;大数据平台艺恩发布“艺恩指数”,深挖泛娱乐领域数据价值;奥巴马大选团队创立的大数据公司Civis Analytics 获得A轮融资…
数据猿
2018/04/20
6710
奥巴马大选团队创建的大数据公司获A轮融资,阿里妈妈发布全域营销方案 | 大数据24小时
大数据24小时 | 微软发布产品Azure将简化大数据处理服务 长沙投资50亿元筹建云计算大数据产业园
微软Azure大数据处理服务正式发布, 将大幅度的简化大数据处理过程 在正在举行的Strata + Hadoop World大数据和数据科学大会当中,微软公司正式发布了一项全新的基于Azure云的服务
数据猿
2018/04/19
1K0
大数据24小时 | 微软发布产品Azure将简化大数据处理服务 长沙投资50亿元筹建云计算大数据产业园
大数据如何玩儿?这是BAT的不同思路
去年5月笔者曾撰文阐述百度、阿里和腾讯这三个互联网巨无霸开始挖掘大数据。一年过去,拥有海量数据的公司已在多个领域尝试对掌握的数据进行利用,大数据意识和能力进步飞快,体系和工具日趋成熟。 大数据应用实践,硕果累累 百度在大数据方面让人印象深刻的有百度迁徙这样的公益项目,应用在民生和新闻等领域。最新动态是,百度网盟利用基于大数据的CTR(广告内容匹配)数据,站长的平均收入提升70%。 阿里则对外宣称已经拥有100PB数据并以令人欣喜的速度增长,马云最新的内部邮件将阿里战略阐述为云端+大数据,阿
罗超频道
2018/04/28
8980
大数据如何玩儿?这是BAT的不同思路
大数据投融资周报(5月7日-5月13日:共12起)
<数据猿导读> 本周,大数据领域共发生12起投融资事件,涉及领域包括智能电子、教育、精准营销,出行等多个领域,融资金额千万元到数十亿元不等。以下为您奉上本周投融资事件 一、欧比特拟6.2亿元并购绘宇智
数据猿
2018/04/19
8900
大数据投融资周报(5月7日-5月13日:共12起)
响铃:中美对比走错了道,企业级市场有自己的“入口”
本来,在PC互联网早期,中国信息化领域里2B与2C两个市场齐头并进、难分高下。然而,随着随着个人互联网尤其是移动互联网的快速发展,2C的发展一骑绝尘,将前者远远甩在身后,目前仍看不到任何追赶的希望。
曾响铃
2018/08/21
3460
响铃:中美对比走错了道,企业级市场有自己的“入口”
大数据24小时 | 银联智惠发布数字营销产品 iSmart,“国双”成中国首家赴美上市大数据创企
<数据猿导读> 大数据分析软件提供商“国双”赴美上市,IPO融资达8700万美元;来自澳大利亚的云服务平台 Whispir获1175万美元融资;健康大数据平台碳云智能战略投资般若系统3000万元,布局
数据猿
2018/04/20
1.2K0
大数据24小时 | 银联智惠发布数字营销产品 iSmart,“国双”成中国首家赴美上市大数据创企
大数据24小时 | 浪潮拟100亿元设立创新基金,51信用卡4亿美元融资加速金融大数据变现
<数据猿导读> 河南成立云计算大数据产业联盟;语言通信服务公司亚美亚与腾讯云达成战略合作;大数据分析公司易观获9000万人民币B轮融资……以下为您奉上更多大数据热点事件 来源:数据猿 作者:abby
数据猿
2018/04/20
8170
大数据24小时 | 浪潮拟100亿元设立创新基金,51信用卡4亿美元融资加速金融大数据变现
星图数据CEO谷熠:与场景结合是大数据公司的立根之本
在诸多消费者买买买的同时,海量的购买交易数据也正在生成,这些数据不仅能够反映出消费者在网上购物的喜好,还能为供货商的产品策略提供强有力的依据,将这些数据进行采集、处理、整合、计算和分析成为许多大数据公司toB业务的主要组成部分。 双11当天,互联网大数据服务提供商星图数据对16个平台、1562个品类、39487个品牌和834万中商品进行了数据监测,其在双11之后发布的《双十一大数据分析报告》备受业界关注,其中许多数据分析结果一度被多家媒体在报道双11时引用,而这些数据也让我们对双11的线上零售全景有了更进
BestSDK
2018/02/27
2.7K0
推荐阅读
投资人如何看云计算和大数据的创业机会
9940
✪干货|电信运营商数据价值跨行业运营的现状与思考
1.9K0
深度|什么才是大数据行业创业的正确方向?
7010
从数据沉淀、数据挖掘和数据呈现这三个概念了解大数据
5.3K1
大数据想做驱动多产业发展的“引擎”,还需掌握哪些技巧?
3910
一个不迎合“投资潮流”的非典型创业:敏行移动平台
4390
苹果新功能发布一波三折,雅虎“卖身”数月终被Verizon收购 | 大数据周周看
8780
原力大数据CEO江颖:大数据行业90%的产品都属于闭门造车
5790
大数据24小时 | 李彦宏“画饼”互惠金融,数据新闻第一人黄志敏离职转型抢滩大数据
8330
峰瑞资本创始合伙人李丰:所谓人工智能只是一个大数据处理或者数据处理效率和模型构建效率的提升
7680
星河互联合伙人王波:大数据、智能硬件、生物识别是把体育这块“饼”变大的关键因素
6490
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
8300
奥巴马大选团队创建的大数据公司获A轮融资,阿里妈妈发布全域营销方案 | 大数据24小时
6710
大数据24小时 | 微软发布产品Azure将简化大数据处理服务 长沙投资50亿元筹建云计算大数据产业园
1K0
大数据如何玩儿?这是BAT的不同思路
8980
大数据投融资周报(5月7日-5月13日:共12起)
8900
响铃:中美对比走错了道,企业级市场有自己的“入口”
3460
大数据24小时 | 银联智惠发布数字营销产品 iSmart,“国双”成中国首家赴美上市大数据创企
1.2K0
大数据24小时 | 浪潮拟100亿元设立创新基金,51信用卡4亿美元融资加速金融大数据变现
8170
星图数据CEO谷熠:与场景结合是大数据公司的立根之本
2.7K0
相关推荐
投资人如何看云计算和大数据的创业机会
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验