数据库

mysql-备份数据库脚本

03-19
备份数据库脚本,包括单库,全库备份脚本 #!/bin/bashc_user=rootc_password=12345678c_date=`date +"%Y%m%d"`c_dir=/data/devdb-backc_dbname='dbname ' #file dir touchif [ ! -d "$c_dir/$c_date" ];then mkdir -p $c_dir/$c_date; else echo "$c_dir/$c_date exits

mysql-8.0 安装教程(自定义配置文件,密码方式已修改)

03-19
下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后点击底部“No thanks, just start my download.”即可开始下载. 或直接下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 环境:Windows 10 一,安装 1.1,解压z

mysql 逗号分隔成多列数据

03-19
说明 t_split  是临时表,分割几个,里面id字段分别是1-5SELECT substring_index( substring_index( a.content, ',', b.id + 1 ), ',',- 1 ) product_id FROM t_exhibition_booth_cell a JOIN t_exhibition_booth ON t_exhibition_booth.id = a.booth_id JOIN t_exhibition ON t_exhibition

PHP对数据库的简单操作

03-19
一.运行结果 1.首先创建了一个叫db的数据库,并创建了table1,table2两个表用做演示. 2.运行效果 二.代码 1 <html> 2 <body> 3 <h1> 4 PHP对数据库进行操作的练习 5 </h1> 6 <form action="" method=POST> 7 <input type="text" name="tablename"> 8 <i

Oracle:查询各组最新的一条记录

03-19
oracle中怎么查询各组中最新的一条记录呢?比如说现在有一个表中几条数据如下: 有两种写法:写法一:over partition by 分析函数 SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RATE,ACCEPTABILITY_RATE,CREATE_TIME,MAX(CREATE_TIME) over(partition by COMPANY_NAME) as "atime" from SPEC_RATE_

安装oracle客户端连接工具

03-19
第1章 安装oracle客户端工具 1.1 从oracle官网下载两个rpm包放置任意路径下,使用rpm安装: rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm #默认安装在/usr/lib/oracle/这个路径下. (注:下载前需要注册账号,免费的,可以放心注册) 1.2 配置环境变量

MySQL自定义排序

03-19
存在表A 按名字倒序排 SELECT  *  FROM  A  ORDER  BY  name  DESC 结果如下: 若需要按照王五.张三.李四的顺序排序,使用自定义排序:FIELD() SELECT  *  FROM A  ORDER  BY  FIELD('王五', '张三', '李四')   ASC MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序 ORDER  BY  FIELD(str,str1,str2,str3,str4……)  DESC str,s

MySQL多表查询 三表查询 连接查询的套路

03-19
多表查询 * 当我们的一条记录 分散不同的表中时,就需要进行多表查询 例如 一对一 一对多 多对多 1.笛卡尔积查询 意思是将两个表中的所有数据 全部关联在一起   例如 a表 有2条 b表有3条   一共6条   会产生大量的错误数据 需要用添加来过滤select *from 表1,表2,....... where 过滤条件?连接查询内连接查询 inner jon   select *from 表1 join 表2 on 关系过滤条件   两边的数据必须完全匹配成功才显示     select

Ubuntu18.04安装MySQL(未设置密码或忘记密码)

03-19
一 安装MySQL sudo apt-get update sudo apt-get install mysql-server 二 密码问题 1 安装时提示设置密码 这种情况没什么问题,通过已下命令登录MySQL mysql -u root -p 2 安装时没有提示设置密码 这种情况可以尝试使用空密码进行登录 3 安装时没有提示设置密码且空密码无法登录 我在安装MySQL时遇到没有提示设置密码且空密码无效的情况,报错信息如下: ERROR 1045 (28000): Access denied

模拟Oracle行迁移和行链接

03-18
行链接消除方法创建大的block块------------------ 参考tom kyte的例子----------------------------------------------创建4k blocksize的表空间SQL> alter system set db_4k_cache_size=1m scope=both; System altered.SQL> create tablespace tbs1 datafile '/u01/app/oracle/oradata/test/

Sqlserver tablediff的简单使用

03-18
1. 先列举一下自己简单的比较语句 tablediff -sourceserver 10.24.160.73 -sourcedatabase cwbasemi70 -sourceschema lcmi709999 -sourcetable gspuser -destinationserver 10.24.160.94 -destinationdatabase cwbasemi70 -destinationschema lcmi709999 -destinationtable gspuser -s

Djangowwwtl666666com NoSQLI3O9439III2Django

