获得徽章 0
单表查询
基础,最花的玩法。
基础查:
投影:SELECT选择一些列,可以选择保留重复值。
列可以是属性,也可以是计算后的值,表达式,聚集函数。
列还可取别名。
选定数据来源:FROM,这里可以给表取别名。
选择:WHERE加各种条件。比较,与或非,BETWEEN,IN,LIKE(匹配字符串),是否为NULL,EXIST
选择的各种条件是查询的灵魂。
排序:ORDER BY有两种,ASC(ascending),DESC(descending)
聚集查询:GROUP BY对结果分组,不分组默认全部为一组。
组内调用聚集函数,聚集函数可以选择是否保留重复值
算出的组可以用HAVING筛选。注意WHERE作用于元组级别,HAVING作用于组级别。如果同时用,就会先进行WHERE筛选,然后聚集,最后用HAVING筛选 #青训营笔记创作活动#
基础,最花的玩法。
基础查:
投影:SELECT选择一些列,可以选择保留重复值。
列可以是属性,也可以是计算后的值,表达式,聚集函数。
列还可取别名。
选定数据来源:FROM,这里可以给表取别名。
选择:WHERE加各种条件。比较,与或非,BETWEEN,IN,LIKE(匹配字符串),是否为NULL,EXIST
选择的各种条件是查询的灵魂。
排序:ORDER BY有两种,ASC(ascending),DESC(descending)
聚集查询:GROUP BY对结果分组,不分组默认全部为一组。
组内调用聚集函数,聚集函数可以选择是否保留重复值
算出的组可以用HAVING筛选。注意WHERE作用于元组级别,HAVING作用于组级别。如果同时用,就会先进行WHERE筛选,然后聚集,最后用HAVING筛选 #青训营笔记创作活动#
展开
评论
点赞
单表查询
基础,最花的玩法。
基础查:
投影:SELECT选择一些列,可以选择保留重复值。
列可以是属性,也可以是计算后的值,表达式,聚集函数。
列还可取别名。
选定数据来源:FROM,这里可以给表取别名。
选择:WHERE加各种条件。比较,与或非,BETWEEN,IN,LIKE(匹配字符串),是否为NULL,EXIST
选择的各种条件是查询的灵魂。
排序:ORDER BY有两种,ASC(ascending),DESC(descending)
聚集查询:GROUP BY对结果分组,不分组默认全部为一组。
组内调用聚集函数,聚集函数可以选择是否保留重复值
算出的组可以用HAVING筛选。注意WHERE作用于元组级别,HAVING作用于组级别。如果同时用,就会先进行WHERE筛选,然后聚集,最后用HAVING筛选 #青训营 x 字节后端训练营#
基础,最花的玩法。
基础查:
投影:SELECT选择一些列,可以选择保留重复值。
列可以是属性,也可以是计算后的值,表达式,聚集函数。
列还可取别名。
选定数据来源:FROM,这里可以给表取别名。
选择:WHERE加各种条件。比较,与或非,BETWEEN,IN,LIKE(匹配字符串),是否为NULL,EXIST
选择的各种条件是查询的灵魂。
排序:ORDER BY有两种,ASC(ascending),DESC(descending)
聚集查询:GROUP BY对结果分组,不分组默认全部为一组。
组内调用聚集函数,聚集函数可以选择是否保留重复值
算出的组可以用HAVING筛选。注意WHERE作用于元组级别,HAVING作用于组级别。如果同时用,就会先进行WHERE筛选,然后聚集,最后用HAVING筛选 #青训营 x 字节后端训练营#
展开
评论
点赞
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言: Go=C + Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等#青训营笔记创作活动# #青训营 x 字节后端训练营#
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等#青训营笔记创作活动# #青训营 x 字节后端训练营#
展开
评论
点赞
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言: Go=C + Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等 #青训营笔记创作活动# #青训营笔记创作活动#
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等 #青训营笔记创作活动# #青训营笔记创作活动#
展开
评论
点赞
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言: Go=C + Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等 #青训营笔记创作活动#
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defer等 #青训营笔记创作活动#
展开
评论
点赞
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言: Go=C + Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defe #青训营 x 字节后端训练营#
1 ) 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
2 ) 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3 ) 垃圾回收机制,内存自动回收,不需开发人员管理
4 ) 天然并发(重要特点)
(1)从语言层面支持并发,实现简单
(2) goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型(Communicating Sequential Processes )实现
5 ) 吸收了管道通信机制,形成Go语言特有的管道channel通过管道channel ,可以实现不同的goroute之间的相互通信。
6 ) 函数可以返回多个值
7 ) 新的创新:比如切片 slice 、 延时执行 defe #青训营 x 字节后端训练营#
展开
评论
点赞
数据库系统的三级模式结构
(1)模式:也称作逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共视图数据
(2)外模式:也称作子模式或用户模式,它是数据库用户能够使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式也是数据库安全性的一个重要措施。一个模式可以为多个应用系统所使用
(3)内模式:也称作存储模式,一个数据库只有一个内模式。它是物理结构和存储方式的描述,是数据在数据内部的组织方式。
模式是相对稳定的,而实例是相对变动的
2.数据库的二级映像功能与数据独立性
为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(1)外模式/模式映像:当模式改变时(例如新增加的关系、属性、改变属性的类型),由数据库管理员对各个外模式、模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性
(2)模式/内模式映像:数据库只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,数据库管理员对模式/内模式映像作了相应改变,可以使模式保持不变,从而使程序也不需要发生改变。保证了数据与程序的物理独立性 #青训营 x 字节后端训练营#
(1)模式:也称作逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共视图数据
(2)外模式:也称作子模式或用户模式,它是数据库用户能够使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式也是数据库安全性的一个重要措施。一个模式可以为多个应用系统所使用
(3)内模式:也称作存储模式,一个数据库只有一个内模式。它是物理结构和存储方式的描述,是数据在数据内部的组织方式。
模式是相对稳定的,而实例是相对变动的
2.数据库的二级映像功能与数据独立性
为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(1)外模式/模式映像:当模式改变时(例如新增加的关系、属性、改变属性的类型),由数据库管理员对各个外模式、模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性
(2)模式/内模式映像:数据库只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,数据库管理员对模式/内模式映像作了相应改变,可以使模式保持不变,从而使程序也不需要发生改变。保证了数据与程序的物理独立性 #青训营 x 字节后端训练营#
展开
评论
点赞
数据库系统的三级模式结构
(1)模式:也称作逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共视图数据
(2)外模式:也称作子模式或用户模式,它是数据库用户能够使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式也是数据库安全性的一个重要措施。一个模式可以为多个应用系统所使用
(3)内模式:也称作存储模式,一个数据库只有一个内模式。它是物理结构和存储方式的描述,是数据在数据内部的组织方式。
模式是相对稳定的,而实例是相对变动的
2.数据库的二级映像功能与数据独立性
为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(1)外模式/模式映像:当模式改变时(例如新增加的关系、属性、改变属性的类型),由数据库管理员对各个外模式、模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性
(2)模式/内模式映像:数据库只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,数据库管理员对模式/内模式映像作了相应改变,可以使模式保持不变,从而使程序也不需要发生改变。保证了数据与程序的物理独立性 #青训营笔记创作活动#
(1)模式:也称作逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共视图数据
(2)外模式:也称作子模式或用户模式,它是数据库用户能够使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式也是数据库安全性的一个重要措施。一个模式可以为多个应用系统所使用
(3)内模式:也称作存储模式,一个数据库只有一个内模式。它是物理结构和存储方式的描述,是数据在数据内部的组织方式。
模式是相对稳定的,而实例是相对变动的
2.数据库的二级映像功能与数据独立性
为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(1)外模式/模式映像:当模式改变时(例如新增加的关系、属性、改变属性的类型),由数据库管理员对各个外模式、模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性
(2)模式/内模式映像:数据库只有一个内模式,所以模式/内模式映像是惟一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,数据库管理员对模式/内模式映像作了相应改变,可以使模式保持不变,从而使程序也不需要发生改变。保证了数据与程序的物理独立性 #青训营笔记创作活动#
展开
评论
点赞
#青训营笔记创作活动#
数据库的四个概念
数据(Data):数据是数据库中存储的基本对象,它是描述事物的符号记录。
数据库(Database):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它是一个大型复杂的软件系统,它主要用于科学地组织和存储数据、高效地获取和维护数据。
数据库系统(DBS):数据库系统主要是由数据库、数据库管理系统(及其开发工具)、数据库管理员以及应用程序所构成的一套人机系统。
数据库的四个概念
数据(Data):数据是数据库中存储的基本对象,它是描述事物的符号记录。
数据库(Database):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它是一个大型复杂的软件系统,它主要用于科学地组织和存储数据、高效地获取和维护数据。
数据库系统(DBS):数据库系统主要是由数据库、数据库管理系统(及其开发工具)、数据库管理员以及应用程序所构成的一套人机系统。
展开
评论
点赞
Go 使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。要创建并运行 Go 程序,程序员必须执行如下步骤。
使用文本编辑器创建 Go 程序;
保存文件;
编译程序;
运行编译得到的可执行文件。
这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。 #青训营笔记创作活动#
使用文本编辑器创建 Go 程序;
保存文件;
编译程序;
运行编译得到的可执行文件。
这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。 #青训营笔记创作活动#
展开
评论
点赞
#青训营 x 字节后端训练营# 为什么你需要学习这个编程语言呢?下面我参考知乎和网上大神的答案,谈谈GO语言的优势。
Go 语言特色
简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速
Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
C/C++的问题:
开发效率低,对开发者要求高;libc只向后兼容,运维难度偏大。
Lua/Python的问题:
动态语言,缺少编译过程,低级错误频出;缺少有效的性能分析及调试工具。
Go 语言特色
简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速
Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
C/C++的问题:
开发效率低,对开发者要求高;libc只向后兼容,运维难度偏大。
Lua/Python的问题:
动态语言,缺少编译过程,低级错误频出;缺少有效的性能分析及调试工具。
展开
评论
点赞