摘要:一、navcat 连接不支持密码输入 1. 先通过命令行进去mysql的root账户 mysql -uroot -p'password' 2. 更改加密方式 alter user 'root'@'localhost' identified by 'password' password expire
阅读全文
摘要:1. 路由库:github.com/julienschmidt/httprouter 2. mysql驱动:github.com/go-sql-driver/mysql 3. JWT: GitHub - dgrijalva/jwt-go: Golang implementation of JSON
阅读全文
摘要:一、Test 1. 每一个test文件须import一个testing 2. test文件下的每一个test case 均必须用Test开头并且符合TestXxxx形式,否则go test会直接跳过测试不执行 3. test case的入参为t *testing.T或b *testing.B 4.
阅读全文
摘要:一、 连接数据库 a. //用户名:密码@[连接方式](主机名:端口号)/数据库名 db,_:=sql.Open("mysql","root:7758521123jf@(127.0.0.1:3306)/itcast) b. import ( _ "github.com/go-sql-driver/m
阅读全文
摘要:一、概念 1. 预编译一次,可以多次执行。用来解决一条sql语句频繁执行的问题 2. 语法 a. 预处理语句:preapre 预处理名字 from 'sql语句' b. 执行预处理:execute 预处理名字 [using 变量] 3. 例题 a. prepare stmt from 'select
阅读全文
摘要:一、数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向上取整:ceil(数字) 4. 向下取整:floor(数字) 5. 截取:truncate(数字,截
阅读全文
摘要:一、索引的优点:查询速度快 二、索引的缺点: 1. 增、删、改(数据操作语句)效率低了 2. 索引占用空间 三、索引类型: 1. 普通索引 2. 唯一索引(唯一键) 3. 主键索引:只要主键就自动创建主键索引,不需要手动创建 4. 全文索引,搜索引擎使用,mysql不支持中文的全文索引,我们通过sp
阅读全文
摘要:一、概念 1. 事务是一个不可分割的单元 2. 事务作为一个整体要么一起执行,要么一起回滚 二、事务操作 1. 开启事务 start transaction 或者begin [work] 2. 提交事务 commit 3. 回滚事务 rollback 4. delimiter:更改定界符 三、设置事
阅读全文
摘要:一、视图 1. 概念 a. 视图是一张虚拟表,它表示一张表的部分或多张表的综合的结构 b. 视图仅仅是表结构,没有数据。视图的结构和数据建立在表的基础上 2. 创建视图 a. 语法: create [or replace] view 视图的名称 as select 语句 b. 例题 create v
阅读全文
摘要:一、内连接【inner join】 1. 语法一:select 列名 from 表1 inner join 表2 on 表1.公共字段=表2.公共字段 2. 语法二:select 列名 from 表1,表2 where 表1.公共字段=表2.公共字段 3. 注意:显示公共字段需要指定表名,否则会报错
阅读全文
摘要:一、查询语句 1. select [选项] 列名 [from 表名] [where 条件] [order by 排序] [group by 分组] [having 条件] [limit 限制] 2. 字段表达式 select 10*10 select '锄禾日当午' 3. 通过as给列名取别名,as
阅读全文
摘要:一、插入数据 1. 语法:insert into 表名 (字段名、字段名,...) values (值1,值2...) 2. 注意: a. 插入字段的个数和顺序与值的个数和顺序必须一致 b. 通过default插入默认值 二、一次插入多条数据 1. 语法:insert into 表名 (字段名,字段
阅读全文
摘要:一、显示所有表 1. 语法:show tables; 二、创建表 1. 语法:create table [if not exists] 表名( 字段名 数据类型 [null | not null] [auto_increment] [primary key] [comment], 字段名 数据类型
阅读全文
摘要:一、显示数据库 show databases; 二、创建数据库 create database [if not exists] 数据库名 [字符编码] 注意: a. 如果已经存在数据库再创建会报错 b. 如果数据库名是关键字和特殊字符会报错,需要加上反引号(``) c. 创建数据库时可以指定字符编码
阅读全文
摘要:一、数据库基本概念 1. 关系:两个表的公共字段 2. 行:也称记录,也称实体 3. 列:也称字段,也称属性 4. 数据冗余:相同的数据存在不同的地方。 注意:冗余只能减少,不能杜绝。 减少冗余,只能分表 方便查找,允许一定的冗余 5. 数据完整性:正确性+准确性 二、实体和实体间的关系 1. 关系
阅读全文
摘要:一、数据完整性包括: 1. 域完整性 2. 实体完整性 3. 引用完整性 二、保证实体完整性 1. 主键约束 2. 唯一约束 3. 自动增长列 三、保证域完整性 1. 数据类型约束 2. 非空约束 3. 默认值约束 四、保证引用完整性 1. 外键约束:从表的公共字段是主表的外键 五、保证自定义完整性
阅读全文
摘要:一、是否为空 null || not null 二、默认值 default 三、自动增长 auto_increment 四、主键 primary key 1. 主键:唯一标识表中记录的一个或一组列 2. 主键的特点:不能重复,不能为空 3. 一个表只能有一个主键,主键可以由多个字段组成 4. 添加主
阅读全文
摘要:一、整型 1. 有符号整型 类型 字节 范围 TINYINT 1 -27 ~ 27-1 SMALLINT 2 MEDIUMINT 3 INT 4 BIGINT 5 2. 无符号整型:unsigned 3. 支持显示宽度 int(5), 必须结合zerofill使用 二、浮点型 1. 类型 float
阅读全文