关于Django中的数据库操作API之distinct去重的一个误传

关于Django中的数据库操作API之distinct去重的一个误传最近在做一个Server的项目,后台框架是Apache mod_wsgi + django。django是一个基于Python的Web开发框架,功能十分强大,至于有多强大,还是读者们自己去体验吧。我在这里要说的一个问题是关于Python的ORM功能的。问题就在django提供的数据库操作API中的distinct()函数,了解SQ
阅读本文

数据库锁表查询及释放锁

锁表查询SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id  = o.object_id AND l.session_id = s.sid; 释放锁--alter system kill session
阅读本文

数据库导入/导出csv格式的数据文件+添加新的字段

一.简单,但是稍慢的方法,使用Navicat for MySQL傻瓜式导入数据库:流程如下:安装完成并配置好连接后界面如下: 新建数据库 进入导入向导选择导入类型:然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表 这里是程序根据文件内容进行的猜测,注意要修改下数据类型,并根据需要做相应调整,这里有点不太好,目前只找到了通
阅读本文

java 连接MySQL数据库 操作图解

右击jre System library,出现以下界面  点击add external jars   出现以下界面,找到你下载好的文件,确定如下是已经导入的图。 在mysql创建一个数据库,以及列表,属于一些数据。 package test2; import java.sql.*; public class Mysqltest { public static void main(Strin
阅读本文

利用临时表去除数据库重复数据

第一步:备份数据并创建临时表create table jc_content_ext_bak as select * from jc_content_ext;第二步:临时表创建索引alter table jc_content_ext_bak add primary key (content_id);alter table jc_content_ext_bak add index idx_jc_con
阅读本文

随一笔:数据库一对多的联表查询

旧知识:纯属温习旧功课了有两数据表,表 a 和表 b,表 b 在后来的拓展需求,在表中添加了字段,所以之前的记录中,这个字段为null值。现在需要 a、b 表联表查询 ,以表 a 为主,表 b 只需要查出和表 a 对应的记录总条数。在试探简单实用 GROUP BY 和 GROUP_CONCAT 的时候,遇到了不能对字段都为null值的记录分组的问题,这个也是难点,解决这个问题的关键点。 根据本项目
阅读本文

致DBA:为什么你经常犯错,是因为你做的功课不够

环境篇毫无疑问,DBA是需要综合技能最多的一个职业,需要你有网络、操作系统、文件系统、数据库、安全、编程等知识。作为DBA,为了少犯错误,你首先得非常熟悉你负责的数据库环境,大到网络环境、系统环境、数据库环境(这里主要以mysql为例)。如果不熟悉环境,很容易因为自身操作考虑不周而导致线上的故障。想想就知道,有多少DBA因为alter操作导致的线上故障?有多少DBA忽略了字符集的问题导致了线上的乱
阅读本文

企业信息化快速开发平台--JeeSite

JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。是JavaEE界的最佳整合。内置功能机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。区域管理:系统城市区域模型
阅读本文

关于关系型数据库(MySQL)的一些概念

主键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键,主键不允许为空,主键只能有同一个外键:如果一个表的某个属性是另一个表的主键,那个属性就是自己这个表的外键,外键可以有多个,也可以为空
阅读本文

linux中使用mysql数据库

在安装完数据库后,如果没有设置root的mysql密码,在命令行输入mysql即可进入数据库show databases;(有分号):查看当前存在的数据库create database 名字:创建数据库use 名字:打开数据库show tables;:查看当前数据库下对应的表create table 表名(create table t1(a int, name varchar(10));):创建表
阅读本文

数据库读写分离及问题

简介  对于数据存储层高并发问题,最先想到的可能就是读写分离,在网站访问量大并且读写不平均的情况下,将存储分为master,slave两台,所有的写都路由到master上,所有的读都路由到slave上,然后master和slave同步。如果一台salve不够,可以加多台,比如一台master,3台slave。对于什么是读写分离,以及读写分离有什么好处,这里不再叙述,有兴趣的可以参考 。 在设计读写
阅读本文

数据库杂谈之:如何优雅的进行表结构设计

表结构设计主要有两个目的,一是让表结构更加的更具有表现力,做到数据库表的自描述,减少注释甚至不使用注释;二是满足系统效率和扩展性的需要,让系统性能更好,后期维护更简单。 数据库表的命名 使用名词作为表名 仔细想想便可发现,数据库表中存在的所有数据都是现实世界各种操作的结果,它们有的是中间过程结果,有的是最终数据结果。不论怎样,它们是一份一份没有任何动作的,静态的记录。而表本身就是存储这些记
阅读本文

数据库设计的---三大范式

第一范式 数据库表中的所有字段值都是不可分解的原子值 ‘如下表‘ 编号 姓名 性别 年龄 省份 城市 地址 1 张红欣 男 26 0378-23459876 河南 开封朝阳区新华路23号 2 张丽丽 女 23 0371-23459876 河南 郑州金水区农业路40号 第二范式 第二范式需要确保数据库表中的每一列都必须和‘主键相关‘ 这样设计,在很大程度上减小了数据库的冗余
阅读本文

关于MySQL数据库的一些操作

启动:net start MySQL  关闭:net stop MySQL (也可以用quit;)  登录到MySQL:mysql -u root -p     -u : 所要登录的用户名;    -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项   选择要操作的数据库:     use 数据库名;(成功会显示Database changed  创建
阅读本文

mysql数据库的一些基本概念

1、超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外键:在一个表中存在的另一个表的主键称此表
阅读本文

数据库入门脚本

create table Users( id int primary key, username varchar(32) unique , address varchar(255), orderid int )orderid 关联 Order 的 idcreate table Orders( id int primary key, ordername varhchar(32))sele
阅读本文

数据库锁机制 很详细的教程,易懂

1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类 共享锁(Shared lock)。例1: -----------------
阅读本文

jmeter接口测试数据库

刚才《传神》写了一篇自动化测试心得;颇有心得一番讥讽哈哈,昨天问我jmeter怎么检查数据库,下午时间不是很挤就写一下,有兴趣的朋友可以看一下。首先搭建一下测试工具和jar包:1:jmeter (不用介绍安装完jdk才能安装使用)2:数据库驱动(我们这里有mysql做例子)这个需要下载网址百度一下就可以好现在我们开始测试:第一步:把下载下来的mysql-connector-java-5.1.42-
阅读本文