- 博客(106)
- 资源 (35)
- 收藏
- 关注
原创 Go Readers读取数据流
go语言的io包指定了io.Reader接口。go语言标准库包含了这个接口的许多实现,包括文件、网络连接、压缩、加密等等。 io.Reader接口有一个Read方法:func (T) Read(b []byte) (n int, err error) 在程序中,我们使用循环读取数据流,直到error返回io.EOF。 我们建立一个每次以8个字节读取stri...
2017-12-29 09:30:57 7968
原创 SQL GROUP BY 语句
GROUP BY 语句可结合一些聚合函数来使用。 GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY
2017-12-29 09:05:57 374
原创 SQL HAVING 子句
在SQL中增加HAVING子句原因是,WHERE关键字无法与聚合函数一起使用。 HAVING子句可以让我们筛选分组后的各组数据。 SQL HAVING 语法 SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROU...
2017-12-29 09:05:43 538
原创 SQL LCASE() 函数
LCASE()函数把字段的值转换为小写。SQL LCASE() 语法SELECT LCASE(column_name) FROM table_name;用于SQL Server的语法SELECT LOWER(column_name) FROM table_name;演示数据库示例SELECT LCASE(name) AS site_title,
2017-12-29 09:05:15 706
原创 SQL UCASE() 函数
UCASE()函数把字段的值转换为大写。SQL UCASE() 语法SELECT UCASE(column_name) FROM table_name;用于SQL Server的语法SELECT UPPER(column_name) FROM table_name;演示数据库示例SELECT UCASE(name) AS site_title, url
2017-12-29 09:04:59 536
原创 SQL MID() 函数
MID()函数用于从文本字段中提取字符。SQL MID() 语法 SELECT MID(column_name,start[,length]) FROM table_name; 演示数据库示例 SELECT MID(name,1,4) AS ShortTitle FROM Websites; 参考:https...
2017-12-29 09:04:45 2980
原创 SQL LEN() 函数
LEN()函数返回文本字段中的值的长度。SQL LEN() 语法 SELECT LEN(column_name) FROM table_name; MySQL中函数为LENGTH(): SELECT LENGTH(column_name) FROM table_name; 演示数据库 示例 SELE...
2017-12-29 09:04:26 2945
原创 SQL ROUND
ROUND()函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法 SELECT ROUND(column_name,decimals) FROM table_name; 示例 ROUND(X):返回参数X的四舍五入的一个整数。 mysql> select ROUND(-1.23); -...
2017-12-29 09:04:10 655
原创 SQL NOW() 函数
NOW()函数返回当前系统的日期和时间。SQL NOW() 语法 SELECT NOW() FROM table_name; 演示数据库示例 SELECT name, url, Now() AS dateFROM Websites; 参考:https://www.yuque.com/docs/share/1e1911cc-...
2017-12-29 09:03:50 6971 1
原创 SQL FORMAT() 函数
FORMAT()函数用于对字段的显示进行格式化。SQL FORMAT() 语法 SELECT FORMAT(column_name,format) FROM table_name; 演示数据库 示例 SELECT name, url, DATE_FORMAT(Now(),'%Y-%m-%d') AS date FROM...
2017-12-29 09:03:16 7189
原创 SQL SUM() 函数
SUM()函数返回数值列的总和。 SQL SUM() 语法 SELECT SUM(column_name) FROM table_name; 演示数据库 示例 SELECT SUM(count) AS nums FROM access_log; 执行结果 参考:https://www.yuque.com...
2017-12-28 15:47:25 13778
原创 SQL MIN() 函数
MIN()函数返回指定列的最小值。SQL MIN()语法 SELECT MIN(column_name) FROM table_name; 演示数据库 示例 SELECT MIN(alexa) AS min_alexa FROM Websites; 执行结果:参考:https://www.yuque.com/docs/...
2017-12-28 15:39:35 2228
原创 SQL MAX()函数
MAX()函数返回指定的最大值。SQL MAX()语法 SELECT MAX(column_name) FROM table_name;演示数据库 实例 SELECT MAX(alexa) AS max_alexa FROM Websites; 执行结果: 参考:https://www.yuque.com/docs/shar...
2017-12-28 15:34:15 9661
原创 SQL LAST()函数
LAST()函数返回指定的列中最后一个记录的值。SQL LAST()函数 SELECT LAST(column_name) FROM table_name;注释:只有MS Access支持LAST()函数。 SQL Server 语法 SELECT TOP 1 column_name FROM table_nameORDER BY column_...
2017-12-28 15:25:56 1333
原创 SQL FIRST()函数
FIRST()函数返回指定的列中第一个记录的值。SQL FIRST() 语法 SELECT FIRST(column_name) FROM table_name;注释:只有MS Access支持FIRST()函数。 SQL Server 语法 SELECT TOP 1 column_name FROM table_nameORDER BY co...
2017-12-28 15:18:14 2483 1
原创 SQL COUNT() 函数
COUNT()函数返回匹配指定条件的行数。SQL COUNT(column_name)语法 COUNT(column_name)函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_name; SQL COUNT(*) 语法 COUNT(*)函数返回表中的记录数: SELE...
2017-12-28 14:55:43 845
原创 SQL AVG()函数
AVG()函数返回数值列的平均值。SQL AVG()语法 SELECT AVG(column_name) FROM table_name演示数据库 示例 从"access_log"表的"count"列获取平均值: SELECT AVG(count) AS CountAverage FROM access_log; 执行结果:...
2017-12-28 14:39:25 7059
原创 SQL 函数
SQL 拥有很多可用与计数和计算的内建函数。 SQL Aggregate 函数 SQL Aggregate函数计算从列中取得的值,返回一个单一的值。有用的Aggregate函数:AVG()::返回平均值 COUNT()::返回行数 FIRST():返回第一个记录的值 LAST()::返回最后一个记录的值 MAX()::返回最大值 MIN()::返回最小值 ...
2017-12-28 09:47:17 153
原创 Go error
go程序使用error值来表示错误判断。通常函数会返回一个error值,我们用来判断程序运行是否出错。所以在Go程序中,你总是能见到很多 if err != nil 语句。 与fmt.Stringer类似,error类型是一个内建接口。type error interface { Error() string} 函数一般判断是否需要错误处理的方法。i,...
2017-12-28 09:34:09 539
原创 Go Stringers
让IPAddr类实现fmt.Stringer以使用点号分隔格式输出地址。 例如,IPAddr(1,2,3,4)应输出"1.2.3.4"。 这个练习的关键是,在IPAddr的String()方法中,使用fmt.Springtf对输出进行格式化。package mainimport "fmt"type IPAddr [4]byte// TODO: Add ...
2017-12-28 09:06:26 335
原创 SQL 用于各种数据库的数据类型
Microsoft Access数据类型 MySQL数据类型 Text类型 Number类型 Date类型 SQL Server 数据类型String 类型 Number类型 Date类型 其他数据类型参考:https://www.yuque.com/docs/share/857...
2017-12-27 15:21:11 236
原创 SQL 通用数据类型
下表是SQL中通用的数据类型: SQL数据类型快速参考手册 然而,不同的数据库对数据类型定义提供不同的选择。 下表显示了各种不同的数据平台上一些数据类型的通用名称:参考:https://www.yuque.com/docs/share/2d66c523-2d59-43c9-b47e-26162575e837...
2017-12-27 15:00:28 425
原创 SQL NULL 函数
请看下面的"Products"表: 假如"UnitsOnOrder"是可选的,而且可以包含NULL值。 我们使用下面的SELECT语句:SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder) FROM Products 在上面的示例中,如果有"UnitsOnOrder"值是NULL,那么结果是NULL...
2017-12-27 14:23:24 570
原创 SQL NULL
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段以NULL值保存。 NULL值的处理方式与其他值不同。 NULL用作未知的或不适用的值的占位符。 注释:无法比较NULL和0;它们不是等价的。 SQL的NULL值处理 假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果...
2017-12-27 14:08:11 163
原创 SQL Date
MySQL Date 函数 SQL Server Date 函数 SQL Date 数据类型 MySQL使用下列数据类型在数据库中存储日期或日期/时间值: ·DATE---------格式:YYYY-MM-DD ·DATETIME-----格式:YYYY-MM-DD HH:MM:SS ·TIMESTAMP----格式:YYYY-MM-DD H...
2017-12-27 13:50:35 327
原创 SQL 视图(Views)
视图是可视化的表。 在SQL中,视图是基于SQL语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。 可以想视图添加SQL函数、WHERE以及JOIN语句,也可以呈现数据,就像这些数据来自某一表一样。 SQL CREATE VIEW 语法 CREATE VIEW view_name ...
2017-12-27 10:08:35 667
原创 SQL AUTO INCREMENT
Auto-increment 会在新记录插入表中时生成一个唯一的数字。 我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。 用于 MySQL 的语法 把 "Persons" 表中的 "ID" 列定义为 auto-increment 主键字段:CREATE TABLE Perso...
2017-12-27 09:41:17 561
原创 SQL ALTER TABLE 语句
ALTER TABLE 语句用于已有的表中添加、删除或修改列。SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name datatype 如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式) ALTER TA...
2017-12-26 16:21:45 892
原创 SQL DROP
通过使用DROP语句,可以轻松地删除索引、表和数据库。DROP INDEX 语句 DROP INDEX 语句用于删除表中的索引。MS Access: DROP INDEX index_name ON table_nameSQL Server: DROP INDEX table_name.index_nameDB2/Oracle: ...
2017-12-26 14:50:16 3372
原创 SQL CREATE INDEX
CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。 索引 可以在表中创建索引,以便更加快速高效的查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索...
2017-12-26 13:58:27 477
原创 SQL DEFAULT
DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 CREATE TABLE 时的 SQL DEFAULT 约束 在"Persons"表创建时在"City"列上创建DEFAULT约束:My SQL /SQL Server /Oracle /MS Access: CREATE TABLE Person...
2017-12-26 13:33:54 4054
原创 SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。 如果对单个列定义CHECK约束,那么该列只允许特定的值。 如果对一个表定义CHECK约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。 CREATE TABLE 时的SQL CHECK 约束 在"Persons"表创建时"P_Id"列上创建CHECK约束。CHECK约束规定"P_Id"列必须只包含大于0的整...
2017-12-26 13:11:52 1021
原创 SQL FOREIGN KEY
一个表中的FOREIGH KEY 指向另一个表中的PRIMARY KEY。 通过实例来解释外键。请看下面两个表:注意: ·"Orders"表中的"P_Id"列指向"Persons"表中的"P_Id"列。 ·"Persons"表中的"P_Id"列是"Persons"表中的PRIMARY KEY。 ·"Orders&quo
2017-12-26 11:11:18 1356
原创 Go 函数
在Go语言中,函数可以作为返回值使用,也可以作为参数使用。比如return math.Sqrt(x*x + y*y)...compute(math.Pow)示例package mainimport ( "fmt" "math" "reflect")func compute(fn func(float64, float64) floa...
2017-12-26 10:54:16 330
原创 Go 斐波那契闭包
斐波那契数列,从第三个数字开始,每个数字都是前两个数字的和。 所以,我们需要在fibonacci函数中定义三个变量x1,x2,sum。 而返回值使用闭包的方式,每次求和,扔掉x1的值,把x2的值赋值给x1,把sum的值赋值给x2,达到保存最新的斐波那契数字的目的。 sum就是最终返回并打印的斐波那契数列的一个一个的值。package mainimpor...
2017-12-26 10:17:46 1096
原创 Go 方法method
在Go语言中没有类,但是,是有方法的。 给结构体定义方法,在对应的func和方法名之间,加上方法的接收者就可以了。 定义一个结构体 type Vertex struct { X, Y float64} 希望Vertex有一个abs()方法,就这样写func (v *Vertex) Abs() float64 { return math...
2017-12-26 09:42:42 215
原创 Go 接口
在Go语言中,接口类型是由一组方法定义的集合。 一个类型是否实现了一个接口,就看这个类型是否实现了接口中定义的所有方法。在go语言中,无需特别的指明。 定义一个接口type Abser interface { Abs() float64}定义一个结构体 type Vertex struct { X, Y float64} 定义...
2017-12-26 09:10:43 231
原创 SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含NULL值。 每个表都应该有一个主键,并且每个表只能有一个主键。 CREATE TABLE 时的 SQL PRIMARY KEY 约束下面的SQL在"Persions"表创建时在"P_ld"列上创建PRIMARY KEY 约束:MySQL:C...
2017-12-25 17:18:47 1213
原创 SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 CREATE TABLE 时的 SQL UNIQUE 约束 ...
2017-12-25 17:12:51 324
原创 SQL UNIQUE约束
UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和PRIMARY KEY 约束列为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的UNIQUE 约束。 注意,每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARY KEY约束。 CREATE TABLE 时的 SQL UNIQUE约束 在"Per...
2017-12-25 16:19:34 318
window_lib_cef
2018-04-24
Lua_windows_5.1.4
2018-03-29
mongodb_win32_x86_64
2018-02-09
mingw-w64-get-install
2018-02-08
staruml(5.0)
2018-02-08
sqlite3_x86_dll_tool
2018-01-18
轻量级协程库_libtask
2017-12-20
windows版本的tdm-gcc
2017-11-20
Git2.1.5.0
2017-11-15
7-Zip解压缩工具.rar
2019-09-29
wampserver-apache--64b
2018-11-11
QSS_Editor
2018-09-12
Qt_Waiting_spinner
2018-07-17
poppler_0.39.0_win32
2018-06-07
快速读写excel
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人