
SQL
文章平均质量分 79
Cacra
编程路上在探索。
展开
-
SQL必知必会—联结表
《SQL必知必会》读书笔记1.关系表将这些数据与产品信息分开存储的理由市:同一个供应商生产的每个产品,其供应商信息都是相同的,对每个产品重复此信息既浪费时间又浪费存储空间;如果供应商信息发生变化,例如供应商迁址或电话号码变动,只需修改一次即可;如果有重复数据(即每种产品都存储供应商信息),则很难保证每次输入该数据的方式都相同。不一致的数据在报表中就很难利用。关键...原创 2018-04-14 23:44:02 · 496 阅读 · 0 评论 -
《SQL基础教程》笔记(2)
《SQL基础教程》读书笔记3.对表进行分组聚合键中包含NULL时,在结果中会以“不确定”行(空行)的形式表现出来。使用聚合函数和GROUP BY子句时需要注意以下4点:只能写在SELECT子句中GROUP BY子句中不能使用SELECT子句中列的别名GROUP BY子句的聚合结果是无序的WHERE子句中不能使用聚合函数-- 按照商品种类统计数据行数SEL...原创 2018-05-03 00:50:51 · 407 阅读 · 0 评论 -
SQL必知必会—高级SQL特性
《SQL必知必会》读书笔记1.约束约束:管理如何插入或处理数据库数据的规则。DBMS通过在数据库表上施加约束来实施引用完整性。2.主键主键时一中特殊的约束,用来保证一列(或一组列)中的值是唯一的,而且永不改动。换句话说,表中的一列(或多个列)的值唯一标识表中的每一行。这方便了直接或交互地处理表中的行。没有主键,要安全地UPDATE或DELETE特定行而不影响其他...原创 2018-04-25 09:45:16 · 360 阅读 · 0 评论 -
SQL必知必会—插入数据
《SQL必知必会》读书笔记1.数据插入插入有几种方式:插入完整的行;插入行的一部分;插入某些查询的结果。提示:插入及系统安全在你试图使用INSERT前,应该保证自己有足够的安全权限。2.插入完整的行INSERT INTO CustomersVALUES( '10000006', 'Toy Land', '123 Any St...原创 2018-04-21 00:48:13 · 491 阅读 · 0 评论 -
SQL中Drop、Delete、Truncate讲解
参考文章:https://blog.youkuaiyun.com/ws0513/article/details/49980547DELETE:DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行回滚操作。DELETE操作不会减少表或索引所占用的空间。TRUNCATE:TRUNCATE TABLE 则一次性地从表中删除所有地数据并不把单...原创 2018-05-26 09:15:09 · 3624 阅读 · 0 评论 -
《SQL基础教程》笔记(4)—集合运算
SQL集合运算主要包括两个方面:行方向(竖)的表的加减法,就是使用UNOIN(并集)、INTERSECT(交集)、EXCEPT(差集)等集合运算符进行集合运算。列方向(横)的联结,主要是INNER JOIN、OUTER JOIN、CROSS JOIN。表的加法—UNION:SELECT shohin_id,shohin_mei FROM ShohinUNIONSELE...原创 2018-06-04 10:59:00 · 557 阅读 · 0 评论 -
《SQL基础教程》笔记(3)
《SQL基础教程》 读书笔记一些常见概念的对比和区分1.DISTINCT使用-- 取出数据表中的非重复数据SELECT DISTINCT shohin_id FROM Shohin;-- 计算去除重复数据后的数据行数SELECT COUNT(DISTINCT shohin_bunrui) FROM Shohin;2.指定升序或降序SELECT ...原创 2018-05-29 20:35:06 · 733 阅读 · 0 评论 -
数据库设计
慕课网视频笔记第1部分.需求分析数据库设计简介:数据库设计: 简单来说,数据库设计就是根据业务系统的需要,结合选择的DBMS,设计最优的数据存储模型。同时建立好表的结构,以及表与表的关联关系。最后达成的效果是:有效的储存数据,并且可以高效的从数据库中取出已存储的数据。数据库设计: 业务需求—>数据库建模—>实体及联系(有效存储,高效访问)。如何设计: ...原创 2018-06-07 08:46:28 · 1748 阅读 · 0 评论 -
MongoDB入门篇(2)
1.MongoDB基本使用写入和查询:-- 查看所有数据库> show dbsadminimooclocal-- 查看某一数据库下所有collection集合(先切换到对应数据库)> use test1> show tablesmycol runoob-- 创建数据库,如果不存在就创建数据库,否则切换到指定数据库use imooc-- 删除数...原创 2018-06-22 19:50:59 · 218 阅读 · 0 评论 -
MongoDB入门篇(3)
慕课网与菜鸟教程笔记MongoDB排序:在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。-- col集合中的数据按字段likes的降序排列db.col.find({},{"title":1,_id:0}).sort({"likes":-...原创 2018-06-23 20:32:03 · 263 阅读 · 0 评论 -
数据库索引技术
这个是从博客园上面看到的文章,感觉对数据库索引解释的很好,总共有四篇文章。1.数据库索引技术—索引介绍2.数据库索引技术—聚集索引和非聚集索引介绍3.数据库索引技术—聚集索引和非聚集索引的区别和建立原则4.数据库索引技术—复合索引介绍文章地址:https://www.cnblogs.com/ashou706/archive/2010/06.html...转载 2018-06-23 21:36:00 · 857 阅读 · 0 评论 -
MyCat启蒙:分布式系统的数据库架构演变
学习MyCat总是要了解下MyCat的历史和由来,以及所要完成的任务,所以找了相关的文章,发现一篇文章可以很好的解决这个问题,前后逻辑很好,所以转载进行分享。https://www.imooc.com/article/23057...转载 2018-06-17 00:36:43 · 232 阅读 · 0 评论 -
MongoDB入门篇(1)
慕课网视频笔记1.基础知识MongoDB是一个基于分布式文件存储的数据库。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最小关系数据库的。分布式系统:部署数据库服务:搭建简单的单机服务搭建具有冗余容错功能的复制集搭建大规模数据集群完成集群的自动部署MongoDB的使用:最基本的文档的读写更新删除各种不...原创 2018-06-19 16:37:16 · 440 阅读 · 0 评论 -
《SQL基础教程》笔记(1)
《SQl基础教程》笔记摘要1.查询基础常数的查询:SELECT子句不仅可以书写列名,还可以书写常数。下面代码中的SELECT子句中的第一列“商品”是字符串常数,第二列38是数字常数,第3列“2009-02-24”是日期常数,它们将与shohin_id列和shohin_mei列一起被查询出来。SELECT '商品' AS mojiretsu, 38 AS kazu, '2009-02...原创 2018-05-03 00:21:56 · 824 阅读 · 1 评论 -
SQL必知必会—使用游标
《SQL必知必会》读书笔记1.游标SQL检索操作返回一组称为结果集地行,这组返回的行都是与SQL语句相匹配的行(零行或多行)。简单地使用SELECT语句,没有办法得到第一行、下一行或前10行。但这是关系DBMS功能地组成部分。有时,需要检索出来地行中前进或后退一行或多行,这就是游标地用途所在。游标(cursor)是一个存储在DBMS服务器上地数据库查询,它不是一条SELECT语...原创 2018-04-24 18:45:54 · 621 阅读 · 0 评论 -
SQL必知必会—管理事务处理
《SQL必知必会》读书笔记1.事务处理使用事务处理,通过确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。下面时关于事务处理需要知道的几个术语:事务(transaction)指一组SQL语句;回退(rollback)指撤销指定SQL语句的过程;提交(commit)指将未存储的SQL语句结果写入数据库表;保留点(savepoint)指事务处理中设...原创 2018-04-24 16:03:18 · 1993 阅读 · 0 评论 -
SQL必知必会—创建高级联结
《SQL必知必会》读书笔记本课讲解另外一些联结(包括它们的含义和使用方法),介绍如何是以表别名,如何对被联结的表使用聚集函数。1.使用表别名SQL除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做有两个主要理由:缩短SQL语句;允许在一条SELECT语句中多次使用相同的表。请看下面的SELECT语句。它与前一课例子中所用的语句基本相同,但改成了使用别名:...原创 2018-04-15 10:54:01 · 458 阅读 · 0 评论 -
SQL必知必会—组合查询
《SQL必知必会》读书笔记本课讲述如何使用UNION操作符将多条SELECT语句组合成一个结果集。1.组合查询多数SQL查询只包含从一个或多个表中返回数据的单条SELECT语句。但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。主要有两种情况需要使用...原创 2018-04-15 17:04:03 · 989 阅读 · 0 评论 -
SQL必知必会—用通配符进行过滤
《SQL必知必会》读书笔记源码地址:https://github.com/thinkingfioa/Notes/tree/master/sql/SQL%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A4/sources/mysql_scripts直接复制源码会可能产生错误:设置navicat数据库主键自增 1062报错以及result in duplica...原创 2018-04-11 00:03:08 · 1266 阅读 · 1 评论 -
SQL必知必会—创建计算字段
《SQL必知必会》读书笔记存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印持续需要把它们作为一个有恰当格式的字段检索出来。列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。物品订单表存储物品的价格和数量,不存...原创 2018-04-11 00:44:47 · 1959 阅读 · 0 评论 -
SQL必知必会—书中基础表的建立
《SQL必知必会》读书笔记参考地址: https://github.com/thinkingfioa/Notes/tree/master/sql/SQL%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A4/sources/mysql_scripts建表:######################################### MySQL Cr...原创 2018-04-11 14:09:18 · 1209 阅读 · 0 评论 -
SQL必知必会—分组数据
《SQL必知必会》读书笔记这一课介绍如何分组,以便汇总表内容的子集。1.数据分组目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的数据上进行的。比如下面的例子返回表中行的数目(当添加WHERE条件时,返回符合特定条件的行的数目)。SELECT COUNT(*) AS num_prodsFROM products--输出值num_prods14...原创 2018-04-11 20:34:43 · 531 阅读 · 0 评论 -
SQL必知必会—使用数据处理函数
《SQL必知必会》读书笔记1.函数与几乎所有DBMS都等同地支持SQL语句(如SELECT)不同,每一个DBMS都有特定的函数。事实上,只有少数几个函数被所有主要的DBMS等同支持。DBMS函数的差异:可以看到,与SQL语句不一样,SQL函数不是可移植的。这表示为特定SQL实现编写的代码在其他实现中可能不正常。2.使用函数大多数SQL实现支持以下类型的函数。...原创 2018-04-12 00:24:51 · 4326 阅读 · 0 评论 -
SQL必知必会—汇总数据
《SQL必知必会》读书笔记1.聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。使用这些函数,SQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有:确定表中行数(或者满足某个条件或包含某个特定值得行数)获得表中某些行的和找出表列上述例子都需要汇总表中得数据,而不需要实际数据本身。与上一章介绍得数据处理函数不同,SQL...原创 2018-04-12 13:03:29 · 1837 阅读 · 0 评论 -
SQL必知必会—更新和删除数据
《SQL必知必会》读书笔记1.更新数据更新表中的特定行;更新表中的所有行。注意:不要省略WHERE子句 在使用UPDATE时一定要细心。因为稍不注意,就会更新表中的所有行。提示:UPDATE与安全 在客户端/服务器的DBMS中,使用UPDATE语句可能需要特殊的安全权限。在你使用UPDATE前,应该保证自己有足够的安全权限。基本的UPDATE语句由三部分组成,...原创 2018-04-22 11:30:44 · 644 阅读 · 0 评论 -
SQL必知必会—创建和操纵表
《SQL必知必会》读书笔记1.创建表一般有两种创建表的方法:多数DBMS都具有交互式创建和管理数据库表的工具;表也可以直接用SQL语句操纵。2.表创建基础利用CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,用逗号分隔;有的DBMS还要求指定表的未知。CREATE TABL...原创 2018-04-22 13:44:25 · 533 阅读 · 0 评论 -
SQL必知必会—使用视图
《SQL必知必会》读书笔记1.视图在SQL中,视图视基于SQL语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE以及JOIN语句,我们也可以提交数据,就像这些来自某个单一的表。注释: 数据库的设计和结构不会受到视图中的函数、WHERE或JOIN语句的影响。 视图总...原创 2018-04-22 17:08:17 · 666 阅读 · 0 评论 -
SQL必知必会—使用子查询
《SQL必知必会》读书笔记子查询:即嵌套在其他查询中的查询。1.利用子查询进行过滤现在,假如需要列出订购物品RGAN01的所有顾客,应该怎样检索?下面列出具体的步骤。 (1)检索包含物品RGAN01的所有订单的编号。 (2)检索具有前一步骤列出的订单编号对应的所有顾客的ID。 (3)检索前一步骤返回的所有顾客ID的顾客信息。分步检索:--1.检索物品RGAN01对...原创 2018-04-13 11:01:01 · 337 阅读 · 0 评论 -
SQL必知必会—使用存储过程
《SQL必知必会》读书笔记1.存储过程存储过程,是SQL语句和流程控制语句的集合。存储过程是一组为了完成特定功能的SQL语句集,经过第一处编译后存储在数据库,再次调用不需要再次编译。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程中包含逻辑控制语句和数据操纵语句,它可以接受参数,输出参数,返回单个或多个数据集以及返回值。2.为什么要使用存储过...原创 2018-04-24 15:00:47 · 1351 阅读 · 0 评论 -
Python访问数据库(及ORM初步了解)
主要是廖雪峰Python教程笔记1原创 2018-08-20 15:09:22 · 1215 阅读 · 0 评论