oracle修改字段类型

Mybatis通用Mapper介绍与使用

让人想犯罪 __ 提交于 2019-11-28 05:51:04
前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中, 除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL 。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生…… 什么是通用Mapper 通用Mapper就是 为了解决单表增删改查 ,基于Mybatis的插件。开发人员不需要编写SQL, 不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法 。 如何使用 以MySQL为例,假设存在这样一张表: CREATE TABLE `test_table` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT '', `create_time` datetime DEFAULT NULL, `create_user_id` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `update_user_id` varchar(32) DEFAULT NULL, `is_delete` int(8) DEFAULT NULL, PRIMARY KEY (`id

Django - ORM操作

廉价感情. 提交于 2019-11-28 00:44:44
目录 ORM介绍 创建ORM类 增删改查 进阶查询 类的字段和参数 ORM连表的几种类型 ORM连表操作 浅谈ORM查询性能 Django自带ContentType表 其他小技巧 参考博客 ORM介绍 ORM的两种方式 db first 先连接数据库 -> ... code first 先创建类 -> sqlachemy、Django、大多数都是 Django ORM ORM:Object Relational Mapping(关系对象映射) 类名 ->> 数据库中的表名 类属性 ->> 数据库里的字段 类实例 ->> 数据库表里的一行数据 obj.name..... ->> 类实例对象的属性 Django orm的优势:Django的orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句;所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite....,如果数据库迁移,只需要更换Django的数据库引擎即可 QuerySet数据类型介绍 QuerySet特点: 可迭代的 可切片 惰性计算:等于一个生成器,.objects.all()或者.filter()等都只是返回了一个QuerySet的查询结果集对象,它并不会马上执行sql,而是当调用QuerySet的时候才执行。 缓存机制:每一次数据库查询结果QuerySet都会对应一块缓存

oracle批量修改字段长度

微笑、不失礼 提交于 2019-11-28 00:33:45
alter table 表名 modify (字段名1 字段类型1(长度1),字段名2 字段类型2(长度2)) alter table 表名 modify column_name varchar2(32) alter table 表名 modify (column_name1 varchar(20) default null,column_name2 varchar2(30)); 来源: https://www.cnblogs.com/shaozhihao/p/11383018.html

Django Model

让人想犯罪 __ 提交于 2019-11-27 22:27:02
1. ORM 简介 MTV 设计模式中,模型(M)就是对数据库的操作,在 Web 开发中,使用最频繁的也是对数据库的操作,那么该怎么样去实现呢? 我们不可能自己手动去写大量的 SQL 语句,因为我们也不是专业 DBA 人员,那么我们就只能奢求有一种能够使用 Python 程序对数据库操作的方法了。 这就是 ORM(Object Relation Mapping)对象关系映射,以面向对象的方式去操作数据库。 其实现模式大致是这样的: Django 本身给我们提供了强大的 ORM 系统,不需要再额外的 安装,当然还有一些其他的 ORM ,如:SQLAlch 等。 2. 字段 Model 中的字段 fileds 即数据表中的列,用来存储数据(记录),字段类型对应列的数据类型。 2.1 常用字段类型 Django 内置了很多字段类型,都位于 django.db.models 中,以下为常用字段类型: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models

MYSQL数据库基础用法

旧巷老猫 提交于 2019-11-27 06:05:22
数据库概述 数据存储阶段 人工管理阶段 缺点:数据无法共享,不能单独保持,数据存储量有限 文件管理阶段 优点:数据可以长期保存,可以存储大量的数据,使用简单 缺点:数据一致性差,数据查找修改不方便,数据冗余度可能比较大 数据库管理阶段 优点:数据阻止结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理 缺点:需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用 融机构,游戏网站,购物网站,论坛网站...... 基础感念   数据:能够输入到计算机中并被识别处理的信息集合   数据结构:研究一个数据集合中数据之间关系的   数据库:按照数据结构,存储管理数据的仓库.数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合   数据库管理系统:管理数据库的软件,用于建立和维护数据库   数据库系统:由数据库和数据库管理系统,开发工具等组成的集合 数据库分类和常见数据库 关系型数据库和非关系型数据库   关系型:采用关系模型(二维表)来组织数据结构的数据库   非关系型:不采用关系模型组织数据结构的数据库 开源数据库和非开源数据库   开源:MySQL,SQLite,MongoDB   非开源:Oracle,DB2,SQL_Server 常见的关系型数据库   MySQL,Oracle,SQL_Server,DB2,SQLite

关系型数据库和非关系型数据库的种类和区别和关系型数据库基本操作

爱⌒轻易说出口 提交于 2019-11-27 02:24:49
关系型数据库和非关系型数据库的种类和区别 数据库 类型 特性 优点 缺点 关系型数据库 SQLite、Oracle、mysql 1、关系型数据库,是指采用了关系模型来组织 数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型, 而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解; 2、使用方便:通用的SQL语言使得操作关系型数据库非常方便; 3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率; 4、支持SQL,可用于复杂的查询。 1、为了维护一致性所付出的巨大代价就是其读写性能比较差; 2、固定的表结构; 3、高并发读写需求; 4、海量数据的高效率读写; 非关系型数据库 MongoDb、redis、HBase 1、使用键值对存储数据; 2、分布式; 3、一般不支持ACID特性; 4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。 1、无需经过sql层的解析,读写性能很高; 2、基于键值对,数据没有耦合性,容易扩展; 3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等

信安周报-第02周:SQL基础

霸气de小男生 提交于 2019-11-27 00:44:47
信安之路 第02周 Code: https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库系列去年就开始陆陆续续的发文,这周任务简单带过,概念部分我更新了一下,其他部分看扩展吧~ 1.1.关系型数据库 引用百科的一段 抽象 描述: “关系型数据库,是指 采用了关系模型 来组织数据的数据库,其 以行和列的形式存储数据 ,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。” 通俗讲就是: 现实中的东西抽象成一个个关系,然后存储在一张张行列组成的表中,这些表就组成了关系型数据库 PS:重点就是各数据之间的 关系 (Join) 1.1.1.代表 最经典的莫过于: MySQL 、 SQLServer 、 PostgreSQL 、 SQLite 、 Oracle 1.1.2.特性 先看看传统数据库的好处: 通过事务保持数据一致 可以Join等复杂查询 社区完善(遇到问题简单搜下就ok了) 最典型的特征就是: 事物的ACID特性 PS:抽象的就不说了,举个例子来说明 ACID : A

数据库设计经验谈

梦想的初衷 提交于 2019-11-26 21:45:06
数据库设计经验谈 一个成功的管理系统,是由: [50% 的业务 + 50% 的软件 ] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序 ] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分: 第 1 部分 - 设计数据库之前 这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分 - 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分 - 选择键 怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的正确用法,还有何 时以及如何索引字段以获得最佳性能等。 第 4 部分 - 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第 5 部分 - 各种小技巧 不包括在以上 4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第 1 部分 -

oracle 常用SQL查询

这一生的挚爱 提交于 2019-11-26 21:38:28
一、ORACLE的启动和关闭 1 、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b、关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown SVRMGR > quit 启动oracle9i数据库命令: $ sqlplus / nolog SQL * Plus: Release 9.2 . 0.1 . 0 - Production on Fri Oct 31 13 : 53 : 53 2003 Copyright (c) 1982 , 2002 , Oracle Corporation. All rights reserved. SQL > connect / as sysdba Connected to an idle instance. SQL > startup ^ C SQL > startup ORACLE instance started. 2 、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a

postgresql 数据表【转】

橙三吉。 提交于 2019-11-26 18:33:59
原文: http://www.cnblogs.com/stephen-liu74/archive/2011/12/16/2290803.html 一、表的定义: 对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表: CREATE TABLE products ( product_no integer, name text, price numeric ); 2. 删除表: DROP TABLE products; 3. 创建带有缺省值的表: CREATE TABLE products ( product_no integer, name text, price numeric DEFAULT 9.99 --DEFAULT是关键字,其后的数值9.99是字段price的默认值。 ); CREATE TABLE products ( product_no SERIAL , --SERIAL类型的字段表示该字段为自增字段,完全等同于Oracle中的Sequence 。 name text, price numeric DEFAULT 9.99 ); 输出为: NOTICE: CREATE TABLE will create implicit sequence "products_product_no_seq" for