注意: 这是初稿!!! 可能有错漏!!!
Vim 在正常模式 (Normal Mode) 下可以使用形如 <操作符> <次数> [<动作>|<文本对象>]
的指令, 此外可视模式 (Visual Mode) 也支持类似操作
注意: 这是初稿!!! 可能有错漏!!!
Vim 在正常模式 (Normal Mode) 下可以使用形如 <操作符> <次数> [<动作>|<文本对象>]
的指令, 此外可视模式 (Visual Mode) 也支持类似操作
命令 | 功能 |
---|---|
zc |
代码折叠 |
zo |
展开代码折叠 |
[数字 n]命令 |
将命令重复 n 遍 |
s |
替换(substitute),删除一个字符并进入插入模式 |
S |
替换一行, 即删除整行 并进入插入模式 |
r[字母] |
替换(replace)单个字母 |
R |
进入替换模式 |
ctrl-g |
显示文件信息与行数 |
[数字 n]G |
跳至 n 行 |
% |
跳转到匹配的括号 |
:![命令] |
执行外部命令 |
:w [URI] |
保存为 |
:wq! |
权限不足强制保存 |
v |
可视模式,可移动光标选中内容, 选中后可使用:w [file] 保存 |
:r [file] |
读取文件内容或命令输出粘贴至当前行 |
R |
替换模式,每输入一个字符都会删除一个已有的字符 |
y |
复制,可在可视模式下复制选中的, 也可在正常模式与动作一同使用 |
(命令模式)CTRL-D |
显示所有补全项 |
[TAB] |
补全 |
:edit [URI] |
编辑文件 |
. |
重复上步操作 |
J |
将下一行合并到本行, 即删除换行符 |
视图是虚拟的表。封装了SELECT语句的层次,可用来简化数据处理,重新格式化或保护基础数据.
创建视图以便多次使用:
CREATE VIEW ViewName AS
SELECT ...
FROM ...
用视图格式化检索出的数据:
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
AS vend_title
FORM vendors
ORDER BY vend_name;
数据库操作无非CRUD. 我们一个一个看
一个简单的例子:
CREATE TABLE Table1 (
column1 CHAR(10) NOT NULL,
column2 VARCHAR(10) NULL DEFAULT 'FFFF'
)
使用CREATE TABLE 表名 ( )
创建表. 列的定义放在圆括号里,用,
隔开.
列定义的格式为 列名 数据类型 其它可选定义
, 列表如下:
数据的CRUD操作中, R(Retrieve, 查询)因为比较复杂, 我用单独几篇笔记来讲. 这篇笔记主要讲增, 删, 改.
INSERT INTO 表名
INSERT INTO Table
VALUES('值1'
'值2'
'值3'
NULL)
上述情况下,Table中有几个列,VALUES中就应该有几个值,顺序不可变
联结通常效率比子查询高
——<SQL必知必会>
联结查询可以将多个表的数据结合在一起进行查询
SELECT column1
FROM Table1 INNER JOIN Table2
ON 条件;
聚集函数用于分析数据, 常见聚集函数有:
COUNT()
计数MIN()
最小值(包括日期,数值等)MAX()
最大值AVG()
平均数SUM()
求和列名前加DESTINCT
关键字时只计算不重复的值
列名为*
时指所有列
SQL内置了一些关键字去操作字段:
在SELECT
语句中,可用操作符拼接字段
SQLServer:+
SQLite:||
MySQL:CONCAT(字段1, 字段2, ...)
函数
太久没发博客, 博客都荒了(不过本来也没人看, 也谈不上荒😂). 趁复习整理一下数据库与SQL的学习笔记.
笔记基本整理自 <SQL必知必会> 和 教材<数据库系统概论>. 不保证正确性…
检索数据可能是SQL里最常用的语句了, 使用形如
SELECT column1
FROM Table1;
即可检索数据. 此处columu为列名时是检索某列, 为*
是检索所有列.