socketserver模块、MySQL(数据库、数据表的操作)

一、socketserver实现并发server类:request类:继承关系: 以下述代码为例,分析socketserver源码:ftpserver=socketserver.ThreadingTCPServer((‘127.0.0.1‘,8080),FtpServer)ftpserver.serve_forever()查找属性的顺序:ThreadingTCPServer->ThreadingM
阅读本文

数据库常用sql语句和操作

数据库操作 标签(空格分隔): mysql 进入:mysql -h hostname -u user_name -p password 如果不写-h hostname默认本机(localhost) 显示所有数据库:show databases; 选定要操作的数据库:use database_name; 显示指定数据库中所有数据表:show tables; 退出数据库:q 结束当前语句的输入
阅读本文

数据库SQL实战

题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT N
阅读本文

数据库并发事务存在的问题(脏读、不可重复读、幻读等)

一个数据库可能拥有多个访问客户端,这些客户端并发访问数据库时,若没有采取必要的隔离措施,存在以下问题,这些问题分为5类,包括3类数据读问题:脏读、不可重复读和幻读。两类数据更新问题:第一类丢失更新、第二类丢失更新。 1.脏读 A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的。例如常见的取款事务和转账事务: 2.不可重复读
阅读本文

数据库元数据的学习

1、元数据在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。在jdbc中可以使用: 数据库元数据、参数元数据、结果集元数据(元数据定义相关api,  ..MetaData)1.1、数据库元数据Connection.getDatabaseMetaData()DataBaseMetaData对象1.getURL():返回一个String类对象,代表数据库的URL。2.getU
阅读本文

MySQL数据库还原

当数据库中的数据,遭到破坏时,可以通过备份好的数据文件进行还原 还原 是指还原数据库中的数据,然后,库是不能被还原的 备份文件,实际上就是由多个CREATE、INSERT和DROP语句组成,因此,只要使用mysql命令执行,这些语句就可以将数据还原 语法格式 Mysql -uusername -ppassword [dbname] < filename.sql 参数说明 Username,表示
阅读本文

spring学习之三 数据库操作jdbcTemplate

概念  jdbcTemplate就Spring对数据库持久化技术的实现,通过它可以对数据库进行CRUD等操作。JDBCTemplate和代码实现public void jdbcadd() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); //
阅读本文

数据库MySQL的基本操作

1.MySQL数据库的安装:CentOS6上mysql服务端和客户端的安装和启动:#使用yum安装mysql数据库的服务端和客户端 yum install -y mysql mysql-server #把mysql服务端加入开机自启动 chkconfig msyqld on #立即启动mysql服务端 service mysqld start CentOS7上MariaDB数据库的服务端和客户端的
阅读本文

数据库排序

查询员工表中薪水从高到低排序的第5~9条记录============================================================SELECT * FROM (SELECT e.*,rownum rn FROM (SELECT * FROM employee ORDER BY sal DESC) e) WHERE rn>=5 AND rn FROM (SELE
阅读本文

缓存数据库介绍

一:缓存数据库介绍  NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模
阅读本文

数据库学习(三)

这次,我们来学习一些基本的SQL语句,通过这些基本的语句我们可以进行数据库增、删、查、改,的操作。 创建数据库格式:creat database <库名>    [       name=‘主数据库的逻辑文件名称,就是库名‘        filename=‘数据库的物理地址’        size=[设置的大小]maxsize=[设置的上限值]    --主数据文件的增长的最大值file
阅读本文

数据库设计2

MeteorSeed认为在项目早期应该由开发者进行数据库设计,后期调优则需要DBA:“一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化”。他引用了关系数据库之父Codd的12条法则,作为数据库设计的指导性方针: 信息法则 关系数据库中的所有信息都用唯一的一种方式表示——表中的值。保证访问法则 依靠表名、主键值和列名的组合,保证能访问每个数据项。空值的系统化处理 支持
阅读本文

数据库的基本设计理论

一.数据库设计基本理论知识1、数据库三范式 ◆保证数据库字段原子不可分割。 一个字段,只能表示一个含义。 ◆每行数据有唯一的依赖。(有主键) 唯一、不能为空,用于区分两条不同的数据。 ◆不传递依赖。(有外键) 在数据关联时,使用主键进行关联。不传递给其他字段。 第一范式:数据库表中的所有字段值都是不可分解的原子值 第二范式:需要确保数据库表中的每一列都和主键相关
阅读本文

数据库误操作DML后还原

应该在操作数据库使用update进行数据修改,忘记写where条件。结果导致表中所有的数据都被改了。瞬间慌了,但后来想想,作为成熟的数据库产品肯定不会没有考虑到误操作的问题。果断上网查。结果发现还真有。 第一种: 1.打开Flash存储的权限 ALTER TABLE tableName ENABLE row movement ; 2.把表还原到指定时间点 flashback table t
阅读本文

数据库大批量SQL插入性能优化

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。 1、一条SQL语句插入多条数据常用的插入语句如:INSERT INTO `insert_ta
阅读本文

数据库Read Commit小记

数据库Read Commit小记 最近在看数据库的事物问题,这里小记一下Read Commit的一些原理。如下图: 数据库的事物操作离不开锁这个概念,如图所示,假设目前有三个transaction,分别为Tx、Tx1和Tx2。在当前Tx上面的A时刻发起查询操作,那么在这个时候会记录查询query的出生锁序列号Birth LSN。先假定查询返回结果是在A之后的5秒,那么在这个时间过程中,数据可能发
阅读本文

数据库事务隔离级别-- 脏读、幻读、不可重复读

一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现    ×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Rea
阅读本文

数据库建表操作

数据库建 表语句 使用cmd  登录到mysq 数据库 show databases  首先创建一个数据库create database person use person选中数据库create table student( id int primary key auto_increment, name varchar(30) not null, gender varchar(10) not
阅读本文

数据库的开启与关闭

今天,为了一些原因,要重启数据库,但因为当时安装的时候,同学随便装了,导致很多文件都找不到,想使用绝对路径重启数据的计划卡死在了路上。以下,我写下我的数据库开启、关闭的方法,方便一些同样找不到文件的同学可以使用。一、这个是我最终使用的方法     二、这个方法可用,但只能关闭数据库,当时我不敢随便使用,但还是写下来  以上,是我使用过后整理得可行方案。
阅读本文