SQL学习笔记(基础部分)

SQL学习笔记(基础部分)SQL学习笔记基础部分SQL语法数据库语言对大小写不敏感,用分号分隔每条数据库语言SQL通用数据类型SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据类型常见数据类型自行查询一些重要的SQL命令selectupdatedeleteinsertintocreatedatabasealterdatab

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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语句
select column_name,column_name from table_name;
select * from table_name;

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

  • select distinct语句
    一个列中可能包含重复值,select distinct用于返回唯一不同值
select distinct column_name,column_name from table_name;
  • SQL Where字句
    用于提取满足制定标准的记录
select column_name,column_name 
from table_name
where column_name operator value;

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

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

  • SQL 通配符
    通配符可用于代替字符串中的任何其他字符,在SQL中与SQL like操作符一起使用
通配符 描述
% 替代一个字符
_ centered
[charlist] 字符列中的任何单一字符
[^charlist] or [!charlist] 不在字符列中的任何单一字符
# %运用
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字句中规定多个值
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操作符
select column_name(s) from table_name where colunmn_name between value1 and value2;
SELECT * FROM Products WHERE (Price BETWEEN 10 AND 20) AND CategoryID NOT IN (1,2,3);
  • SQL join连接
    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
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 语句中的列的顺序必须相同
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
#默认选取不同值,如果要允许重复值,使用union all
  • SQL select into
    将一个表中的数据复制到另一个中
SELECT * INTO newtable [IN externaldb] #外部数据库 FROM table1;
  • SQL insert into select
INSERT INTO Customers (CustomerName, Country) SELECT SupplierName, Country FROM Suppliers WHERE Country='Germany'; 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • return 0和return 1和return -1的区别「建议收藏」

    return 0和return 1和return -1的区别「建议收藏」1、返回值int类型的函数返回:return语句用来结束循环,或返回一个函数的值。return0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。return-1::表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败;以上两个是约定俗成,系统提供的函数绝大部分定义为int类型返回值的都是这样的。返回值是返回给系统用的,给…

    2022年10月21日
  • Ubuntu 18.04安装i686-elf交叉编译工具链的方法[通俗易懂]

    Ubuntu 18.04安装i686-elf交叉编译工具链的方法[通俗易懂]一、准备系统:Ubuntu18.04LTS64位Ubuntureleasesgcc7.3.0、g++7.3.0:#切换到超级用户模式,可以Ctrl+D切回普通用户sudo-sadd-apt-repositoryppa:ubuntu-toolchain-r/testapt-getupdateapt-getinstallgcc-7apt-g…

  • python中的main函数_matlab脚本中定义函数

    python中的main函数_matlab脚本中定义函数许多编程语言都有一个特殊的函数,当操作系统开始运行程序时会自动执行该函数。这个函数通常被命名为main(),并且依据语言标准具有特定的返回类型和参数。另一方面,Python解释器从文件顶部开始执行脚本,并且没有自动执行的特殊函数。尽管如此,为程序的执行定义一个起始点有助于理解程序是如何运行的。Python程序员提出了几种方式对此进行实现。本文结束时,您将了解以下内容:什么是特殊的__n…

  • 角动量守恒与陀螺力矩[通俗易懂]

    角动量守恒与陀螺力矩[通俗易懂]角动量守恒与陀螺力矩角动量守恒定律.这个定律可以用快转的轮子和它下面的回转器来演示:见图20-1.假如我们站在一个转椅上,并拿着水平轴转动的轮子,这个轮子绕水平轴有一个角动量L0,L0=Jω其中J为轮子绕????轴的转动惯量,ω为绕????轴的角速度(图20-2所示坐标系),绕竖直轴的角动量不会因为椅子的支轴(无摩擦)而改变,假如我们把轮子用手将原来水平的转轴抬起来到竖直的方向,如图20-1所…

  • Git常用命令

    Git常用命令Git常用命令

  • 服务网关配置_服务网关作用

    服务网关配置_服务网关作用目录第一章Gateway介绍1.1、什么是Gateway1.2、为啥用Gateway第二章Gateway三大核心第三章Gateway工作流程第四章Gateway路由功能4.1、项目准备与启动4.2、工程搭建与测试4.3、配置自定义路由4.4、禁止默认的路由4.5、配置动态的路由4.6、用代码来配路由4.7、为下章节做准备第五章Gateway断言功能5.1、谓词:Path5.2、谓词:After5.3、谓词:Before5.4、谓词:Between5.5、谓词:Cookie5.6、谓词:Header

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号