- 博客(22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL Sever《SQL基础教程》
1.1 数据库简介OK,肥肠简单的介绍了一下DBMS的类型,下一章,我们具体说说重要的部分——RDBMS(RDB)DBMS其实就是一个数据库的管理系统,简化操作者的操作流程,便于人们使用。数据库就是用来存数据的。1.2 数据库的结构注意:客户端没有必要使用同样的程序(SQL Sever/Mysql等),只要能将SOL 发送给 RDBMS,都是抓到老鼠的好猫。表的列(垂直方向)称为字段,表示数据项目;表的行(水平的方向)称为记录,它相当于一条数据。
2023-07-01 15:57:43
59
原创 4.1 数据的插入
该INSERT语句中的SELECT语句,也可以使用WHERE子句或者GROUP BY子句等。默认值的设定,可以通过在创建表的CREATE TABLE语中设置DEFAULT约束来实现。INSERT INTO <表名> (列1,列2,列3,……列n) VALUES (值1,值2,值3,原则上,执行一次INSERT语句会插入一行数据,但是按照上面的方式进行操作,就可以一次性插入多条数据!直接把为默认值的列删掉就行了,如果没有默认值,那些列会被自动设置为NULL值!插入多行数据的时候,以“,”作为间隔,隔开……
2023-07-02 15:22:26
51
原创 3.4 对查询结果进行排序
看看,就是对ORDER BY之后的列进行一个简单的排序,默认不写DESC / ASC的时候,就是按照ASC(升序)进行排序的!同时,可以对多列进行排序处理," ORDER BY hanbai_tanka, shohin_id;",中间以","隔开就行。唉,太简单的功能了,就是对查出来的结果集进行一个排序,DESC(降序) / ASC(升序)注意2:ORDER BY子句中可以使用存在于表中,但并不包含在SELECT子句之中的列。注意1:ORDER BY中可以使用别名!
2023-07-02 11:12:21
72
原创 3.3 为聚合结果指定条件
使用前一节学过的GROUP BY子句,可以得到将表分组后的结果在此,我们来思考一下通过指定条件来选取特定组的方法。例如,如何才能取出“聚合结果正好为2行的组”呢(图3-8)一般来说都会想到WHERE,但是,WHERE子句只能指定记录(行)的条件,而不能用来指定组的条件!我们使用HAVING函数对ORDER BY的数据进行筛选。只有SELECT子句和HAVING子句(以及ORDER BY子)中能够使用聚合函数。很明显,直接显著的就能看到效果。
2023-07-02 10:00:36
55
1
原创 3.2 对表分组
目前为止,我们看到的聚合函数的使用方法,无论是否包含NULL,无论是否删除了重复数据,都是针对表中的所有数据进行的聚合处理。下面,我们先把表分成几组,然后再进行聚合处理。按照商品种类来统计一下数据行数(=商品数量)正常情况下,使用聚合函数,不管原数据有多少,最终的结果都是返回一行!但上图返回的结果集显示,不是这样的,这是为啥?这是因为,使用GROUP BY子句时,会将表中的数据分为多个组进行处理分组之后再对每一个分组进行的聚合计算!所以,有三个分组,返回回来的也就有3行数据。
2023-07-02 09:49:20
51
1
原创 3.1 聚合查询
所谓聚合,就是将多行汇总为一行。实际上,所有的聚合函数都是这样,输入多行输出一行。注意:所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL值排除在外了聚合函数会将NULL排除在外。但COUNT(*)例外,并不会排除NULL。DISTINCT不仅限于COUNT函数,所有的聚合函数都可以使用。
2023-07-02 08:39:58
58
1
原创 2.3 逻辑运算符
本节中介绍的三个运算符NOT、AND和OR称为逻辑运算符,他们返回的值是bool类型数据,即为true/false。同时,如果有多个AND/OR运算符的时候,加上括号!OR运算符,只需要两个条件中的其中一个条件成立时,返回成立条件的查询结果。,对于普通的逻辑预算值而言,SQL会多一个第三值,所以SQL被称为。NOT运算符很好理解,就是取反的意思,对某一个条件进行取反操作!AND运算符,需要两个条件同时成立时,返回查询结果。除了true/false其实还有一个值,就是。所以,注意别认为返回的值为0/1。
2023-07-01 15:43:42
87
原创 2.2 算术运算符和比较运算符
就是使用其两边的值进行四则运算或者字符串拼接、数值大小比较等运算,并返回结果的符号。这些比较运算符可以对字符、数字和日期等几乎所有数据类型的列和值进行比较。字符串类型的数据原则上按照宇典顺序进行排序。不能与数字的大小顺序混淆。对NULL的判断预算,使用 IS NULL / IS NOT NULL。如果对字符串数据类型进行比较运算,呢么会出现什么情况呢。很明显'1-2' < '2','2-2' < '3'按照下面的这种形式进行运算,得到的结果是什么呢?注意:不能对NULL值进行比较运算符的运算!
2023-07-01 15:08:59
40
原创 2.1 SELECT语句基础
其实经过测试,单引号也行,但是系统的标准形式是双引号,估计是为了在代码中体现出与一般字符串的不同,所以用的双引号。注意,这里的别名没有改变原有的列名,只是在返回来展示给我们看的数据集中,列名以我们规定的形式进行了展示。查询出来的列的顺序,就是按照你写代码的顺序来的。即,查询结果中列的顺序和SELECT子句中的顺序相同。使用DSITINCT进行实现。从数据库表格(以后简称表格)中,抽取出我们想要的数据展示出来,就必须要用到SELECT函数。,使用时注意,DISTINCT只用写一次,写在第一个列名之前就行了!
2023-07-01 12:02:35
85
原创 1.5 表的删除和更新
注意,如果保存修改后的表格出现报错提示,最有的可能就是因为你的修改,导致数据库中的部分数据会丢失,或者失去数据的唯一性约束。但是这个操作很费劲,第一,默认查询是最后200行(可修改,但没必要);第二,无法快速定位我想要修改的数据条。所以,如果数据行数太多,不建议使用这个方法进行数据的插入、修改、删除。后续的删除数据等函数将会在之后的章节进行单独讲解,因为篇幅太大,且十分重要!注意:删除后的表格,是无法恢复的,包括表格中的数据!删除列:(删除列后,列中存储的数据是无法被找回的)选中表格,右键“删除”
2023-07-01 11:06:36
64
原创 1.4 表的创建
约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。主键约束主键在每个表是唯一的标识,且主键同时要设置NOT NULL约束,如果在指定主键约束时没有指定NOT NULL约束,SQL Server会自动添加NOT NULL约束。外键约束外键是指在表中其他表的主键(用来关联两个表的桥梁),同样的外键一样需要设置NOT NULL约束。NOT NULL约束在表中,被指定NOT NULL约束的列的值不能为NULL。也就是值不能为空。唯一约束唯一约束是保证该数据在表数据中是唯一的。
2023-07-01 10:23:09
39
原创 1.2 数据库的结构
注意:客户端没有必要使用同样的程序(SQL Sever/Mysql等),只要能将SOL 发送给 RDBMS,都是抓到老鼠的好猫。表的列(垂直方向)称为字段,表示数据项目;表的行(水平的方向)称为记录,它相当于一条数据。可以看见,根据SQL语句的内容返回的数据,同样必须是二维表的形式。关系数据库 = 像 Excel 表格一样,管理数据的数据库。RDBMS是经典的客户端/服务器(C/S类型)。关系数据库必须以行为单位进行数据读写。一个单元格中只能输入一个数据。
2023-06-30 17:09:07
43
原创 1.1 数据库简介
OK,肥肠简单的介绍了一下DBMS的类型,下一章,我们具体说说重要的部分——RDBMS(RDB)DBMS其实就是一个数据库的管理系统,简化操作者的操作流程,便于人们使用。数据库就是用来存数据的。
2023-06-30 16:50:18
36
原创 8.2 GROUPING运算符
与ROLL UP或者CUBE能够得到规定的(业务上成为“固定的”)结果相对,GROUPING SETS用于从中取出个别条件对应的不固定的结果。如果希望从中选取出“商品种类”和“登记日期”各自作为聚合键的结果,反之,不想得到“合计记录和使用2个聚合键的记录”时,可以使用GROUPING SETS。这样一来,为了得到想要的结果,需要执行2次几乎相同的 SELECT语句,再将其结果进行连接,十分繁琐!不知道有没有发现,上面的数据中有一部分,见下图,看快了很容易看错,比如把4000看作分组求合的值。
2023-06-30 16:17:23
41
原创 8.1 窗口函数
由于使用窗口函数时必须要在OVER子句中使用ORDER BY,所以乍一看,可能有读者会觉得结果中的记录不会按照该ORDER BY所指定的顺序进行排序。观察可得,数据内容内容就是按照order by hanbai_tanka进行排序的,但是给排出来的数据整了一个序号,也就是ranking,但是注意,OVER子句中的ORDER BY只是用来决定窗口函数按照什么样的顺序进行计算的,对结果的排列顺序并没有影响。同时注意,框架是根据当前记录来决定的,所以和固定的窗口不同,其范围会随着当前记录的变化而变化。
2023-06-29 11:47:05
31
原创 飞机大战
飞机大战游戏import pygamefrom plane_sprites import *#pygame.Rect 是一个比较特殊的类,内部只是封装了一些数字计算#不执行 pygame.init() 方法同样能够直接使用pygame.init() #初始化模块#编写游戏的代码#创建的窗口 480 * 700screen = pygame.display.set_mode((480,700)) #代码得到的是一个游戏窗口,正好是我们需要的
2021-02-19 15:40:09
94
原创 基础python5个实例运用
计算收益p = int(input('请输入你的本金:'))r = int(input('请输入利率:'))n = int(input('请输入存的年份:'))amount = p+p*(1+r)**nprint('本金利率和是:{:.2f}'.format(amount))计算球体的表面积和体积import mathr = int(input('请输入球的半径:'))area = 4*math.pi*r**2volume = 4/3*math.pi*r**3print('球的
2020-12-05 22:43:13
362
2
原创 Python——字符串实例应用
字符串运用for循环从第一个字符串删除第二个字符串#输入两个字符串,从第一个字符串删除第二个字符串#1s1 = input('输入第一个字符串:')s2 = input('输入第二个字符串:')s3 = ''for i in s1: #此处的s1字符串类似于range print(i,end=' ') #print(a,b,sep='_',end=' ')表示ab之间用‘_‘链接 #完成后最后面接上空格,而不
2020-11-28 11:11:57
590
原创 Python——列表实例应用
列表的应用列表产生随机数用max、min系统内置函数求最大、最小值我们自己设置函数来求解最大最小值列表排序和列表求和列表产生随机数 #产生随机数#1产生随机数(可以相同)import randomrandom_list = []for i in range(10): ran = random.randint(1,20) random_list.append(ran)print(random_list)#2产生不同的随机数import randomrandom_l
2020-11-28 10:25:42
1085
空空如也
可以直接将CSDN中的文章打包上传至GITHUB中吗
2023-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人