
数据库
文章平均质量分 74
wzbwzt
这个作者很懒,什么都没留下…
展开
-
Redis笔记
redis启动方式默认配置启动运行启动redis-server --configKey1 configValue1 --configKey2 configValue2配置文件启动redis-server /opt/redis/redis.conf#配置文件以redis.conf自带的模板进行修改;当一台机器启动多个redis时,将配置文件返在指定文件夹下统一管理redis客户端连接交互方式redis-cli -h{host} -p {port}#host和port默认是127原创 2021-02-27 13:00:19 · 296 阅读 · 0 评论 -
SQL系统学习笔记之集合运算
集合运算定义:集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合。具体来说,表、视图和查询的执行结果都是记录的集合。分为两种:一种是表之间的行集合运算(UNION、INTERSECT 等);另一种是表之间的列为单位的运算;行为单位的集合注意事项:1、作为运算对象的记录的列数必须相同;2、作为运算对象的记录中列的类型必须一致;3、可以使用任何 SELECT 语句,但 ORDER BY 子句只能在最后使用一次UNION 并集运算会对交集的部分进行去重展示SELE原创 2021-01-23 23:44:27 · 124 阅读 · 0 评论 -
SQL系统学习笔记之函数
函数算术函数(用来进行数值计算的函数)ABS——绝对值MOD——求余SQL Server 不支持该函数:使用% 取余 SELECT n, p, n % p AS mod_col FROM SampleMath;ROUND——四舍五入ROUND(对象数值,保留小数的位数)字符串函数(用来进行字符串操作的函数)||——拼接如果其中包含 NULL,那么得到的结果也是NULL。可以拼接多个字符串|| 函数在 SQL Server 和 MySQ原创 2021-01-23 23:43:52 · 359 阅读 · 0 评论 -
SQL系统学习笔记之视图
视图关键字:CREATE VIEW使用视图时并不会将数据保存到存储设备之中,而且也不会将数据保存到其他任何地方。实际上视图保存的是 SELECT 语句。我们从视图中读取数据时,视图会在内部执行该 SELECT 语句并创建出一张临时表创建好视图之后,只需在 SELECT 语句中进行调用,就可以方便地得到想要的结果了。特别是在进行汇总以及复杂的查询条件导致 SELECT 语句非常庞大时,使用视图可以大大提高效率CREATE VIEW 视图名称(<视图列名1>, <视图列名2&g原创 2021-01-23 23:43:31 · 221 阅读 · 0 评论 -
SQL系统学习笔记之数据库、表创建与基础查询
数据库的创建CREATE DATABASE <数据库名称>;表的创建CREATE TABLE <表名>(<列名1> <数据类型> <该列所需约束>, <列名2> <数据类型> <该列所需约束>, <列名3> <数据类型> <该列所需约束>, <列名4> <数据类型> <该列所需约束>,... <该表的约束1>,原创 2021-01-23 23:43:07 · 200 阅读 · 1 评论 -
SQL系统学习笔记之数据插入、删除、更新、事务
数据插入关键字:INSERT INTO将列名和值用逗号隔开,分别括在()内,这种形式称为清单:列清单、值清单INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);原创 2021-01-23 23:42:43 · 425 阅读 · 0 评论 -
SQL系统学习笔记之数据库概述与SQL简介
数据库简介数据库(Database,DB):通过计算机加工而成的可以进行高效访问的数据集合数据库管理系统(Database Management System,DBMS):用来管理数据库的计算机系统称为数据库管理系统DBMS种类(主要通过数据的保存格式(数据库的种类)来进行分类)层次数据库(Hierarchical Database,HDB)最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用原创 2021-01-23 23:42:07 · 178 阅读 · 0 评论 -
cockroach如何备份数据和导入sql文件
数据导出#将xxx.xxx.xxx.xxx:36257中的数据库corp给导出成backup.sql文件cockroach dump corp --insecure --host xxx.xxx.xxx.xxx:26257 > backup.sql数据导入#将backup.sql文件导入到xxx.xxx.xxx.xxx:36257中的数据库corpcockroach sql url postgresql://root@xxx.xxx.xxx.xxx:26257/corp?sslmode=原创 2020-11-05 11:23:54 · 752 阅读 · 4 评论 -
cockroach如何修改字段为is_nullable属性、默认值设置、字段类型、字段删除与重命名
修改is_nullable属性#设置字段为非null属性:(表subscriptions中字段 newsletter 为非null)ALTER TABLE subscriptions ALTER COLUMN newsletter SET NOT NULL;#删除字段原先的非null设置:(删除表subscriptions中字段 newsletter 可以为null)ALTER TABLE subscriptions ALTER COLUMN newsletter DROP NOT NULL;原创 2020-11-05 11:10:36 · 870 阅读 · 0 评论 -
cockroach如何删除、添加主键
e.g.当前的表中主键设为;corp_id和stuff_qr_code;需要删除这两个主键;并设置id为主键type StuffPos struct { ID int64 CorpID int64 `gorm:"primary_key;index;not null"` StuffQrCode string `gorm:"primary_key;index;not null"` StuffFilesID int64 `gorm:".原创 2020-11-03 19:15:55 · 287 阅读 · 0 评论 -
关于在windows下使用cockroach数据报错: ERROR: failed to initialize node: unable to load named timezones
首先windows启动cockroach服务时,路径中不可以有中文;对于报时区错误;可以用Go代码在中设置环境变量,也可以手动设置环境变量再执行在package mainimport ( "fmt" "os/exec" "syscall" "log")func main(){ err:=syscall.Setenv("ZONEINFO",`D:\www\test\zoneinfo.zip`) if err != nil { log.Fatal(err) } cmd:=.原创 2020-08-29 20:41:00 · 399 阅读 · 0 评论 -
Go连接数据库以及sqlx包使用
Mysql使用go自带包"database/sql",连接数据库使用database/sql包时必须注入(至少)一个数据库驱动,mysql使用的是github.com/go-sql-driver/mysql,匿名导入连接//连接func initDB() (err error) { //数据库连接信息:dataSourceName dsn := "root:xxx@tcp(xxx.xxx.xxx.xxx:3306)/go_demo" db, err = sql.Open("mysql",原创 2020-07-20 00:25:04 · 1067 阅读 · 0 评论 -
Go连接Redis
RedisKV 数据库;是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,主要有:1.字符串(strings)2.哈希(hashes)3.列表(lists)4.集合(sets)5.带范围查询的排序集合(sorted sets)6.位图(bitmaps)7.hyperloglogs8.带半径查询和流的地理空间索引等数据结构(geospatial indexes)推荐书单:<<Redis 实战>>import ( "fmt" "github原创 2020-07-19 20:26:18 · 343 阅读 · 0 评论 -
SQL语句的优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中使用!=或<>操作符以及对字段进行 null 值判断,否则将引擎放弃使用索引而进行全表扫描。要是需要null判断,可以在num上设置默认值0,确保表中num列没有null值尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描select id from twhere num=10 or num=20//优.原创 2020-07-18 14:39:52 · 143 阅读 · 0 评论