03-18
在本系列(由四部分组成)的前三篇文章中,我们讨论了 Pyramid.Flask 和 Tornado 这 3 个 Web 框架.我们已经构建了三次相同的应用程序,最终我们遇到了 Django.总的来说,Django 是目前 Python 开发人员使用的主要 Web 框架,并且原因显而易见.它擅长隐藏大量的配置逻辑,让你专注于能够快速构建大型应用程序. 也就是说,当涉及到小型项目时,比如我们的待办事项列表应用程序,Django 可能有点像用消防水管来进行水枪大战.让我们来看看它们是如何结合在一起的.

MySQL5.7.23解压版安装教程

03-18
每次找安装教程太麻烦,因此给自己备份一下步骤,方便以后查看.解压版下载地址https://dev.mysql.com/downloads/mysql/,详细图解如下: 1.根据自己需求,选择适合自己的进行下载. 2.解压安装包到自己的喜欢的路径,我选择的路径是D:\Program Files\ 3.配置环境变量 我是windows10的系统,找到环境变量配置位置 添加环境系统变量 MYSQL_HOME D:\Program Files\mysql-5.7.23-winx64 编辑path变量,添

转 Oracle]如何在Oracle中设置Event

03-18
https://www.cnblogs.com/gaojian/p/7619960.html 为了调查Oracle 的故障,可以通过设置event ,来了解详细的状况.方法如下: ■ 如果使用 SPFILE, =============To enable it: 1. Check the current event setting status: SQL> show parameter event; 2. Add an event and set it up: If there is no ex

笔面考点总结(二)数据库原理篇

03-18
前言 本篇是笔面考点总结系列的第二篇,主要总结数据库原理的考点. 数据库篇 数据库范式 第一范式确保属性的原子性约束,即要求数据库表中的字段具有原子性,不可再分解. 第二范式确保表中的每列都和主键相关,而不能只与主键的某一部分相关(针对联合主键而言). 第三方式确保每列都和主键列直接相关,而不是间接相关. 总体上来说就是,第一范式不可拆分,第二范式完全依赖,第三范式消除传递依赖. 表联结查询(以 MySQL 标准为例子) 自联结查询 自联结查询是表与自身进行联结的查询,例如从课程表中找出课程号及

Oracle 数据库逻辑结构.md

03-18
一.存储关系Oracle 数据库逻辑上是由一个或多个表空间组成的,表空间物理上是由一个或多个数据文件组成的:而在逻辑上表空间又是由一个或多个段组成的.在Oracle 数据库中,通过为每种不同的数据对象分配不同的段,来保存数据.例如EMP 表的所有数据会存放在EMP段中.在Oracle 数据库中,段是由一个或多个区组成的,而区又是由连续存储的数据块所组成的.块则是数据库的I/O 最小的单位. 数据库可划分为被称为表空间的逻辑存储单元.每一个表空间可以包含很多的Oracle逻辑数据块.DB_BLOC

hive表增量抽取到mysql(关系数据库)的通用程序(三)

03-18
hive表增量抽取到oracle数据库的通用程序(一) hive表增量抽取到oracle数据库的通用程序(二) 这几天又用到了该功能了,所以又改进了一版,增加了全量抽取和批量抽取两个参数.并且可以设置每批次抽取到记录数. 使用shell脚本可以直接方便到将hive中到表抽取到任何关系型数据库中. shell脚本到demo如下,为便于测试,将每批次处理改为2条记录: #!/bin/sh ## !!!注意lib中jar包兼容性问题: ## 如果包含log4j-slf4j-impl-2.6.2.jar

Python学习—数据库篇之SQL补充

03-18
一.SQL注入问题 在使用pymysql进行信息查询时,推荐使用传参的方式,禁止使用字符串拼接方式,因为字符串拼接往往会带来sql注入的问题 1 # -*- coding:utf-8 -*- 2 # author: cdc 3 # date: 2019/3/18 4 5 import pymysql 6 7 conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='cdc19951216',db='test',

在Ubuntu18.04的Docker中安装Oracle镜像及简单使用

03-18
一.软件环境: 1.OS:Ubuntu 18.04 2.已安装了Docker 二.安装Oracle镜像的过程 1.切换到root账号下,如果是普通账号,下面操作指令前面加sudo 2.搜索oracle镜像 docker search oracle 3.下载oracle镜像 Docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g 4.查看镜像 docker images docker images registry.cn-h

mysql 数据表 增删改查

03-18
用户操作: mysql -u root -p 登录root用户: SHOW DATABASES; 显示所有的数据库名称: USE linuxcast; 切入linuxcast数据库: CREATE TABLE lc_course; 生成一个表: 表结构操作: ALTER TABLE lc_course ADD link var(100); 增加一项属性 ALTER TABLE course DROP COLUMN link; 删除一个属性: ALTER TABLE lc_course CHANG