Sql整理
1:数据库
数据库是以某种有组织的方式存储的数据集合。
保存有组织数据的容器,通常是一个文件或者一组文件。
SQL 是Structured Query Language (结构化查询语言)的缩写。
2:表
表是一种结构化的文件,可用来存储某种特定类型的数据。
table:某种特定类型数据的结构化清单,数据库中的每个表都有一个特定的名字来标识自己,也就是说表名具有唯一性。
表具有一些特性,这些特性定义了数据在表中如何存储,包括存储什么样的数据,数据如何分解,各部分信息如何命名等信息。
描述表的这组信息就是所谓的模式(schema).
模式:关于数据库和表布局及特性的信息。
3:列
表由列组成。列存储了表中某部分的信息。
列:表中的一个字段,所有表都是由一个或者多个列构成的。
数据库表中每列都有相应的数据类型。
数据类型datatype:定义列可存储那种数据种类,例如:数字,日期,注释等。
4:行
表中的数据按行存储,所保存的每个记录存储在自己的行内。
行row:表中的一个记录。
5:主键
表中每一行都应该有一列或几列可以唯一标识自己。
主键(primary key):能够唯一标识表中的每一行。
6:关键字
关键字(keyword):作为sql语句组成的保留字,关键字不能用作表或列的名字。
7:检索单个列
如下:查询Student表中检索名为name的列。
SELECT name FROM Student.
From关键字指出从哪张表中查询数据。
Sql语句不区分大小写,所以关键字的大小写是相同的效果。(表名,列名等可能会有所不同,具体看配置)
8:检索多个列
查询多列方法是在select关键字后给出多个列名,列名之间以逗号分割。
select name,age from student
9:检索所有列
使用通配符*。
select * from student
1:检索不需要的列会降低检索速度和应用程序的性能。
2:由于不用指定列名,可以检索处名字未知的列。
10:排序检索数据
ORDER BY 子句。
select name from student order by name;
对name列以字母顺序输出。
11:过滤数据
使用where子句。
select * from student where age =18;
where 子句操作符:
= 等于
!= 不等于
<
>
<= 小于等于
>= 大于等于
BETWEEN 在指定的区间
IS NULL 未null值
区间查询
SELECT * FROM student WHERE age BETWEEN 18 AND 20;
AND子句 多个查询条件
SELECT * FROM student WHERE age >18 AND name = '测试';
OR子句
SELECT * FROM student WHERE age =18 OR age =21;
SELECT * FROM student WHERE (age =18 or age =20) AND name = '测试';
IN 操作符:用来指定条件范围,范围中的每个条件都可以进行匹配。
IN取一组由逗号分割,括在圆括号中的合法值、
SELECT * FORM student WHERE age IN(18,19) ;
NOT 操作符 :
NOT: 用来否定其后条件的关键字。
SELECT * FROM student WHERE NOT age = 18 ORDER BY name;
LIKE操作符:
如下:检索任意王开头的名字。
SELECT * FROM student WHERE name LIKE '王%';
Sql整理的更多相关文章
- 工作经常使用的SQL整理,实战篇(二)
原文:工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实 ...
- 工作经常使用的SQL整理,实战篇(三)
原文:工作经常使用的SQL整理,实战篇(三) 工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实 ...
- 工作经常使用的SQL整理,实战篇(一)
原文:工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实 ...
- 工作经常使用的SQL整理
工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战 ...
- [SQL SERVER系列]工作经常使用的SQL整理,实战篇(一)[原创]
工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇(三) 目录概览: 1.数据库 2.表 3 ...
- [SQL SERVER系列]工作经常使用的SQL整理,实战篇(三)[原创]
工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇(三) 接着本系列前面两篇继续讨论. 有时 ...
- [SQL SERVER系列]工作经常使用的SQL整理,实战篇(二)[原创]
工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇(三) 接着上一篇“工作经常使用的SQL整 ...
- MySQL常用SQL整理
MySQL常用SQL整理 一.DDL #创建数据库 CREATE DATABASE IF NOT EXISTS product DEFAULT CHARSET utf8 COLLATE utf8_ge ...
- mysql动态sql 整理多个字段
原始表: 整理后的表: 方案一(动态sql): BEGIN #Routine body goes here... DECLARE v1 ); DECLARE v2 ); #DECLARE v3 VAR ...
- SQLServer常用运维SQL整理
今天线上SQLServer数据库的CPU被打爆了,紧急情况下,分析了数据库阻塞.连接分布.最耗CPU的TOP10 SQL.查询SQL并行度配置.查询SQL 重编译的原因等等 整理了一些常用的SQL 1 ...
随机推荐
- gitlab与LDAP 联调
gitlab整理 目录 gitlab整理 1.安装Gitlab依赖包 2.下载,安装 3.配置,访问域名及邮箱 4.初始化,启动 5.访问,以及邮箱测试 5.1汉化 6.问题总结处理 6.1安装时出现 ...
- 2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数 p , 它们表示一个长度为 n 且下标从 0 开始的数组 arr , 数组中除了下标为 p 处是 1
2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数 p , 它们表示一个长度为 n 且下标从 0 开始的数组 arr , 数组中除了下标为 p 处是 1 ...
- 「codeforces - 1608F」MEX counting
link. 首先考虑暴力,枚举规划前缀 \([1, i]\) 和前缀 mex \(x\),则我们需要 \(x\) 个数来填了 \([0, x)\),还剩下 \(i-x\) 个数随便填 \([0, x) ...
- 「codeforces - 1344D」Résumé Review
link. 有点狗,但还算个好题. 设定 \(f_i(x)=a_ix-x^3\),\(\Delta_i(x)=f_i(x)-f_i(x-1)\),可以洞察到 \(\Delta_i(x)\) 在正自然数 ...
- 一种对数据库友好的GUID的变种使用方法
概述 .NET生成的GUID唯一性很好,用之方便,但是,缺少像雪花算法那样的有序性.虽然分布式系统中做不到绝对的有序,但是,相对的有序对于目前数据库而言,索引效率等方面的提升还是有明显效果的(当然,我 ...
- 聊聊JDK19特性之虚拟线程
1.前言 在读<深入理解JVM虚拟机>这本书前两章的时候整理了JDK从1.0到最新版本发展史,其中记录了JDK这么多年来演进过程中的一些趣闻及引人注目的一些特性,在调研JDK19新增特性的 ...
- 超星读书下载的pdz文件如何转为pdf文件详细教程(亲测有效)
前言: 你还在为超星读书下载的pdz格式书籍而烦恼吗?还在为不知道怎么将pdz格式转为pdf格式而气愤吗?请看以下教程. 流程: 使用超星阅读器将pdz文件转换为.xps或.oxps文件 利用第三方软 ...
- go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具
安装: go install github.com/jan-bar/interesting/findModVer@latest 执行:findModVer d:\myproject 结果如下图所示: ...
- 使用JNA读取dll文件
由于项目需要进行读卡操作,需要使用java进行读取dll文件 设备:德卡T10 1. 引入POM文件 <dependency> <groupId>net.java.dev.jn ...
- [Python急救站课程]健康食谱搭配
健康食谱搭配输出 diet = ['西红柿', '花椰菜', '黄瓜', '牛排', '虾仁'] for x in range(0, 5): for y in range(0, 5): if not ...