![](https://img-blog.csdnimg.cn/20191229211635596.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
学习数据库的笔记,和一些遇到的问题的总结
Firewine
这是一个奇妙的世界
展开
-
SQL问题:错觉之SQL
获取分组的排序数据逻辑,但是结果却不同踩坑ing逻辑-1逻辑-2逻辑-3逻辑-4踩坑ing逻辑-1肯定会认为,先分组,后排序,乃是正常流程,要相信mysql 能得到想要的数据select * from table where .... group by column_name order by id DESC;以上会发现,返回数据是从小到大的数据,不符合自己的预期,pass逻辑-2再上面的逻辑尝试了下,并不能达到结果尝试下一种逻辑:使用子查询,达到先排序,后分组的逻辑,要相信mys原创 2021-08-03 16:01:55 · 169 阅读 · 0 评论 -
mysql修改create_at、update_at等时间
mysql修改create_at、update_at等时间修改gorm 自动迁移mysql,创建字段的问题,手动修改字段修改gorm 自动迁移mysql,创建字段的问题,手动修改字段ALTER TABLE `okzm`.`home_banners` MODIFY COLUMN `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) AFTER `id`,MODIFY COLUMN `updated_at` timestamp(0) NU原创 2020-06-28 10:25:20 · 827 阅读 · 0 评论 -
mongo单表大量数据的读取
mongo单表大量数据的读取重要提示:建议不要直接使用find方法下面是读取方法笔记:(python 语言 为主)1. 使用batch_size 方法2. 使用索引切片的方法3. 使用mongo工具,将单表导出json文件或者csv文件重要提示:建议不要直接使用find方法下面是读取方法笔记:(python 语言 为主)1. 使用batch_size 方法可以在不大于16M的情况下,批量返回数据**但是**在数据超过几千万的情况下,加载会导致游标超时,栈溢出等问题建议千万级别在考虑服务器性能的情原创 2020-05-30 08:22:21 · 1425 阅读 · 0 评论 -
mongodb 的安装和配置脚本
mongodb 的安装首先去官网卸载后缀名为tgz的压缩文件官网链接地址尽量在虚拟机或者linux系统中下载尽可能避免windows我的使用路径是/opt/module/mongodb/将压缩文件解压到文件夹中,如果你的显示权限问题,先用root创建然后通过命令更改用户、用户组chown lan xxxchgrp lan xxx当解压完成后编写配置文件#数据库路径dbp...原创 2020-04-21 11:05:15 · 211 阅读 · 0 评论 -
JDBC的复习 和工具类总结
文章目录概述JDBCJDBC 访问数据库步骤jdbc 常用接口1. Statement 接口三种 Statement 类常用的 Statement事务管理时间类型1. java.util.Date日期比较处理文本存储方式CLOBmysql 中的相关类型BLOBMysql 中相关类型工具类总结第一种第二种方法C3P0 配置文件概述JDBCJDBC 访问数据库步骤加载一个Driver驱动...原创 2020-01-17 21:06:43 · 209 阅读 · 0 评论 -
mysql_对于DQL 的简单举例
文章目录写这个对于前面的 博客的DQL 的举例说明表中的结构实验任务MySQL语句写这个对于前面的 博客的DQL 的举例说明表中的结构## 表中的数据实验任务1) 将雇员的工资情况按 Income 由高到低排列。(提示:由高到低排列使用 ORDER BY…DESC2) 求所有姓刘雇员的姓名、地址和电话号码3) 求收入 3500 到 4000 并且支出为 1500 的雇员编号4)...原创 2019-04-28 10:22:17 · 280 阅读 · 0 评论 -
新手上路教程5_安全管理
文章目录安全管理访问控制管理用户数据库的维护备份数据数据库维护查看日志文件安全管理访问控制安装基础: 用户应该对他们需要的数据具有适当的访问权,既不能多,也不能少,一是使用图形化界面 mysql administrator 可以用来管理用户和账号权限重点是:root 如果在使用阶段,决不能用来拿来使用,而是创建一些列账号管理用户mysql 用户账号和信息存储 在mysql 的数...原创 2019-04-05 17:57:33 · 140 阅读 · 0 评论 -
新手上路教程4_DQL语言
DQL语言基础查询一、语法select 查询列表from 表名;二、特点查询列表可以是字段、常量、表达式、函数、也可以以多个查询结果是一个虚拟表(就是不会保存下来)三、实例1. 查询单个实例select 字段名 from 表名;2. 查询多个字段select 字段名,字段名 from 表名;3. 查询所有字段一是将所有字段名,都写出来 select 字段...原创 2019-03-26 10:54:01 · 373 阅读 · 0 评论 -
MySQL 和SQLserver 创建表注释字段的差别
文章目录mysql 的例子sqlserver 的例子mysql 的例子DROP TABLE IF EXISTS `department`;CREATE TABLE `department` ( `DepartmentID` char(3) NOT NULL COMMENT '员工部门号,主键', `DepartmentName` char(20) NOT NULL COMMENT '...原创 2019-03-24 16:17:13 · 315 阅读 · 0 评论 -
新手上路教程4_其他-视图-触发器
文章目录1. 视图1. 含义2. 创建3. 修改4. 删除5. 查看6. 使用7. 注意:8. 视图和表的对比1. 视图1. 含义本身 是一个虚拟表,它的数据来自于表,通过执行动态生成好处简化sql语句提高了sql 的重用性保护基表的数据,提高了安全性2. 创建create view 视图名as查询语句;3. 修改方式一:create or repl...原创 2019-03-24 13:59:19 · 182 阅读 · 0 评论 -
新手上路教程3_TCL语言
文章目录重点--事务1. 含义2. 特点3. 事务的使用步骤重点–事务1. 含义事务 : 一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行2. 特点原子性 : 一个事务是不可再分割的整体,要么都执行要么都不执行一致性: 一个事务可以使数据从一个一致状态切换到另外一个一致状态隔离性 : 一个事务不受其他事务的干扰,多个事务互相隔离持久性 : 一个事务一...原创 2019-03-23 12:49:35 · 1300 阅读 · 0 评论 -
新手上路教程2_DDL语言
文章目录MySQL 语言----2DDL语言1. 库的管理2. 表的管理3. 常见数据类型1. 数值型2. 字符型3. 日期型4. 常见的约束2. 主键和唯一3. 外键4. 修改表时添加或删除约束5. 自增长列MySQL 语言----2DDL语言1. 库的管理创建库语法 create database [if not exists] 库名 [character set 字符...原创 2019-03-22 11:00:06 · 149 阅读 · 0 评论 -
新手上路教程1_DML语言
文章目录MySQL的语言1数据库的模式定义1. DML语言1. 插入INSERT2. 修改UPDATE3. 删除DELETEMySQL的语言1数据库的模式定义类似权限管理关系,每个模式下面都是各自管着自己的数据库,别人都是看不见的创建sql 模式 ,就是定义了一个存储空间,create schema <模式名>authorization<用户名>如果没有指定...原创 2019-03-22 10:10:19 · 160 阅读 · 0 评论 -
MySQL的笔记_编码补充
文章目录可以通过命令行去新建路径可以通过命令行去新建路径– 启动MySQL net start mysql– 关闭Mysqlnet start mysql– 连接和端口服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码– 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意...原创 2019-03-18 19:34:30 · 97 阅读 · 0 评论 -
MySQL乱码的问题
文章目录第一种方法:第二种方法:第三种方法:第一种方法:在新建数据库的时候,就设定数据库的编码格式,但是这样的方法只是对一个数据库有作用create database mydatabase charactersset utf8 collate utf8_general_ci;第二种方法:在命令行中,进行命令,但是这个方法,只能在当前的环境下,起作用,并不是永久set global ...原创 2019-03-15 10:45:35 · 103 阅读 · 0 评论