SQL概要
目录一、标准 SQL二、SQL 语句及其种类三、SQL 的基本书写规则请参阅学习要点SQL 是为操作数据库而开发的语言。虽然 SQL 也有标准,但实际上根据 RDBMS 的不同 SQL 也不尽相同。SQL 通过一条语句来描述想要进行的操作,发送给 RDBMS。原则上 SQL 语句都会...
2024-01-10SQL事务
事务的隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻象读。隔离级别脏读不可重复读幻象读Read uncommitted✔✔✔Read committed✘✔✔Repeatable read✘✘✔Se...
2024-01-10SQL索引
SQL索引遥远的将不再遥远,平凡的已不再平凡。索引 index索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(额外的存储空间),这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高...
2024-01-10SQL特殊函数
函数结果DECODEdecode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下:IF条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2)。LEASTLEAST(value1, value2, value3, ...) 返回value列表中最小值。value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。当value值...
2024-01-10SQL语句分类
SQL(Struct Query Language):结构化查询语句。分为以下六类:1.DDL(Data Definition Language)数据定义语言:定义和管理数据对象,如数据库,数据表等。CREATE、DROP、ALTER。2.DQL(Data Query Language) 数据查询语言:用于查询数据库数。SELECT是用的最多的DQL动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAV...
2024-01-10SQL谓词简介
目录一、什么是谓词二、LIKE 谓词——字符串的部分一致查询2.1 前方一致查询2.2 中间一致查询2.3 后方一致查询三、BETWEEN 谓词——范围查询四、IS NULL、IS NOT NULL——判断是否为 NULL五、IN 谓词——OR 的简便用法六、使用子查询作为 IN 谓词的参数6.1 IN 和子查询6.2 N...
2024-01-10求一个查询SQL
如上图,列ID为自动序号,列A为分组标示,列B数字表示不同含义,列D是存储的具体数据搜索条件如下:条件一:B=1 AND D LIKE '%张%'条件二:B=2 AND D = '男'条件三:。。。。。以上条件需要同时满足,即结果中只能是A=1回答问题补充:最终的查询结果只需要列A的值就可以了,如上面这个图,只需要...
2024-01-10遇见SQL(2)
SQL自学笔记约束1.0概念及分类 2.0非空约束 3.0 唯一约束 4.0 主键约束 自动增长 5.0 外键约束 级联操作 多表关系 三种情况概述 数据库的备份和还原 多表查询1.0 内连接查询隐式内连接 : 用where条件消除无用数据显示内连接 : 2.0 外连接查询 3.0 子查...
2024-01-10SQL可能子查询
整天我正在考虑如何从单个表中获取单个查询的结果。我问你,如果我能得到想要的结果,就像我已经附上的实例。SQL可能子查询 campo1 campo2 campo3 A A1 10 A A1 20 A A2 5 B B1 50 B B2 60 C C1 80 C C2 90 C C2 100 I want to get SUM of campo3...
2024-01-10SQL分组后过滤
分组后过滤使用havingSELECT user_id, phone, COUNT ( user_id ) AS user_cntFROM "ticket" WHERE ( is_deleted = FALSE AND ( "ticket"."create_time" AT TIME ZONE"Asia/Shanghai" ) :: DATE >= "2019-11-30" :: DATE AND ( "ticket"."create_time" AT TIME ZONE"Asia/Sha...
2024-01-10SQL子查询的感悟
今天在听陈华军老师的课时;感触颇多。其中讲到“不同执行计划的选择(子查询)”这一栏。我们在平时工作也经常要用到子查询。有哪些思路来优化这种子查询呢?例如我们今天实验的表结构表T1 有10000条记录;并在id字段创建btree索引表T2 有1000条记录postgres=# create table t1(id int primary key, info text, ...
2024-01-10SQL多值简单插入
INSERT INTO `forum01` (`col_1`, `col_2`, `col_3`, `col_4`) VALUES ('1','2','3','4') ('','','','') ('','','','') ('','','','') ('','','','') ('','','','') 我收到一个错误: 您的SQL语法错误;在行2 .. 是不是一个正常的查询?在列中插入以下值.. 我试图在localhost mariaDB上。SQL多值简单插入回答...
2024-01-10在SQL中嵌套计数
我想要计算具有特定SKU的商店(商店1-10)的不同数量。这里是我的代码:在SQL中嵌套计数SELECT distinct COUNT(*) as total_store FROM( select distinct st.* from (select st.* from store_table st )st WHERE st.store between 1 and 10 AND st.sku = 10101 GROUP BY st.store HAVING COUNT(*) >= 1...
2024-01-10使用SQL查找协变性
# dt---------indx_nm1-----indx_val1-------indx_nm2------indx_val2 2009-06-08----ABQI------1001.2------------ACNACTR----------300.05 2009-06-09----ABQI------1002.12 ----------ACNACTR----------341.19 2009-06-10----ABQI------1011.4------------ACNACTR---------...
2024-01-10SQL将值拆分为多行
我有表:id | name 1 | a,b,c 2 | b我想要这样的输出:id | name 1 | a 1 | b 1 | c 2 | b回答:如果可以创建一个数字表,其中包含从1到要拆分的最大字段的数字,则可以使用以下解决方案:select tablename.id, SUBSTRING_INDEX(SUBSTRING_INDEX(tablename.name, ',', numbers.n), ',', -1) namefrom numbers ...
2024-01-10SQL语句的执行顺序
MySQL的语句一共分为11步,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相...
2024-01-10R编程中的SQL语法
我有以下数据集。R编程中的SQL语法QTR MONTHS SALES Q1 JAN 100 Q1 FEB 200 Q2 MAY 300 Q2 JUN 400 我希望看到这样的事情Row Labels JAN FEB MAY JUN Grand Total Q1 100 200 300 Q2 300 400 700 Grand Total 100 200 300 400 1000 我想写一个SQL查询中R.回答:,你可以使用一个名为sqldf库做SQL中R.library(sqldf)...
2024-01-10H2 SQL语法异常
我正在尝试为H2导入一个SQL脚本。该脚本由spring-batch提供,用于存储作业元数据。当我直接在H2控制台中执行此脚本时,没有语法错误,但是我在初始化阶段引用了Hibernate /JPA中要导入的相同脚本,却遇到了以下异常: org.hibernate.tool.hbm2ddl.ImportScriptException: Error during statement execution (file: 'org/springframework/...
2024-01-10SQL 递归枚举子树
示例WITH RECURSIVE ManagedByJames(Level, ID, FName, LName) AS ( -- start with this row SELECT 1, ID, FName, LName FROM Employees WHERE ID = 1 UNION ALL -- get employees that have any of the previously selected rows as manager SELECTManag...
2024-01-10C#中的SQL更新语句
我有桌子 P_ID LastName FirstName Address City 1 Hansen Ola 2 Svendson Tove 3 Petterson Kari 4 Nilsen Johan...and so on如何在C#中更改编辑代码 string firstName = "Ola"; string lastName ="Hansen"; st...
2024-01-10SQL:删除带前缀的表
如何删除所有都有前缀的表myprefix_?注意:需要在phpMyAdmin中执行回答:您不能仅使用单个MySQL命令来完成此操作,但是可以使用MySQL为您构造该语句:在MySQL Shell中或通过PHPMyAdmin,使用以下查询SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_name LIKE '...
2024-01-10SQL语句拦截P6SPY
软件介绍P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6SPY提供了如下几个功能:记录SQL语句的执行时间戳。记录SQL语句类型记录SQL填入参数的和没有填...
2024-01-10SQL基础随记3范式键G
SQL基础随记3 范式 键什么是范式?哈,自己设计会使用但是一问还真说不上来。遂将不太明晰的概念整体下什么是 & 分类范式(NF),一种规范,设计数据库模型时对关系内部各个属性之间的联系的合理化程度的不同等级的规范要求。分类:1NF、2NF、3NF、BCNF(巴斯科德范式)、4NF、5NF(完美范式...
2024-01-10书写高质量SQL的一些建议
select * from employee;正例子:selectid,namefrom employee;理由: 只取需要的字段,节省资源、减少网络开销。 select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。 2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1假设现在有employee员工表,要找出一个名...
2024-01-10MySQL之SQL语句优化
语句优化即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。条件简化移除不必要的括号select * from x where ((a = 5));上面的括号很没必要,优化器就会直接去掉。select * from x where a = 5;等值传递select * from x where b = a and a = 5;同样的,虽然是两列比较,但是a的值只...
2024-01-10