sql
Cytues
这个作者很懒,什么都没留下…
展开
-
数据库基础(1)
数据库是一个以某种有组织的方式存储的数据集合。在数据库中存放数据的文件叫做表。表是一种结构化的文件。存储在表中的数据是同一种类型的数据或者清单。数据库中的每个表都有一个名字来标识自己,这个名字是唯一的。列是表中的一个字段,所有表都是由一个或多个列组成的。数据库中每个列都有相应的数据类型。数据类型定义了列可以存储哪些数据种类。表中的数据是按行存储的,所保存的每个记录存储在自己的行...原创 2018-07-19 21:29:35 · 505 阅读 · 0 评论 -
sql:grouping运算符
只使用group by子句和聚合函数是无法同时得出小计和合计的,想要同时得到,可以使用grouping运算符。同时得到合计行使用group by 只能得到每组的合计值,不能得到总计:select product_type, sum(sale_price)from Productgroup by product_type;通常计算合计是分别计算出合计行和按照商品种类进行汇总...原创 2018-08-17 16:14:13 · 16912 阅读 · 0 评论 -
sql:窗口函数
窗口函数可以进行排序,生成序列号等一般的聚合函数无法实现的高级操作。窗口函数也称为OLAP函数,意思是对数据库数据进行实时分析处理。窗口函数就是为了实现OLAP而添加的标准SQL功能。窗口函数语法:其中[]中的内容可以省略<窗口函数> over ([partition by <列清单>] order by <...原创 2018-08-17 10:29:42 · 52765 阅读 · 13 评论 -
sql:联结
联结就是将其他表中的列添加过来,进行“添加列”的集合运算。union是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的。内联结:inner join所谓联结,就是以A表中的列作为桥梁,将B中满足同样条件的列汇集到同一结果中。select sp.shop_id, sp.shop_name, sp.product_id, p.product_name, p.sale_p...原创 2018-08-16 16:04:44 · 286 阅读 · 0 评论 -
sql:表的加减法
表的加法:union(并集)select product_id, product_namefrom Productunionselect product_id, product_namefrom Product2;取并集就是将两表中的数据结合在一起:union等集合操作符通常都会去除重复的记录。集合运算的注意事项:1.作为运算对象的记录的列数必须相同 ...原创 2018-08-16 15:20:23 · 8289 阅读 · 0 评论 -
sql:case表达式
case表达式是在区分情况时使用的,这种情况的区分在编程中通常称为条件分支。case表达式的语法分为简单case表达式和搜索case表达式两种。case表达式会从对最初的when语句进行求值开始。所谓求值就是要调查该表达式的真值是什么。如果结果为真,就返回then语句中的表达式,case表达式的执行到此为止。如果不为真,就跳转到下一条when子句的求值之中,如果直到最后when子句为止返回...原创 2018-08-16 15:03:42 · 533 阅读 · 0 评论 -
sql:谓词
谓词就是返回值为真值的函数。1.like谓词:字符串的部分一致查询取ddd开头的字符串:select *from SampleLikewhere strcol like 'ddd%';%代表0字符以上的任意字符串,是通配符其中的一种2.between谓词:范围查找选取销售单价为100-1000的商品:select product_name, sale_price...原创 2018-08-16 10:31:10 · 1438 阅读 · 0 评论 -
sql:函数
sql中函数有:算术函数(用来进行数值的计算),字符串函数(用来进行字符串的操作的函数),日期函数(用来进行日期操作的 函数),转换函数(用来转换数据类型和值的函数),聚合函数(用来进行数据聚合的函数)算术函数:1.abs函数:abs是计算绝对值的函数select m, abs(m) as abs_colfrom SampleMath; 将选中的数据全部转换为绝对值:2.mod...原创 2018-08-16 09:36:33 · 2150 阅读 · 0 评论 -
sql:关联子查询
关联子查询会在细分的组内进行比较的时候使用。假设要按照商品的种类与平均销售单价进行比较,正常的逻辑是:先取出平均值再与销售单价进行对比select product_id, product_name, sale_pricefrom Productwhere sale_price > (select avg(sale_price) from ...原创 2018-08-13 22:10:37 · 2018 阅读 · 0 评论 -
sql:子查询
子查询就是一张一次性的视图。子查询就是将用来定义视图的select语句直接用于from子句当中。create view ProductSum(product_type, cnt_product)as select product_type, count(*)from Productgroup by product_type;以上创建的视图语句,可以用子查询来代替:selec...原创 2018-08-13 21:54:30 · 2576 阅读 · 0 评论 -
sql:视图
视图和表的唯一区别在于是否保存了实际的数据。使用视图时并不会将数据保存到存储设备之中,而且也不会将数据保存到其他任何地方。视图仅仅保存的是select语句。视图会在内部执行该select语句,并创建出一张临时表。视图的优点:1.视图由于不用保存数据,因此可以节省存储设备的容量。 2.可以将频繁使用的select语句保存成视图,就不用每次书写了。...原创 2018-08-13 17:29:59 · 377 阅读 · 0 评论 -
数据库基础(6)使用通配符进行操作
LIKE操作符:要过滤较为复杂的条件,就要使用通配符。利用通配符,可以创建比较特定数据的搜索模式。百分号%通配符:最常用的通配符就是%。%表示任何字符出现任意次数。select prod_id, prod_namefrom Productswhere prod_name like 'Fish%';这条语句检索的是以Fish开头的字段全部搜索出来。搜索是可以区分大小写的。...原创 2018-07-22 16:37:57 · 643 阅读 · 0 评论 -
数据库基础(5)高级数据过滤
组合where子句:使用and操作符可以给where子句附加条件。select prod_id, prod_price, prod_namefrom Productswhere vend_id = 'DLL01' and prod_price <= 4;仅包含一个and至多能有2个过滤条件。每增加一个过滤条件,都要增加一个and连接。OR操作符:它于AND操作符正好...原创 2018-07-22 16:01:46 · 149 阅读 · 0 评论 -
连接mongodb服务时系统错误100解决方法
1.找到mongodb文件夹下的data文件夹,删除里面的mongod.lock文件。2.以管理员身份打开cmd,进入到mongodb的bin文件夹目录我的是:C:\Program Files\MongoDB\Server\4.0\bin3.删除掉之前的服务配置:mongod --logpath "C:\Program Files\MongoDB\Server\4.0\log...原创 2018-07-21 09:53:14 · 1414 阅读 · 0 评论 -
数据库基础(4)过滤数据
只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件。这里使用where语句过滤需要的数据:select prod_name, prod_pricefrom Productswhere prod_price = 3.49;这里的where使检索的数据仅返回prod_price=3.49的行。 在同时使用order by和where子句时,order by 子句始终位于w...原创 2018-07-20 09:41:11 · 543 阅读 · 0 评论 -
数据库基础(3)排序检索数据
在数据库中,如果不排序检索的顺序,数据一般将以它在底层表中出现的顺序显示。sql的语句由子句构成,有些子句是必须的,有些则是可选的。一个子句通常由一个关键字加上所提供的数据组成。可以使用order by子句对select检索的数据进行排序:select prod_namefrom Productsorder by prod_name未排序的数据: 使用order by...原创 2018-07-20 09:12:10 · 349 阅读 · 0 评论 -
数据库基础(2)检索数据
检索数据 sql语句使用select语句来检索需要的数据。从一个或多个表中检索都可以使用select。示例:Products表使用select查询select prod_namefrom Products得到prod_name列的所有信息 多条sql语句必须以分号分隔,sql语句也不区分大小写,一般情况是关键字写成全大写。检索多个列sele...原创 2018-07-19 22:02:31 · 461 阅读 · 0 评论 -
牛客网SQL实战练习
GitHub:https://github.com/cytues/SQL-p1.查找最晚入职员工的所有信息https://github.com/cytues/SQL-p/blob/master/1.txt2.查找入职员工时间排名倒数第三的员工所有信息https://github.com/cytues/SQL-p/blob/master/2.txt3.查找各个部门当前(to_da...原创 2018-09-11 21:29:40 · 1471 阅读 · 0 评论